Perkeliamumas: „Kubernetes“ slepia pagrindines infrastruktūras, kuriose programas galima paleisti keliuose debesų paslaugų teikėjuose ir atlikti sąranką vietoje, nekeičiant jokios programos.
Kaštų efektyvumas: Taigi „Kubernetes“ gali sumažinti veiklos išlaidas, susijusias su programų veikimu debesyje, nes tai suteikia būdų, kaip pasiekti geresnį išteklių panaudojimą ir programos mastelį.
Patobulintas bendradarbiavimas: „Kubernetes“, būdinga „DevOps“, padeda komandoms geriau dirbti kartu kuriant ir diegiant programas, todėl leidimai atsiranda dažniau.
Tvirta ekosistema: Kubernetes aplinkoje yra platus įrankių ir jungčių rinkinys, galintis išplėsti Kubernetes galimybes, įskaitant CI / CD įrankius, stebėjimo ir registravimo įrankius.
Programų diegimas naudojant „Kubernetes“.
1 veiksmas: paraiškos talpinimas
Pirmasis „Kubernetes“ aspektas yra įtraukti programą į konteinerį. Tai reiškia, kad reikia sukurti „Dockerfile“, kuris aprašo, kaip bus sukurtas jūsų programos vaizdas. Pavyzdžiui:.
dockerfile
Nukopijuokite kodą
IŠ mazgo: 14
WORKDIR /app
COPY package.json ./
RUN npm įdiegti
KOPIJUOT. .
CMD („mazgas“, „app.js“)
„Docker“ vaizdą galite sukurti naudodami komandą:
bash
Nukopijuokite kodą
docker build -t my-app .
2 veiksmas: perkelkite vaizdą į registrą
Kai programa bus sudėta į konteinerį, perkelkite vaizdą į konteinerio registrą (pvz., „Docker Hub“, „Google Container Registry“):
bash
Nukopijuokite kodą
docker push my-app
„Kubernetes“ naudoja YAML, kad sukurtų manifestus, apibūdinančius būtiną programos būseną. Pagrindinis programos diegimo aprašas gali atrodyti taip:
3 veiksmas: „Kubernetes“ apraiškų apibrėžimas
yaml
Nukopijuokite kodą
apiVersion: apps/v1
rūšis: diegimas
metaduomenys:
pavadinimas: mano programa
specifikacija:
kopijos: 3
parinkiklis:
matchLabels:
programa: mano programa
šablonas:
metaduomenys:
etiketės:
programa: mano programa
specifikacija:
konteineriai:
– pavadinimas: mano programa
vaizdas: mano programa: naujausias
prievadai:
– konteinerio prievadas: 3000
4 veiksmas: diegimas į Kubernetes
Naudokite kubectl, Kubernetes komandinės eilutės įrankį, kad pritaikytumėte diegimo aprašą:
bash
Nukopijuokite kodą
kubectl apply -f my-app-deployment.yaml
5 veiksmas: programos parodymas
Kad jūsų programa būtų prieinama, turite sukurti paslaugą:
yaml
Nukopijuokite kodą
apiVersija: v1
rūšis: aptarnavimas
metaduomenys:
pavadinimas: mano programa
specifikacija:
tipas: LoadBalancer
prievadai:
– prievadas: 80
Tikslinis prievadas: 3000
parinkiklis:
programa: mano programa
Taikykite paslaugos aprašą:
bash
Nukopijuokite kodą
kubectl apply -f my-app-service.yaml
Geriausia programų valdymo su Kubernetes praktika
- Naudokite vardų erdves: Čia sužinosite apie vardų sritis – metodą, kuriuo galima skaidyti klasterio išteklius tarp kelių vartotojų.
- Įdiekite išteklių apribojimus: nustatykite savo sudėtinių rodinių išteklių specifikacijas ir neleiskite jiems alkani išteklių, kad išvengtumėte neigiamo poveikio kitoms programoms.
- Stebėti ir prisijungti: Stebėjimo ir registravimo sprendimai parodo, kaip programa veikia, ir padeda išspręsti problemas.
- Automatizuoti CI / CD vamzdynus: naudokite nuolatinį integravimą ir nuolatinį diegimą su Kubernetes, kad supaprastintumėte savo programos testavimo ir diegimo procesą.
- Reguliarūs atnaujinimai: Būkite atnaujintas naudojant naujausią „Kubernetes“ aplinką ir konteinerių vaizdus, kad panaudotumėte geriausias funkcijas ir „Kubernetes“ saugos pataisymus.
Išvada
Konteineris naudojant Kubernetes yra naujas būdas, kurį organizacijos gali naudoti paleisti programas debesyje. Pritaikius šias technologijas, korpusai gali realizuoti ne tik lankstumą, bet ir lankstumą, produktyvumą ir plečiamumą. Tobulėjant debesų aplinkai, komandoms, siekiančioms išlikti aktualioms ir kurti bei palaikyti puikią skaitmeninę patirtį, labai svarbu susipažinti su Kubernetes ir ją naudoti.
Source link
Automatizuotas diegimas: Kubernetes leidžia lengvai paleisti programas vartotojams, jiems tereikia apibrėžti, kaip jų programa turi būti struktūrizuota, sukuriant konfigūracijos failą. Šie failai gali apibrėžti kopijų skaičių, būseną, kurioje jie turėtų būti, ir turimus išteklius.
Mastelio keitimas: Kubernetes gali paleisti programas iš vieno serverio į tūkstančius serverių ir gali automatiškai jas koreguoti pagal reikalavimus, kad suteiktų atitinkamą išteklių ir našumo lygį.
Savęs išgydymas: Kubernetes monitoriaus programos būsena, savaime išgydoma, kai nesveiki konteineriai pakeičiami naujais, kurių nori vartotojas.
Apkrovos balansavimas: subalansuoja gaunamą srautą į įvairius konteinerius, kad būtų išvengta tam tikrų konteinerių perkrovimo, o tai pagerina bendrą programos našumą.
Paslaugos atradimas: Viena iš daugelio puikių Kubernetes savybių yra paslaugų aptikimas, konteineriuose nebūtina sukonfigūruoti, kad būtų galima kalbėtis tarpusavyje.
„Kubernetes“ naudojimo debesų aplinkoje pranašumai
- Perkeliamumas: „Kubernetes“ slepia pagrindines infrastruktūras, kuriose programas galima paleisti keliuose debesų paslaugų teikėjuose ir atlikti sąranką vietoje, nekeičiant jokios programos.
- Kaštų efektyvumas: Taigi „Kubernetes“ gali sumažinti veiklos išlaidas, susijusias su programų veikimu debesyje, nes tai suteikia būdų, kaip pasiekti geresnį išteklių panaudojimą ir programos mastelį.
- Patobulintas bendradarbiavimas: „Kubernetes“, būdinga „DevOps“, padeda komandoms geriau dirbti kartu kuriant ir diegiant programas, todėl leidimai atsiranda dažniau.
- Tvirta ekosistema: Kubernetes aplinkoje yra platus įrankių ir jungčių rinkinys, galintis išplėsti Kubernetes galimybes, įskaitant CI / CD įrankius, stebėjimo ir registravimo įrankius.
Programų diegimas naudojant „Kubernetes“.
1 veiksmas: paraiškos talpinimas
Pirmasis „Kubernetes“ aspektas yra įtraukti programą į konteinerį. Tai reiškia, kad reikia sukurti „Dockerfile“, kuris aprašo, kaip bus sukurtas jūsų programos vaizdas. Pavyzdžiui:.
dockerfile
Nukopijuokite kodą
IŠ mazgo: 14
WORKDIR /app
COPY package.json ./
RUN npm įdiegti
KOPIJUOT. .
CMD („mazgas“, „app.js“)
„Docker“ vaizdą galite sukurti naudodami komandą:
bash
Nukopijuokite kodą
docker build -t my-app .
2 veiksmas: perkelkite vaizdą į registrą
Kai programa bus sudėta į konteinerį, perkelkite vaizdą į konteinerio registrą (pvz., „Docker Hub“, „Google Container Registry“):
bash
Nukopijuokite kodą
docker push my-app
„Kubernetes“ naudoja YAML, kad sukurtų manifestus, apibūdinančius būtiną programos būseną. Pagrindinis programos diegimo aprašas gali atrodyti taip:
3 veiksmas: „Kubernetes“ apraiškų apibrėžimas
yaml
Nukopijuokite kodą
apiVersion: apps/v1
rūšis: diegimas
metaduomenys:
pavadinimas: mano programa
specifikacija:
kopijos: 3
parinkiklis:
matchLabels:
programa: mano programa
šablonas:
metaduomenys:
etiketės:
programa: mano programa
specifikacija:
konteineriai:
– pavadinimas: mano programa
vaizdas: mano programa: naujausias
prievadai:
– konteinerio prievadas: 3000
4 veiksmas: diegimas į Kubernetes
Naudokite kubectl, Kubernetes komandinės eilutės įrankį, kad pritaikytumėte diegimo aprašą:
bash
Nukopijuokite kodą
kubectl apply -f my-app-deployment.yaml
5 veiksmas: programos parodymas
Kad jūsų programa būtų prieinama, turite sukurti paslaugą:
yaml
Nukopijuokite kodą
apiVersija: v1
rūšis: aptarnavimas
metaduomenys:
pavadinimas: mano programa
specifikacija:
tipas: LoadBalancer
prievadai:
– prievadas: 80
Tikslinis prievadas: 3000
parinkiklis:
programa: mano programa
Taikykite paslaugos aprašą:
bash
Nukopijuokite kodą
kubectl apply -f my-app-service.yaml
Geriausia programų valdymo su Kubernetes praktika
- Naudokite vardų erdves: Čia sužinosite apie vardų sritis – metodą, kuriuo galima skaidyti klasterio išteklius tarp kelių vartotojų.
- Įdiekite išteklių apribojimus: nustatykite savo sudėtinių rodinių išteklių specifikacijas ir neleiskite jiems alkani išteklių, kad išvengtumėte neigiamo poveikio kitoms programoms.
- Stebėti ir prisijungti: Stebėjimo ir registravimo sprendimai parodo, kaip programa veikia, ir padeda išspręsti problemas.
- Automatizuoti CI / CD vamzdynus: naudokite nuolatinį integravimą ir nuolatinį diegimą su Kubernetes, kad supaprastintumėte savo programos testavimo ir diegimo procesą.
- Reguliarūs atnaujinimai: Būkite atnaujintas naudojant naujausią „Kubernetes“ aplinką ir konteinerių vaizdus, kad panaudotumėte geriausias funkcijas ir „Kubernetes“ saugos pataisymus.
Išvada
Konteineris naudojant Kubernetes yra naujas būdas, kurį organizacijos gali naudoti paleisti programas debesyje. Pritaikius šias technologijas, korpusai gali realizuoti ne tik lankstumą, bet ir lankstumą, produktyvumą ir plečiamumą. Tobulėjant debesų aplinkai, komandoms, siekiančioms išlikti aktualioms ir kurti bei palaikyti puikią skaitmeninę patirtį, labai svarbu susipažinti su Kubernetes ir ją naudoti.
Šiuolaikiniame pasaulyje, kuriame skaitmeninimas sparčiai keičia verslo aplinką, organizacijos visada ieško būdo, kaip optimizuoti programų diegimo procesą. „Docker“ išaugo kaip karališkasis gamintojas, nes leidžia kūrėjams aplikuoti programas ir susijusias priklausomybes nešiojamuose formatuose, vadinamuose konteineriais. Pirmaujanti debesų technologija yra „Kubernetes“, kuri yra atvirojo kodo įrankis, padedantis valdyti konteinerines programas diegiant ir keičiant mastelį.
Šiame straipsnyje bus aptartas konteinerių panaudojimas, susijęs su Kubernetes, ir privalumai, kuriuos ji gali gauti, taip pat strategijos, kaip pagerinti programų diegimą ir valdymą debesyje.
Kas yra Konteineris?
Konteineris yra lengvas virtualizacijos tipas, kuris sujungia programą su jos kontekstu į vieną sintezę, konteinerį. Skirtingai nuo įprastų virtualių mašinų, kurioms vykdyti reikia visiškai įdiegti OS, konteineriai veikia kaip plonas izoliacinis sluoksnis, esantis ant pagrindinio kompiuterio OS, naudojant šiek tiek OS kaip proceso ir lengvos izoliacijos derinius. Tai padidina šių išteklių naudojimo efektyvumą, programinei įrangai sukurti reikalingą kapitalą ir konteinerių transportavimą.
„Kubernetes“ supratimas
Kubernetes arba K8s reiškia atvirojo kodo platformą, sukurtą konteinerių orkestravimui, sukurtą Google. Tai apibūdina techniką, kuri padeda organizuoti ir planuoti konteinerines programas prieglobos grupėje. „Kubernetes“ išsiskiria kaip tinkama platforma konteinerių gyvavimo ciklui valdyti, todėl tai yra svarbus įrankis organizacijoms pasirūpinti visa „Docker“ vadovo perspektyva.
Pagrindinės „Kubernetes“ savybės
- Automatizuotas diegimas: Kubernetes leidžia lengvai paleisti programas vartotojams, jiems tereikia apibrėžti, kaip jų programa turi būti struktūrizuota, sukuriant konfigūracijos failą. Šie failai gali apibrėžti kopijų skaičių, būseną, kurioje jie turėtų būti, ir turimus išteklius.
- Mastelio keitimas: Kubernetes gali paleisti programas iš vieno serverio į tūkstančius serverių ir gali automatiškai jas koreguoti pagal reikalavimus, kad suteiktų atitinkamą išteklių ir našumo lygį.
- Savęs išgydymas: Kubernetes monitoriaus programos būsena, savaime išgydoma, kai nesveiki konteineriai pakeičiami naujais, kurių nori vartotojas.
- Apkrovos balansavimas: subalansuoja gaunamą srautą į įvairius konteinerius, kad būtų išvengta tam tikrų konteinerių perkrovimo, o tai pagerina bendrą programos našumą.
- Paslaugos atradimas: Viena iš daugelio puikių Kubernetes savybių yra paslaugų aptikimas, konteineriuose nebūtina sukonfigūruoti, kad būtų galima kalbėtis tarpusavyje.
„Kubernetes“ naudojimo debesų aplinkoje pranašumai
- Perkeliamumas: „Kubernetes“ slepia pagrindines infrastruktūras, kuriose programas galima paleisti keliuose debesų paslaugų teikėjuose ir atlikti sąranką vietoje, nekeičiant jokios programos.
- Kaštų efektyvumas: Taigi „Kubernetes“ gali sumažinti veiklos išlaidas, susijusias su programų veikimu debesyje, nes tai suteikia būdų, kaip pasiekti geresnį išteklių panaudojimą ir programos mastelį.
- Patobulintas bendradarbiavimas: „Kubernetes“, būdinga „DevOps“, padeda komandoms geriau dirbti kartu kuriant ir diegiant programas, todėl leidimai atsiranda dažniau.
- Tvirta ekosistema: Kubernetes aplinkoje yra platus įrankių ir jungčių rinkinys, galintis išplėsti Kubernetes galimybes, įskaitant CI / CD įrankius, stebėjimo ir registravimo įrankius.
Programų diegimas naudojant „Kubernetes“.
1 veiksmas: paraiškos talpinimas
Pirmasis „Kubernetes“ aspektas yra įtraukti programą į konteinerį. Tai reiškia, kad reikia sukurti „Dockerfile“, kuris aprašo, kaip bus sukurtas jūsų programos vaizdas. Pavyzdžiui:.
dockerfile
Nukopijuokite kodą
IŠ mazgo: 14
WORKDIR /app
COPY package.json ./
RUN npm įdiegti
KOPIJUOT. .
CMD („mazgas“, „app.js“)
„Docker“ vaizdą galite sukurti naudodami komandą:
bash
Nukopijuokite kodą
docker build -t my-app .
2 veiksmas: perkelkite vaizdą į registrą
Kai programa bus sudėta į konteinerį, perkelkite vaizdą į konteinerio registrą (pvz., „Docker Hub“, „Google Container Registry“):
bash
Nukopijuokite kodą
docker push my-app
„Kubernetes“ naudoja YAML, kad sukurtų manifestus, apibūdinančius būtiną programos būseną. Pagrindinis programos diegimo aprašas gali atrodyti taip:
3 veiksmas: „Kubernetes“ apraiškų apibrėžimas
yaml
Nukopijuokite kodą
apiVersion: apps/v1
rūšis: diegimas
metaduomenys:
pavadinimas: mano programa
specifikacija:
kopijos: 3
parinkiklis:
matchLabels:
programa: mano programa
šablonas:
metaduomenys:
etiketės:
programa: mano programa
specifikacija:
konteineriai:
– pavadinimas: mano programa
vaizdas: mano programa: naujausias
prievadai:
– konteinerio prievadas: 3000
4 veiksmas: diegimas į Kubernetes
Naudokite kubectl, Kubernetes komandinės eilutės įrankį, kad pritaikytumėte diegimo aprašą:
bash
Nukopijuokite kodą
kubectl apply -f my-app-deployment.yaml
5 veiksmas: programos parodymas
Kad jūsų programa būtų prieinama, turite sukurti paslaugą:
yaml
Nukopijuokite kodą
apiVersija: v1
rūšis: aptarnavimas
metaduomenys:
pavadinimas: mano programa
specifikacija:
tipas: LoadBalancer
prievadai:
– prievadas: 80
Tikslinis prievadas: 3000
parinkiklis:
programa: mano programa
Taikykite paslaugos aprašą:
bash
Nukopijuokite kodą
kubectl apply -f my-app-service.yaml
Geriausia programų valdymo su Kubernetes praktika
- Naudokite vardų erdves: Čia sužinosite apie vardų sritis – metodą, kuriuo galima skaidyti klasterio išteklius tarp kelių vartotojų.
- Įdiekite išteklių apribojimus: nustatykite savo sudėtinių rodinių išteklių specifikacijas ir neleiskite jiems alkani išteklių, kad išvengtumėte neigiamo poveikio kitoms programoms.
- Stebėti ir prisijungti: Stebėjimo ir registravimo sprendimai parodo, kaip programa veikia, ir padeda išspręsti problemas.
- Automatizuoti CI / CD vamzdynus: naudokite nuolatinį integravimą ir nuolatinį diegimą su Kubernetes, kad supaprastintumėte savo programos testavimo ir diegimo procesą.
- Reguliarūs atnaujinimai: Būkite atnaujintas naudojant naujausią „Kubernetes“ aplinką ir konteinerių vaizdus, kad panaudotumėte geriausias funkcijas ir „Kubernetes“ saugos pataisymus.
Išvada
Konteineris naudojant Kubernetes yra naujas būdas, kurį organizacijos gali naudoti paleisti programas debesyje. Pritaikius šias technologijas, korpusai gali realizuoti ne tik lankstumą, bet ir lankstumą, produktyvumą ir plečiamumą. Tobulėjant debesų aplinkai, komandoms, siekiančioms išlikti aktualioms ir kurti bei palaikyti puikią skaitmeninę patirtį, labai svarbu susipažinti su Kubernetes ir ją naudoti.