Girdeji:
- Kubernetesiň esasy obýektlerine (Pod, Deployment, Service, ConfigMap, Gizlin, At giňişligi) we Kubernetesiň deklaratiw pelsepesine düşünmek we emeli intellekt üçin berk görnüşleri öndürmek ukyby;
- Önümçilige taýyn we serişde çäkleri, saglyk barlaglary (zondlar), kesgitlenen surat bellikleri we dar RBAC bilen ygtybarly çykyş etmek ukyby
- Executionerine ýetirilmezden ozal dogry konteksti barlamak we gury işlemek / tapawut bilen gury tertipli tertip-düzgüni ulanmak
Bir konteýner işletmek aňsat. Hundredsöne ýüzlerçe konteýnerleri onlarça serwerde ýaýradýan, biri ýykylanda awtomatiki usulda täzeden işleýän, ýük artanda köpeldýän we nol iş wagty bilen täzelenýän ulgam döretmek? Bu orkestr we pudagyň standart guraly Kubernetes (gysgaça K8s) - bir toparda konteýnerleri awtomatiki ýerleşdirýän, terezini we dolandyrýan platforma. Kubernetes güýçli, ýöne çylşyrymly: hemme zat uzyn, indentasiýa duýgur YAML faýllary bilen kesgitlenýär - manifest diýilýär. Bu ýerde AI arassa howa demini berýär; Dogry kontekst bilen bu görnüşleri çalt öndürýär we syrly ýalňyşlyklaryny çözýär.
Kuböne Kubernetesde nädogry görkeziş, tutuş bir hyzmatyň üstünde durup bilmezligi, nädogry ulalmagy ýa-da gowşaklygy goýmagy aňladýar. AI öndürýän her bir ýüze çykma düşünmek we barlamak siziň jogapkärçiligiňizdir - esasanam kubectl ulanylmazdan ozal.
Kubernetes esasy zatlar
Kubernetes-i barlamak üçin esasy düşünjeleri bilmeli:
- Pod: Iň kiçi iş bölümi; Onda bir ýa-da birnäçe gap bar. Adatça, Pod gönüden-göni ulanylmaýar, ýöne ony dolandyrýan esasy obýektler ulanylýar.
- Gurnama: Programmanyň näçe nusgasynyň işlejekdigini, haýsy suraty ulanjakdygyny we nädip täzelenjekdigini kesgitleýär. Pod ýykylsa, awtomatiki usulda dörediler.
- Hyzmat: Torlara kesgitlenen tor salgysyny we ýük balansyny üpjün edýär; Gap-gaçlar gelip-gidýän hem bolsa, giriş salgysy üýtgemeýär.
- “ConfigMap” we “Gizlin”: konfigurasiýa bahalaryny we gizlin maglumatlary “Pods” -dan aýratyn saklaýar. “ConfigMap” aç-açan sazlamalar üçin, Gizlin duýgur gymmatlyklar üçin.
- At giňişligi: Resurslary logiki taýdan bölýän we izolirleýän meýdan (mes. Dev, prod).
- Ingress: HTTP traffigini daşarky dünýäden klasterdäki hyzmatlara gönükdirýän düzgünler toplumy.
Helm Kubernetesiň "paket dolandyryjysy": gaýtalanýan manifestleri (diagrammalary) şablonlaşdyrmaga we bir buýruk bilen dürli şertlerde dürli bahalar bilen gurmaga mümkinçilik berýär. AI çig manifesti we Helm diagrammasyny öndürýär.
Näme üçin köp zatlar bar? Kubernetesiň esasy pelsepesi deklaratiw bolany üçin: "ulgamyň ahyrsoňy nähili görünmegini isleýärsiňiz" (meselem, "bu programmanyň elmydama 3 nusgasy işleýär") kesgitleýärsiňiz, Kubernetes bolsa häzirki ýagdaýy hemişe islenýän ýagdaýa ýakynlaşdyrýar. Pod ölse, täzesini döredýär; düwün aşak düşse, iş ýüküni başga düwmä geçirýär. Şonuň üçin görkezişler "et" buýruklary däl-de, "şeýle bolsun" reseptleri. AI-iň öndürýän görnüşlerini okanyňyzda bu tapawudy düşünmek möhümdir: her bir domen ulgamyň islenýän ýagdaýynyň bir bölegini suratlandyrýar. Nädogry domen Kubernetesiň nädogry maksat ugrunda işleýändigini aňladýar we bu maksat sessiz, yzygiderli ýerine ýetirilýär.
Maslahat: Kubernetesde iň möhüm ygtybarly synag guraly kubectl apply --dry-run = server -f file.yaml: serweriň kabul etjekdigini ýa-da aslynda manifesti ulanmazdan näme etmelidigini görkezýär. Önümçilige manifest ulanmazdan ozal gury we kubectl diff işlemegi unutmaň.
Stepdimme-ädim: AI bilen ýüze çykmak
- Programmany we zerurlygy beýan ediň. Suratyň ady, port, näçe göçürme, çeşme çäkleri (CPU / ýat).
- Gurnama + Hyzmat. Adatça ikisi bilelikde talap edilýär.
- Aýry sazlama we gizlin. “ConfigMap” sazlamalary, “Secret” -e duýgur bahalar.
- Saglyk barlaglaryny goşuň. livenessProbe (göni ýaýlymmy) we taýynlykProbe (trafige taýynmy) möhümdir.
- Resurs çägini belläň. Islegler / çäklendirmeler bolmazdan, Pod ähli düwünleri sarp edip biler.
- "- Gury-run" we "diff" bilen barlaň, soňra ulanyň. Ilki bilen synag at giňişliginde.
Howpsuzlyk: Kubernetes bilen baglanyşykly töwekgelçilikler
- Gizlin hakykatdanam gizlin däl - diňe base64. Kubernetes Gizlin obýekt bazasy 64 kodlary kodlaýar; Bu şifrlemek däl, aňsatlyk bilen şifrlenýär. Hakyky gizlinlik we ş.m. şifrlemek we daşarky gümmez (Vault, bulut gizlin dolandyryjysy) talap edilýär. Hiç haçan Git-e gizlin görnüşleri görkezmäň (munuň üçin möhürlenen syrlar / daşarky syrlar ýaly çözgütler bar).
- Resurs çägini belläň. Çäklendirilmedik pod ýadyň syzmagy bilen tutuş düwünini döwüp biler.
- Iň pes ygtyýarlyk (RBAC). Rol esasly giriş gözegçiligi bilen, her hyzmat / ulanyjynyň diňe zerur rugsatlary bar. AI käwagt uly klaster-administrator berýär; muny daralt.
- "Iň soňky" surat belligini ulanmaň. Haýsy wersiýanyň işleýändigini bilmeýärsiňiz we yzyna öwrüp bilmersiňiz.
Üns beriň: kubectl pozmak ýa-da nädogry ulanmak göni ýaýlymy ýok edip biler. Buýruklary işletmezden ozal haýsy at giňişliginiň bardygyny barlaň (kubectl config current-context); Tötänleýin iş önümçilik şertlerinde umumy betbagtçylykdyr.
Çig manifet we Helm tablisasy
ölçegi
Çig YAML aç-açan
Helm diagrammasy
Gurnama
kubectl ulanmak -f
kaska gurmak
Multimedia (dev / prod)
Göçüriň, ýalňyş
Chareke diagramma, dürli bahalar.yaml
Wersiýa / yzyna gaýtarmak
el bilen
kaskany yzyna gaýtarmak aňsat
Okuw egrisi
pes
orta
haçan
Kiçi, ýeke gurşaw
Köp mediýa, gaýtalanýan hyzmat
üç sany kiçi halat
1-nji waka - heläkçilige uçran hyzmatyň syry. Pod yzygiderli açýardy (CrashLoopBackOff). Topar surnallary berdi we AI-e görkezdi; AI “Pod” -yň hiç haçan “taýyn” hasaplanmandygyny görkezdi, sebäbi taýýarlyk Probe nädogry porta seredýärdi. Porty düzediler, hyzmat 10 minutda durnuklaşdy. Bu gatnaşyklary el bilen gurmak birnäçe sagat alyp biler.
2-nji hadysa - çäkleri kesgitlemezlik düwünleri bozdy. Gurnama çägi ýokdy; Memoryadyň syzmagy “Pod” -y çişirdi we tutuş düwmäni ýykdy, goňşy hyzmatlary hem peseltdi. Bu wakadan soň AI "ähli ýerleşdirmelere laýyk CPU / ýat isleglerini we çäklendirmelerini goşuň" diýdiler we standartlaşdyrdylar. Bir ýitirilen setir iş wagtyndan birnäçe sagat sarp edýär.
3-nji waka - uly RBAC ele alyndy. Derňew wagtynda AI tarapyndan döredilen ServiceAccount manifestiniň klaster-administrator roluna baglydygy anyklandy - bu hyzmatyň ähli klaster dolandyryp biljekdigini aňladýar. Topar diňe at giňişliginde Podlary okamaga rugsat berdi. Iň az artykmaçlyk ýörelgesi, howpsuzlyk gowşaklygyny ýapdy.
Göçürip boljak dört şablon
1) Gurnama + Hyzmat önümçiligi:
Kubernetes üçin ýerleşdiriş we hyzmat manifestini ýazyň. Programma: [AD], surat: [surat: kesgitlenen wersiýa], port: [X], göçürme: [N]. Düzgünler: - CPU / ýat isleglerini we çäklerini goşuň.- LivenessProbe we taýýarlygyProbe kesgitläň. Manifestde gymmatlyklary goýmaň, ýer eýelerini ulanyň. - Surat belligini ulanmaň ": iň soňky". Düşündiriş bilen beriň.
2) Görkezilen ýalňyşlygy çözmek:
Häzirki Pod [CrashLoopBackOff / Garaşylýan / ImagePullBackOff] ýagdaýynda. Aşakdaky “manifest” we “kubectl description” çykyşyna görä, ähtimal sebäplerini ähtimal tertipleşdiriň we her biri üçin barlamak buýrugyny beriň. Görkeziş: [YAML] Düşündiriş: [OUTPUT]
3) Howpsuzlyk / bütewiligi barlamak:
Kubernetes manifestini barlaň: çeşme çäkleri ýitýärmi, prob ýitirimmi, şu ýerde: iň soňky bellik barmy, aşa giň RBAC / rugsat barmy, manifetde goýlan syr barmy? Netijeleri ähmiýet we düzediş bilen ýazyň. Görkeziş: [YAML]
4) Helm diagrammasyna öwürmek:
Aşakdaky çig görnüşleri gaýtadan ulanylýan Helm diagrammasyna öwüriň: haýsy bahalar values.yaml (surat, nusga, çeşme, daşky gurşaw) çykmaly? Diagrammanyň gurluşyny we nusga bahalaryny görkeziň.yaml.Manifestler: [YAML]
Gowşak haýyş / Güýçli haýyş
Gowşak: "Programmam üçin Kubernetes YAML ýazyň."
Netije: barlag ýok, çäksiz ýerleşdirme: iň soňky bellik, gizlin düzlügi ýerleşdirmek; Önümde ygtybarly we gowşak.
Güýçli: "Kubernetes ýerleşdirmek + hyzmat ýazyň. Surat myapp: 1.4.2, 3 sany göçürme, 8080 port. CPU 100m-500m, ýat 128Mi-512Mi haýyşlar / çäkler goşýar. / Saglyk üçin janlylyk barlagyny, taýynlyk barlagyny goýuň. Gizlin obýektiň syryny okaň, düşündiriş bilen bermäň."
Tapawut: ikinji gyssagly wersiýa masştab, çeşme çäkleri, saglyk barlaglary we gizlin düzgün berýär; Çykyş önümçilige ýakyn we howpsuz.
Adaty ýalňyşlyklar
- Resurs çäklerini bellemezlik. Pekeje Pod düwüniň hemmesini sarp edip biler.
- Saglyk barlagyny (barlag) goşmazlyk. Kubernetes ýykylan / taýyn däl Pody tapyp bilmeýär.
- `: iň soňky bellik. Haýsy wersiýanyň işleýändigi belli däl, yzyna gaýtaryp bolmaýar.
- Gizini göni Git-e bermek. Base64 şifrlemek däl; hemmeler çözýär.
- Nädogry kontekstde / at giňişliginde buýruklary işletmek. Önümde ýykylmagyň iň ýaýran usuly.
- "- gury-run" / "diff" geçmek. Implementationerine ýetirilmezden ozal näme boljakdygyny görmezlik.
Gysgaça
Kubernetes, bir toparyň içinde konteýnerleri awtomatiki ýerleşdirýän, terezini we optimizasiýa berýän güýçli, ýöne çylşyrymly orkestr; Hemme zat Helmiň şablonlaşdyrýan aç-açan YAML-lary bilen kesgitlenýär. AI çalt ýerleşdirme / hyzmat görkezişlerini we Helm diagrammalaryny öndürýär, syrly näsazlyklary çözýär - ýöne çeşme çäklerini, saglygy barlamagy, üýtgewsiz surat belligini, dar RBAC we gizlin howpsuzlyk düzgünlerini aç-açan soramaly bolarsyňyz. - gurak, tapawutly we dogry kontekst barlagy önümçiligiň çökmeginiň öňüni alýan endiklerdir.
Programma meselesi
AI "Gurnama + Hyzmat öndürmek" şablony bilen nusga programmasy üçin manifet dörediň. Soňra: (1) "Howpsuzlyk / saglyk barlagy" şablony bilen çeşmäniň çägini, gözlegini, iň soňky we gizlinligini barladyňyzmy? (2) kubectl programmasyny işletmek - mümkin bolsa synag toparynda / minikube-da serwer --dry-run = serwer; (3) ýitiren iň möhüm iki howpsuzlyk / ygtybarly elemente üns beriň.
gözegçilik sanawy
- [] Islegime şekil wersiýasyny, göçürmeleriň sanyny, port we çeşme çäklerini goşdum.
- [] Manifete janlylyk we taýynlyk barlagyny goşdum.
- [] Surat belligi düzedildi; Men ulanmadym: iň soňky.
- [] Gizlin manyda ýerleşdirilmedi; Gizlin obýekt / daşarky gümmez ulandym.
- [] RBAC / rugsatlary minimal rugsatlara çenli gysgaltdym.
- [] Arza bermezden ozal dogry kontekstdedigimi we - gurak / işleýiş netijelerini barladym.