Husiku huno
Ruzivo rwakashandiswa kugadzira chinyorwa ichi rwunotorwa kubva
Ngatitange nesumo yakakosha kubva kuSIG cluster-lifecycle: dynamic failover masumbu Kubernetes (kana kunyatsojeka, kuzvidzora HA deployments) ikozvino kubeadm
(init
и join
) Muchidimbu, kune izvi:
- zvitupa zvinoshandiswa nesumbu zvinoendeswa kune zvakavanzika;
- kuitira mukana wekushandisa etcd cluster mukati meK8s cluster (kureva kubvisa iyo yaimbovepo yekunze kutsamira)
etcd-operator ; - Zvinyorwa zvinokurudzirwa zvigadziriso zvekunze zvinoremerwa zvinoremedza izvo zvinopa kukanganisa-kushivirira kurongeka (mune ramangwana zvakarongwa kubvisa kutsamira uku, asi kwete panguva ino).
Kuvaka kweKubernetes HA cluster yakagadzirwa nekubeadm
Tsanangudzo yekushandiswa inogona kuwanikwa mukati
API
chikwata apply
uye kazhinji declarative chinhu manejimendi kubectl
mune apiserver. Ivo vanogadzira ivo pachavo vanotsanangura muchidimbu sarudzo yavo nekutaura izvozvo kubectl apply
- chikamu chakakosha chekushanda nekumisikidza muKubernetes, zvisinei, "izere netsikidzi uye inonetsa kugadzirisa," uye nekudaro kuita uku kunoda kudzoserwa kune zvakajairika uye kuendeswa kune inodzora ndege. Mienzaniso yakapfava uye yakajeka yezvinetso zviripo nhasi:
Tsanangudzo pamusoro pekushandiswa dzirimo
Inowanikwa mune alpha vhezheni kubectl
) ita kusimbiswa kudivi rako (mukati kubectl create
и kubectl apply
) uye buritsa zvinyorwa zvinoenderana nechirongwa (kubectl explain
) Details - in
Zvinyorwa zvakagara zviripo O_APPEND
(asi kwete O_TRUNC
) kudzivirira kurasikirwa kwematanda mune mamwe mamiriro uye kuti zvive nyore kutema matanda ane ekunze ekushandisa ekutenderera.
Zvakare muchirevo cheKubernetes API, zvinogona kucherechedzwa kuti in PodSandbox
и PodSandboxStatus
runtime_handler
kunyora ruzivo nezve RuntimeClass
mupodhi (verenga zvakawanda nezvazvo mune zvinyorwa nezve AdmissionReview
vanotsigira. Pakupedzisira, Mitemo yeAdmission Webhooks ikozvino
Vaults
PersistentLocalVolumes
subPath
subPathExpr
, iyo yava kushandiswa kuona zita redhairekitori raunoda. Iyo ficha yakatanga kuoneka muKubernetes 1.11, asi ye1.14 yakaramba iri mune alpha vhezheni chimiro.
Sekuburitswa kwakapfuura Kubernetes, shanduko zhinji dzakakosha dzinounzwa kune inoshingairira kusimudzira CSI (Container Storage Interface):
CSI
Yakave iripo (sechikamu cheiyo alpha vhezheni) ExpandCSIVolumes
, pamwe nekuwanikwa kwerutsigiro rwekushanda uku mune chaiyo CSI mutyairi.
Chimwe chinhu cheCSI mune alpha vhezheni - CSIInlineVolume
feature gate.
Pave zvakare nekufambira mberi mu "mukati" yeKubernetes ine hukama neCSI, isingaonekwe kune vashandisi vekupedzisira (system administrators) ... Parizvino, vanogadzira vanomanikidzwa kutsigira maviri mavhezheni ega ega yekuchengetedza plugin: imwe - "mu nzira yekare", mukati meK8s codebase (mu-muti), uye yechipiri - sechikamu cheCSI itsva. (verenga zvakawanda nezvazvo, semuenzaniso, mu
Zvese izvi zvakakonzera kuti iyo alpha vhezheni yasvika
Pamusoro pezvo, rutsigiro rwe block zvishandiso neCSI (CSIBlockVolume
)
Nodes/Kubelet
Alpha vhezheni yaratidzwa /metrics/resource/v1alpha1
. Nzira yenguva refu yevagadziri
Iyo inonakidza nuance: kunyangwe yakajeka kuita mukana weiyo gRPC yekupedzisira mukuenzanisa neakasiyana nyaya dzekushandisa iyo Prometheus fomati. (ona mhedzisiro yeimwe yemabhenji pazasi), vanyori vakafarira zvinyorwa zvemashoko ePrometheus nekuda kwehutungamiri hwakajeka hweiyi hurongwa hwekutarisa munharaunda.
"gRPC haienderane nemapaipi makuru ekutarisa. Endpoint inongobatsira chete kuendesa metrics kuMetrics Server kana yekutarisa zvikamu zvinobatanidza zvakananga nayo. Prometheus text fomati kuita kana uchishandisa caching muMetrics Server zvakanaka zvakakwana kuti isu tide Prometheus pane gRPC yakapihwa kutorwa kwakawanda kwaPrometheus munharaunda. Kana iyo OpenMetrics fomati yawedzera kugadzikana, isu tichakwanisa kusvika gRPC kuita neproto-based fomati."
Imwe yekuenzanisa kwekuita bvunzo dzekushandisa gRPC uye Prometheus mafomati mune itsva Kubelet endpoint yemametrics. Mamwe magirafu uye mamwe mashoko anogona kuwanikwa mukati
Pakati pedzimwe shanduko:
- Kubelet now (one time)
kuedza kumira midziyo mune isingazivikanwe mamiriro asati atangazve uye kudzima mashandiro. - Paunoshandisa
zvino kuinit containerPodPresets
akawedzera ruzivo rwakafanana neyegaba renguva dzose. - kubelet
akatanga kushandisa usageNanoCores
kubva kune CRI manhamba anopa, uye kune node uye midziyo paWindowsakawedzera network statistics. - Operating system uye ruzivo rwekuvaka ikozvino rwakanyorwa mumalebula
kubernetes.io/os
иkubernetes.io/arch
Node zvinhu (zvinotamiswa kubva ku beta kuenda kuGA). - Kugona kutsanangura chaiyo system mushandisi boka remidziyo mune pod (
RunAsGroup
, akaonekwa mukatiK8s 1.11 )advanced pamberi pe beta (inogoneswa neyakagadzika). - du uye tsvaga inoshandiswa mu cAdvisor,
yakatsiviwa paGo kusevenzesa.
CLI
Mune cli-runtime uye kubectl
Muenzaniso wekushandiswa kwefaira nyore
Mukuwedzera:
-
Added chikwata chitsvakubectl create cronjob
, ane zita rinozvitaurira. - В
kubectl logs
zvino unogonasanganisa mireza-f
(--follow
yekutepfenyura matanda) uye-l
(--selector
zvemubvunzo wezita). - kubectl
vakadzidziswa kopi mafaira akasarudzwa nekadhi remusango. - Kuchikwata
kubectl wait
akawedzera mureza--all
kusarudza zviwanikwa zvese munzvimbo yemazita yemhando yemhando yakataurwa.
Zvimwe
Aya anotevera maficha akagamuchira yakagadzikana (GA) chimiro:
-
, yakashandiswa mune iyo pod yakatarwa kutsanangura mamwe mamiriro akatorwa muakange ekugadzirira podhi;ReadinessGate
- Tsigiro yemapeji mahombe (feature gedhi rakadanwa
);HugePages
-
CustomPodDNS ; - Purogiramu inonzi PriorityClass
Pod Kukosha & Preemption .
Dzimwe shanduko dzakaunzwa muKubernetes 1.14:
- Default RBAC policy haichabvumiri API kupinda
discovery
иaccess-review
vashandisi vasina chokwadi (zvisina kuvimbiswa). - Official CoreDNS rutsigiro
sured Linux chete, saka kana uchishandisa kubeadm kuiisa (CoreDNS) musumbu, node dzinofanira kungomhanya paLinux (nodeSelectors anoshandiswa pakumisa iyi). - Default CoreDNS kumisikidzwa ikozvino
anoshandisa mberi plugin pachinzvimbo chemumiriri. Zvakare, muCoreDNSakawedzera ReadinessProbe, iyo inodzivirira kuyera kuyera pamapodhi akakodzera (asina kugadzirira sevhisi). - Mukubeadm, pazvikamu
init
kanaupload-certs
,zvakava zvinogoneka rodha zvitupa zvinodiwa kubatanidza iyo nyowani yekudzora-ndege kune yakavanzika kubeadm-certs (shandisa mureza--experimental-upload-certs
). - Iyo alpha vhezheni yakaonekwa yeWindows kumisikidzwa
tsigiro gMSA (Group Managed Service Account) - maakaundi akakosha muActive Directory anogona zvakare kushandiswa nemidziyo. - ZvaG.C.E.
activated mTLS encryption pakati etcd uye kube-apiserver. - Zvigadziriso mumashandisirwo / anotsamira software: Enda 1.12.1, CSI 1.1, CoreDNS 1.3.1, Docker 18.09 rutsigiro mukubeadm, uye shoma inotsigirwa yeDocker API vhezheni yava 1.26.
PS
Verenga zvakare pablog yedu:
- «
Kubernetes 1.13: mhedziso yehukuru hutsva "; - «
Kubernetes 1.12: mhedziso yehukuru hutsva "; - «
Kubernetes 1.11: mhedziso yehukuru hutsva "; - «
Kubernetes 1.10: mhedziso yehukuru hutsva ".
Source: www.habr.com