เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.14: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.14: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ

เช† เชฐเชพเชค เชธเซเชฅเชพเชจ เชฒเซ‡เชถเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเซเช‚ เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจ - 1.14. เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชฎเชพเชŸเซ‡ เชตเชฟเช•เชธเชฟเชค เชฅเชฏเซ‡เชฒเซ€ เชชเชฐเช‚เชชเชฐเชพ เช…เชจเซเชธเชพเชฐ, เช…เชฎเซ‡ เช† เช…เชฆเซเชญเซเชค เช“เชชเชจ เชธเซ‹เชฐเซเชธ เชชเซเชฐเซ‹เชกเช•เซเชŸเชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.

เช† เชธเชพเชฎเช—เซเชฐเซ€ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซ€ เชฎเชพเชนเชฟเชคเซ€เชฎเชพเช‚เชฅเซ€ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชจเซเชนเชพเชจเซเชธเชฎเซ‡เชจเซเชŸ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช•เซ‹เชทเซเชŸเช•เซ‹, เชšเซ‡เชจเซเชœเชฒเซ‹เช—-1.14 เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชฎเซเชฆเซเชฆเชพเช“, เชชเซเชฒ เชตเชฟเชจเช‚เชคเซ€เช“, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชเชจเซเชนเชพเชจเซเชธเชฎเซ‡เชจเซเชŸ เชชเซเชฐเชชเซ‹เชเชฒเซเชธ (KEP).

เชšเชพเชฒเซ‹ SIG เช•เซเชฒเชธเซเชŸเชฐ-เชฒเชพเช‡เชซเชธเชพเช‡เช•เชฒเชจเชพ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชšเชฏ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช: เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชซเซ‡เชฒเช“เชตเชฐ เช•เซเชฒเชธเซเชŸเชฐเซ‹ Kubernetes (เช…เชฅเชตเชพ เชตเชงเซ เชšเซ‹เช•เซเช•เชธ เช•เชนเซ€เช เชคเซ‹, เชธเซเชต-เชนเซ‹เชธเซเชŸเซ‡เชก HA เชœเชฎเชพเชตเชŸ) เชนเชตเซ‡ เช›เซ‡ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชชเชฐเชฟเชšเชฟเชค (เชธเชฟเช‚เช—เชฒ-เชจเซ‹เชก เช•เซเชฒเชธเซเชŸเชฐเซ‹เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚) เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ kubeadm (init ะธ join). เชŸเซ‚เช‚เช•เชฎเชพเช‚, เช† เชฎเชพเชŸเซ‡:

  • เช•เซเชฒเชธเซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เชฐเชนเชธเซเชฏเซ‹เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • K8s เช•เซเชฒเชธเซเชŸเชฐเชจเซ€ เช…เช‚เชฆเชฐ etcd เช•เซเชฒเชธเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เชฎเชพเชŸเซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เช…เช—เชพเช‰เชจเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ€ เชฌเชพเชนเซเชฏ เชจเชฟเชฐเซเชญเชฐเชคเชพเชฎเชพเช‚เชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเซ‹) etcd-เช“เชชเชฐเซ‡เชŸเชฐ;
  • เชฌเชพเชนเซเชฏ เชฒเซ‹เชก เชฌเซ‡เชฒเซ‡เชจเซเชธเชฐ เชฎเชพเชŸเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช–เชพเชฎเซ€-เชธเชนเชฟเชทเซเชฃเซ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ (เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช† เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชคเชฌเช•เซเช•เซ‡ เชจเชนเซ€เช‚).

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.14: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ
kubeadm เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเซ‡เชฒ Kubernetes HA เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ

เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชตเชฟเช—เชคเซ‹ เช†เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ เชกเชฟเชเชพเช‡เชจ เชฆเชฐเช–เชพเชธเซเชค. เช† เชธเซเชตเชฟเชงเชพ เช–เชฐเซ‡เช–เชฐ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชคเซ€ เชนเชคเซ€: เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃ K8s 1.9 เชฎเชพเช‚ เชชเชพเช›เซเช‚ เช…เชชเซ‡เช•เซเชทเชฟเชค เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชนเชฎเชฃเชพเช‚ เชœ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.

API

เชŸเซ€เชฎ apply เช…เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹ เช˜เซ‹เชทเชฃเชพเชคเซเชฎเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชชเชพเชธ เชฅเซ€ kubectl apiserver เชฎเชพเช‚. เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชชเซ‹เชคเซ‡ เชœ เชŸเซ‚เช‚เช•เชฎเชพเช‚ เชเชฎ เช•เชนเซ€เชจเซ‡ เชชเซ‹เชคเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชธเชฎเชœเชพเชตเซ‡ เช›เซ‡ kubectl apply - เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ‹ เชฎเซ‚เชณเชญเซ‚เชค เชญเชพเช—, เชœเซ‹ เช•เซ‡, "เชคเซ‡ เชฌเช—เซเชธเชฅเซ€ เชญเชฐเซ‡เชฒเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡," เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฒเชพเชตเชตเชพเชจเซ€ เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชชเซเชฒเซ‡เชจเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช†เชœเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเชพ เชธเชฐเชณ เช…เชจเซ‡ เชธเซเชชเชทเซเชŸ เช‰เชฆเชพเชนเชฐเชฃเซ‹:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.14: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ

เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡ เชตเชฟเช—เชคเซ‹ เช›เซ‡ CAP. เชตเชฐเซเชคเชฎเชพเชจ เชคเชคเซเชชเชฐเชคเชพ เช†เชฒเซเชซเชพ เช›เซ‡ (เชฌเซ€เชŸเชพเชฎเชพเช‚ เชชเซเชฐเชฎเซ‹เชถเชจ เช†เช—เชพเชฎเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฐเชฟเชฒเซ€เช เชฎเชพเชŸเซ‡ เช†เชฏเซ‹เชœเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡).

เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเซเชฏเซเช‚ เชคเช• เชฎเชพเชŸเซ‡ OpenAPI v3 เชฏเซ‹เชœเชจเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ CustomResources เชฎเชพเชŸเซ‡ OpenAPI เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชฌเชจเชพเชตเชตเซเช‚ เช…เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเซเช‚ (CR) K8s เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชธเช‚เชธเชพเชงเชจเซ‹ (CustomResourceDefinition, CRD) เชจเซ‡ เชฎเชพเชจเซเชฏ (เชธเชฐเซเชตเชฐ-เชธเชพเช‡เชก) เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. CRD เชฎเชพเชŸเซ‡ OpenAPI เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชฎเชณเซ‡ เช›เซ‡ (เชฆเชพ.เชค. kubectl) เชคเชฎเชพเชฐเซ€ เชฌเชพเชœเซ เชชเชฐ เชฎเชพเชจเซเชฏเชคเชพ เช•เชฐเซ‹ (เช…เช‚เชฆเชฐ kubectl create ะธ kubectl apply) เช…เชจเซ‡ เชธเซเช•เซ€เชฎ เช…เชจเซเชธเชพเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชœเชพเชฐเซ€ เช•เชฐเซ‹ (kubectl explain). เชตเชฟเช—เชคเซ‹ - เชฎเชพเช‚ CAP.

เชชเชนเซ‡เชฒเชพเชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชฐเชนเซ‡เชฒเชพ เชฒเซ‰เช—เซเชธ เชนเชตเซ‡ เช–เซเชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เชงเซเชตเชœ เชธเชพเชฅเซ‡ O_APPEND (เชชเชฃ เชจเชนเซ€เช‚ O_TRUNC) เช•เซ‡เชŸเชฒเซ€เช• เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชฒเซ‰เช—เซเชธเชจเซเช‚ เชจเซเช•เชธเชพเชจ เชŸเชพเชณเชตเชพ เช…เชจเซ‡ เชชเชฐเชฟเชญเซเชฐเชฎเชฃ เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชธเชพเชฅเซ‡ เชฒเซ‰เช— เช•เชพเชชเชตเชพเชจเซ€ เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ API เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเชฃ, เชคเซ‡ เชจเซ‹เช‚เชงเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เชฎเชพเช‚ PodSandbox ะธ PodSandboxStatus เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช•เซเชทเซ‡เชคเซเชฐ runtime_handler เชตเชฟเชถเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพ RuntimeClass เชชเซ‹เชกเชฎเชพเช‚ (เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡เชจเชพ เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เชตเชงเซ เชตเชพเช‚เชšเซ‹ Kubernetes 1.12 เชฐเชฟเชฒเซ€เช, เชœเซเชฏเชพเช‚ เช† เชตเชฐเซเช— เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชฆเซ‡เช–เชพเชฏเซ‹ เชนเชคเซ‹), เช…เชจเซ‡ เชเชกเชฎเชฟเชถเชจ เชตเซ‡เชฌเชนเซ‚เช•เซเชธเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซเชฏเซ‹ เช•เชฏเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ AdmissionReview เชคเซ‡เช“ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡. เช›เซ‡เชฒเซเชฒเซ‡, เชเชกเชฎเชฟเชถเชจ เชตเซ‡เชฌเชนเซเช•เซเชธ เชจเชฟเชฏเชฎเซ‹ เชนเชตเซ‡ เช›เซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชจเซ‡เชฎเชธเซเชชเซ‡เชธ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ.

เชธเช‚เช—เซเชฐเชน

PersistentLocalVolumes, เชœเซ‡ เชฐเชฟเชฒเซ€เช เชชเช›เซ€ เชฌเซ€เชŸเชพ เชธเซเชŸเซ‡เชŸเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡ K8s 1.10, .ั‹ เชธเซเชฅเชฟเชฐ (GA): เช† เชธเซเชตเชฟเชงเชพเชจเซ‹ เชฆเชฐเชตเชพเชœเซ‹ เชนเชตเซ‡ เช…เช•เซเชทเชฎ เชจเชฅเซ€ เช…เชจเซ‡ Kubernetes 1.17 เชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชคเช• เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชšเชฒเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชกเชพเช‰เชจเชตเชฐเซเชก API (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชชเซ‹เชก เชจเชพเชฎ) เชคเชฐเซ€เช•เซ‡ เชฎเชพเช‰เชจเซเชŸ เชฅเชฏเซ‡เชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเชพ เชจเชพเชฎ เชฎเชพเชŸเซ‡ subPath, เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ - เชเช• เชจเชตเชพ เช•เซเชทเซ‡เชคเซเชฐเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ subPathExpr, เชœเซ‡ เชนเชตเซ‡ เช‡เชšเซเช›เชฟเชค เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชจเชพเชฎ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เช† เชธเซเชตเชฟเชงเชพ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.11 เชฎเชพเช‚ เชฆเซ‡เช–เชพเชˆ เชนเชคเซ€, เชชเชฐเช‚เชคเซ 1.14 เชฎเชพเชŸเซ‡ เชคเซ‡ เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฐเชนเซ€ เชนเชคเซ€.

เช…เช—เชพเช‰เชจเชพ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฐเซ€เชฒเซ€เชเชจเซ€ เชœเซ‡เชฎ, เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชตเชฟเช•เชธเชฟเชค CSI (เช•เชจเซเชŸเซ‡เชจเชฐ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ) เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡:

CSI

เช‰เชชเชฒเชฌเซเชง เชฌเชจเซเชฏเซเช‚ (เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡) เช†เชงเชพเชฐ CSI เชตเซ‹เชฒเซเชฏเซเชฎเซ‹ เชฎเชพเชŸเซ‡ เชฎเชพเชช เชฌเชฆเชฒเชตเชพเชจเซเช‚. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชœเซ‡ เชซเซ€เชšเชฐ เช—เซ‡เชŸ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ เชคเซ‡เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡ ExpandCSIVolumes, เชคเซ‡เชฎเชœ เชšเซ‹เช•เซเช•เชธ CSI เชกเซเชฐเชพเช‡เชตเชฐเชฎเชพเช‚ เช† เช“เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจเชจเซ€ เชนเชพเชœเชฐเซ€.

เช†เชฒเซเชซเชพ เชตเชฐเซเชเชจเชฎเชพเช‚ CSI เชฎเชพเชŸเซ‡เชจเซ€ เชฌเซ€เชœเซ€ เชตเชฟเชถเซ‡เชทเชคเชพ - เชคเช• เชชเซ‹เชก เชธเซเชชเซ‡เชธเชฟเชซเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เชธเซ€เชเชธเช†เชˆ เชตเซ‹เชฒเซเชฏเซเชฎเชจเซ‹ เชธเซ€เชงเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‹ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡ เชชเซ€เชตเซ€/เชชเซ€เชตเซ€เชธเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ). เช† เชธเซ€เชเชธเช†เชˆเชจเชพ เช‰เชชเชฏเซ‹เช— เชชเชฐเชจเชพ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชจเซ‡ เชซเช•เซเชค เชฐเชฟเชฎเซ‹เชŸ เชกเซ‡เชŸเชพ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชจเชพ เชฆเชฐเชตเชพเชœเชพ เช–เซ‹เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เชธเซเชฅเชพเชจเชฟเช• เช•เซเชทเชฃเชฟเช• เชตเซ‹เชฒเซเชฏเซเชฎเซ‹. เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ (เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เช‰เชฆเชพเชนเชฐเชฃ) เชธเช•เซเชทเชฎ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡ CSIInlineVolume เชฒเช•เซเชทเชฃ เชฆเซเชตเชพเชฐ.

CSI เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชจเชพ "เช†เช‚เชคเชฐเชฟเช•" เชฎเชพเช‚ เชชเชฃ เชชเซเชฐเช—เชคเชฟ เชฅเชˆ เช›เซ‡, เชœเซ‡ เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ (เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเซเชธ) เชฎเชพเชŸเซ‡ เชเชŸเชฒเซ€ เชฆเซ‡เช–เชพเชคเซ€ เชจเชฅเซ€... เชนเชพเชฒเชฎเชพเช‚, เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฆเชฐเซ‡เช• เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเซเชฒเช—เชˆเชจเชจเชพ เชฌเซ‡ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡: เชเช• - " เชœเซ‚เชจเซ€ เชฐเซ€เชค", K8s เช•เซ‹เชกเชฌเซ‡เชเชจเซ€ เช…เช‚เชฆเชฐ (-เชŸเซเชฐเซ€เชฎเชพเช‚), เช…เชจเซ‡ เชฌเซ€เชœเซ‹ - เชจเชตเชพ CSI เชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡ (เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเชพเช‚ เช…เชนเซ€เช‚). เช† เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เช…เชธเซเชตเชฟเชงเชพเช“เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡ เชœเซ‡เชจเซ‡ CSI เชชเซ‹เชคเซ‡ เชธเซเชฅเชฟเชฐ เชฅเชคเชพเช‚ เชœ เชธเช‚เชฌเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เชพเชฐเชฃเซ‡ เช†เช‚เชคเชฐเชฟเช• (เช‡เชจ-เชŸเซเชฐเซ€) เชชเซเชฒเช—เชฟเชจเซเชธเชจเชพ API เชจเซ‡ เช…เชตเชฎเซ‚เชฒเซเชฏเชจ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชจเซ€เชคเชฟ.

เช† เชฌเชงเซเช‚ เช เชนเช•เซ€เช•เชค เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เช—เชฏเซเช‚ เช•เซ‡ เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซเชฏเซเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช†เช‚เชคเชฐเชฟเช• เชชเซเชฒเช—เช‡เชจ เช•เซ‹เชก, CSI เชชเซเชฒเช—เชฟเชจเซเชธเชฎเชพเช‚ เช‡เชจ-เชŸเซเชฐเซ€ เชคเชฐเซ€เช•เซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชšเชฟเช‚เชคเชพเช“ เชคเซ‡เชฎเชจเชพ เชชเซเชฒเช—เชฟเชจเซเชธเชจเชพ เชเช• เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชŸเชถเซ‡, เช…เชจเซ‡ เชœเซ‚เชจเชพ API เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชฐเชนเซ‡เชถเซ‡ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช…เชชเซเชฐเชšเชฒเชฟเชค เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชเชตเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ Kubernetes (1.15) เชจเชพ เช†เช—เชพเชฎเซ€ เชชเซเชฐเช•เชพเชถเชจ เชธเซเชงเซ€เชฎเชพเช‚ เชคเชฎเชพเชฎ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพ เชชเซเชฒเช—เช‡เชจเซเชธ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฅเชˆ เชœเชถเซ‡, เช…เชฎเชฒเซ€เช•เชฐเชฃ เชฌเซ€เชŸเชพ เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ K8s เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เชฅเชถเซ‡. เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡, เชœเซเช“ เชกเชฟเชเชพเช‡เชจ เชฆเชฐเช–เชพเชธเซเชค. เช† เชธเซเชฅเชณเชพเช‚เชคเชฐ เชชเชฃ เชชเชฐเชฟเชฃเชฎเซเชฏเซเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ เชšเซ‹เช•เซเช•เชธ เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพเช“ (AWS, Azure, GCE, Cinder) เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชตเซ‹เชฒเซเชฏเซเชฎ เชฎเชฐเซเชฏเชพเชฆเชพเชฎเชพเช‚เชฅเซ€.

เชตเชงเซเชฎเชพเช‚, CSI เชธเชพเชฅเซ‡ เชฌเซเชฒเซ‹เช• เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ (CSIBlockVolume) เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เชฌเซ€เชŸเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเชŸเซ‡.

เชจเซ‹เชกเซเชธ/เช•เซเชฌเซ‡เชฒเซ‡เชŸ

เช†เชฒเซเชซเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเซเชฏเซเช‚ เชจเชตเซ‹ เช…เช‚เชคเชฟเชฎ เชฌเชฟเช‚เชฆเซ เช•เซเชฌเซ‡เชฒเซ‡เชŸเชฎเชพเช‚, เชฎเชพเชŸเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡ เชฎเซเช–เซเชฏ เชธเช‚เชธเชพเชงเชจเซ‹ เชชเชฐ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเชฐเชค เช•เชฐเซ‹. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชนเซ€เช เชคเซ‹, เชœเซ‹ เช…เช—เชพเช‰ เช•เซเชฌเซ‡เชฒเซ‡เชŸเชจเซ‡ cAdvisor เชคเชฐเชซเชฅเซ€ เช•เชจเซเชŸเซ‡เชจเชฐเชจเชพ เชตเชชเชฐเชพเชถเชจเชพ เช†เช‚เช•เชกเชพ เชฎเชณเซเชฏเชพ เชนเชคเชพ, เชคเซ‹ เชนเชตเซ‡ เช† เชกเซ‡เชŸเชพ CRI (เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเช‡เชฎ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ) เชฆเซเชตเชพเชฐเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชจเชŸเชพเช‡เชฎ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช‚เชฅเซ€ เช†เชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชกเซ‹เช•เชฐเชจเชพ เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพ เชชเชฃ เชธเชพเชšเชตเซ‡เชฒ เช›เซ‡. เชชเชนเซ‡เชฒเชพเช‚, เช•เซเชฌเซ‡เชฒเซ‡เชŸเชฎเชพเช‚ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชพเชฏเซ‡เชฒเชพ เช†เช‚เช•เชกเชพ REST API เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชนเชคเชพ, เชชเชฐเช‚เชคเซ เชนเชตเซ‡ เช…เช‚เชคเซ‡ เชธเซเชฅเชฟเชค เช›เซ‡ /metrics/resource/v1alpha1. เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ€ เชฒเชพเช‚เชฌเชพ เช—เชพเชณเชพเชจเซ€ เชตเซเชฏเซ‚เชนเชฐเชšเชจเชพ เชธเชฎเชพเชตเซ‡ เช›เซ‡ เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเชพ เชธเชฎเซ‚เชนเชจเซ‡ เช˜เชŸเชพเชกเชตเชพเชจเซ‹ เช›เซ‡. เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เช† เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเซ‹เชคเชพเชจเซ‡ เชนเชตเซ‡ เชคเซ‡เช“ เชฌเซ‹เชฒเชพเชตเซ‡ เช›เซ‡ "เช•เซ‹เชฐ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ" เชจเชนเชฟ, เชชเชฐเช‚เชคเซ "เชธเช‚เชธเชพเชงเชจ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ", เช…เชจเซ‡ เชคเซ‡เชจเซเช‚ เชตเชฐเซเชฃเชจ "เชชเซเชฐเชฅเชฎ-เชตเชฐเซเช—เชจเชพ เชธเช‚เชธเชพเชงเชจเซ‹, เชœเซ‡เชฎ เช•เซ‡ cpu เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€" เชคเชฐเซ€เช•เซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชเช• เช–เซ‚เชฌ เชœ เชฐเชธเชชเซเชฐเชฆ เชธเซ‚เช•เซเชทเซเชฎเชคเชพ: เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชตเชฟเชตเชฟเชง เช•เซ‡เชธเซ‹เชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ gRPC เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชจเชพ เชธเซเชชเชทเซเชŸ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฒเชพเชญ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ (เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒเชพ เชฌเซ‡เชจเซเชšเชฎเชพเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เชเช•เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เชœเซเช“), เชธเชฎเซเชฆเชพเชฏเชฎเชพเช‚ เช† เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เชธเซเชชเชทเซเชŸ เชจเซ‡เชคเซƒเชคเซเชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฒเซ‡เช–เช•เซ‹เช เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธเชจเชพ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚.

โ€œgRPC เชฎเซเช–เซเชฏ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เชชเชพเช‡เชชเชฒเชพเช‡เชจเซเชธ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชจเชฅเซ€. เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸ เชฎเชพเชคเซเชฐ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเชฐเซเชตเชฐเชจเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชชเชนเซ‹เช‚เชšเชพเชกเชตเชพ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเซ€เชงเชพ เชœ เชเช•เซ€เช•เซƒเชค เชฅเชคเชพ เช˜เชŸเช•เซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡. เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชธเชฐเซเชตเชฐเชฎเชพเช‚ เช•เซ‡เชถเซ€เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชŸเซ‡เช•เซเชธเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชชเซเชฐเชฆเชฐเซเชถเชจ เช˜เชฃเซ เชธเชพเชฐเซ เช•เซ‹เชฎเซเชฏเซเชจเชฟเชŸเซ€เชฎเชพเช‚ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธเชจเซ‡ เชตเซเชฏเชพเชชเช•เชชเชฃเซ‡ เช…เชชเชจเชพเชตเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชฎเชจเซ‡ gRPC เช•เชฐเชคเชพเช‚ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธเชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡. เชเช•เชตเชพเชฐ OpenMetrics เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชตเชงเซ เชธเซเชฅเชฟเชฐ เชฅเชˆ เชœเชพเชฏ, เช…เชฎเซ‡ เชชเซเชฐเซ‹เชŸเซ‹-เช†เชงเชพเชฐเชฟเชค เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเชพเชฅเซ‡ gRPC เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ€เชถเซเช‚."

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.14: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ
เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฎเชพเชŸเซ‡ เชจเชตเชพ เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชเชจเซเชกเชชเซ‹เช‡เชจเซเชŸเชฎเชพเช‚ gRPC เช…เชจเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เชคเซเชฒเชจเชพเชคเซเชฎเช• เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชฐเซ€เช•เซเชทเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชเช•. เชตเชงเซ เช†เชฒเซ‡เช– เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเช—เชคเซ‹ เช†เชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ CAP.

เช…เชจเซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฎเชพเช‚:

  • เช•เซเชฌเซ‡เชฒเซ‡เชŸ เชนเชตเซ‡ (เชเช• เชตเช–เชค) เชฐเซ‹เช•เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช…เชœเซเชžเชพเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ.
  • เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช PodPresets เชนเชตเซ‡ init เช•เชจเซเชŸเซ‡เชจเชฐ เชชเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชจเชฟเชฏเชฎเชฟเชค เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชฎเชพเชนเชฟเชคเซ€.
  • เช•เซเชฌเซ‡เชฒเซ‡เชŸ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ usageNanoCores CRI เช†เช‚เช•เชกเชพ เชชเซเชฐเชฆเชพเชคเชพ เชคเชฐเชซเชฅเซ€, เช…เชจเซ‡ Windows เชชเชฐ เชจเซ‹เชกเซเชธ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เช†เช‚เช•เชกเชพ.
  • เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชนเชฟเชคเซ€ เชนเชตเซ‡ เชฒเซ‡เชฌเชฒเซเชธเชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ kubernetes.io/os ะธ kubernetes.io/arch เชจเซ‹เชก เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ (เชฌเซ€เชŸเชพเชฅเซ€ GA เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค).
  • เชชเซ‹เชกเชฎเชพเช‚ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เชธเชฟเชธเซเชŸเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเซ‚เชฅเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ (RunAsGroup, เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเชพ K8s 1.11) เช…เชฆเซเชฏเชคเชจ เชฌเซ€เชŸเชพ เชชเชนเซ‡เชฒเชพ (เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ).
  • du เช…เชจเซ‡ cAdvisor เชฎเชพเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชถเซ‹เชงเซ‹, เชฌเชฆเชฒเซ€ เช—เซ‹ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชชเชฐ.

CLI

cli-runtime เช…เชจเซ‡ kubectl เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชธเชพเชฅเซ‡ เชเช•เซ€เช•เชฐเชฃ เชฎเชพเชŸเซ‡ -k เชงเซเชตเชœ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹ (เชฎเชพเชฐเซเช— เชฆเซเชตเชพเชฐเชพ, เชคเซ‡เชจเซ‹ เชตเชฟเช•เชพเชธ เชนเชตเซ‡ เชเช• เช…เชฒเช— เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡), เชเชŸเชฒเซ‡ เช•เซ‡. เชตเชฟเชถเซ‡เชท เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚เชฅเซ€ เชตเชงเชพเชฐเชพเชจเซ€ YAML เชซเชพเช‡เชฒเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เชคเซ‡เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡, เชœเซเช“ CAP):

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.14: เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ
เชธเชฐเชณ เชซเชพเช‡เชฒ เชตเชชเชฐเชพเชถเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ (เช•เชธเซเชŸเชฎเชพเช‡เชเชจเซ€ เชตเชงเซ เชœเชŸเชฟเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เช‚เชฆเชฐ เชถเช•เซเชฏ เช›เซ‡ เช“เชตเชฐเชฒเซ‡)

เชตเชงเซเชฎเชพเช‚:

  • เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชจเชตเซ€ เชŸเซ€เชฎ kubectl create cronjob, เชœเซ‡เชจเซเช‚ เชจเชพเชฎ เชชเซ‹เชคเชพเชจเชพ เชฎเชพเชŸเซ‡ เชฌเซ‹เชฒเซ‡ เช›เซ‡.
  • ะ’ kubectl logs เชนเชตเซ‡ เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชญเซ‡เช—เชพ เช•เชฐเซ‹ เชงเซเชตเชœ -f (--follow เชธเซเชŸเซเชฐเซ€เชฎเชฟเช‚เช— เชฒเซ‹เช— เชฎเชพเชŸเซ‡) เช…เชจเซ‡ -l (--selector เชฒเซ‡เชฌเชฒ เช•เซเชตเซ‡เชฐเซ€ เชฎเชพเชŸเซ‡).
  • kubectl เชถเซ€เช–เชตเซเชฏเซเช‚ เชตเชพเช‡เชฒเซเชก เช•เชพเชฐเซเชก เชฆเซเชตเชพเชฐเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹.
  • เชŸเซ€เชฎเชจเซ‡ kubectl wait เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชงเซเชตเชœ --all เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชธเช‚เชธเชพเชงเชจ เชชเซเชฐเช•เชพเชฐเชจเชพ เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชฎเชพเช‚ เชคเชฎเชพเชฎ เชธเช‚เชธเชพเชงเชจเซ‹ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

เช…เชจเซเชฏ

เชจเซ€เชšเซ‡เชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชธเซเชฅเชฟเชฐ (GA) เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เชฅเชˆ เช›เซ‡:

  • ReadinessGate, เชชเซ‹เชกเชจเซ€ เชคเซˆเชฏเชพเชฐเซ€เชฎเชพเช‚ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชตเชงเชพเชฐเชพเชจเซ€ เชถเชฐเชคเซ‹เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‹เชก เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเชชเชฐเชพเชฏ เช›เซ‡;
  • เชฎเซ‹เชŸเชพ เชชเซƒเชทเซเช เซ‹ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ (เชซเซ€เชšเชฐ เช—เซ‡เชŸ เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡ HugePages);
  • CustomPodDNS;
  • PriorityClass API เชชเซ‹เชก เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ เช…เชจเซ‡ เชชเซ‚เชฐเซเชตเช—เซเชฐเชน.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ 1.14 เชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชพเชฏเซ‡เชฒเชพ เช…เชจเซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

  • เชกเชฟเชซเซ‰เชฒเซเชŸ RBAC เชจเซ€เชคเชฟ เชนเชตเซ‡ API เชเช•เซเชธเซ‡เชธเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซ€ เชจเชฅเซ€ discovery ะธ access-review เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชตเชฟเชจเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ (เช…เชชเซเชฐเชฎเชพเชฃเชฟเชค).
  • เชธเชคเซเชคเชพเชตเชพเชฐ CoreDNS เชธเชชเซ‹เชฐเซเชŸ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชซเช•เซเชค Linux, เชคเซ‡เชฅเซ€ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ (CoreDNS) เชœเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ kubeadm เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹, เชคเซเชฏเชพเชฐเซ‡ เชจเซ‹เชกเซเชธ เชซเช•เซเชค Linux เชชเชฐ เชœ เชšเชพเชฒเชตเชพ เชœเซ‹เชˆเช (เชจเซ‹เชกเชธเซ‡เชฒเซ‡เช•เซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช† เชฎเชฐเซเชฏเชพเชฆเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡).
  • เชกเชฟเชซเซ‰เชฒเซเชŸ CoreDNS เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชนเชตเซ‡ เช›เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชซเซ‹เชฐเชตเชฐเซเชก เชชเซเชฒเช—เช‡เชจ เชชเซเชฐเซ‹เช•เซเชธเซ€เชจเซ‡ เชฌเชฆเชฒเซ‡. เชชเชฃ, CoreDNS เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เชฐเซ‡เชกเซ€เชจเซ‡เชธเชชเซเชฐเซ‹เชฌ, เชœเซ‡ เชฏเซ‹เช—เซเชฏ (เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชจเชฅเซ€) เชถเซ€เช‚เช—เซ‹ เชชเชฐ เชฒเซ‹เชก เชธเช‚เชคเซเชฒเชจ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.
  • kubeadm เชฎเชพเช‚, เชคเชฌเช•เซเช•เชพเชตเชพเชฐ init เช…เชฅเชตเชพ upload-certs, เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚ เชจเชตเชพ เช•เช‚เชŸเซเชฐเซ‹เชฒ-เชชเซเชฒเซ‡เชจเชจเซ‡ kubeadm-certs เชธเชฟเช•เซเชฐเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฒเซ‹เชก เช•เชฐเซ‹ (เชงเซเชตเชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ --experimental-upload-certs).
  • เชตเชฟเชจเซเชกเซ‹เช เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช†เชฒเซเชซเชพ เชตเชฐเซเชเชจ เชฆเซ‡เช–เชพเชฏเซเช‚ เช›เซ‡ เช†เชงเชพเชฐ gMSA (เช—เซเชฐเซเชช เชฎเซ‡เชจเซ‡เชœเซเชก เชธเชฐเซเชตเชฟเชธ เชเช•เชพเช‰เชจเซเชŸ) - เชเช•เซเชŸเชฟเชต เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เช–เชพเชธ เชเช•เชพเช‰เชจเซเชŸเซเชธ เช•เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชจเซเชŸเซ‡เชจเชฐ เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
  • G.C.E เชฎเชพเชŸเซ‡ เชธเช•เซเชฐเชฟเชฏ etcd เช…เชจเซ‡ kube-apiserver เชตเชšเซเชšเซ‡ mTLS เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ.
  • เชตเชชเชฐเชพเชฏเซ‡เชฒ/เช†เชถเซเชฐเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชฎเชพเช‚ เช…เชชเชกเซ‡เชŸเซเชธ: Go 1.12.1, CSI 1.1, CoreDNS 1.3.1, Docker 18.09 kubeadm เชฎเชพเช‚ เชธเชชเซ‹เชฐเซเชŸ, เช…เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก Docker API เชธเช‚เชธเซเช•เชฐเชฃ เชนเชตเซ‡ 1.26 เช›เซ‡.

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹