Kubernetes 1.14αŸ– αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—

Kubernetes 1.14αŸ– αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—

αž™αž”αŸ‹β€‹αž“αŸαŸ‡ αž“αžΉαž„αž€αžΎαžαž‘αžΎαž„αŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αžšαž”αžŸαŸ‹ Kubernetes - 1.14. αž™αŸ„αž„αžαžΆαž˜αž”αŸ’αžšαž–αŸƒαžŽαžΈαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αž›αž»αž€αžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒαž•αž›αž·αžαž•αž›αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αž“αŸαŸ‡αŸ”

αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αž—αžΆαžšαŸˆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αŸαž‰αž–αžΈ Kubernetes αž”αž„αŸ’αž€αžΎαž“αžαžΆαžšαžΆαž„αžαžΆαž˜αžŠαžΆαž“, αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš-1.14 αž“αž·αž„αž”αž‰αŸ’αž αžΆαž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’ αž‘αžΆαž‰αžŸαŸ†αžŽαžΎ αžŸαŸ†αžŽαžΎαž”αž„αŸ’αž€αžΎαž“ Kubernetes (KEP)αŸ”

αž…αžΌαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™αž–αžΈ SIG cluster-lifecycleαŸ– αž…αž„αŸ’αž€αŸ„αž˜αž”αžšαžΆαž‡αŸαž™αžαžΆαž˜αžœαž“αŸ’αž Kubernetes (αž¬αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž‡αžΆαž„αž˜αž»αž“ αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ HA αžŠαŸ‚αž›αžšαŸ€αž”αž…αŸ†αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„) αž‚αžΊαž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž’αŸ’αž›αžΆαž”αŸ‹αžŸαŸ’αž‚αžΆαž›αŸ‹ (αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž“αžΆαŸ†αž„αžαŸ‚αž˜αž½αž™) kubeadm (init ΠΈ join) αž“αž·αž™αžΆαž™αž±αŸ’αž™αžαŸ’αž›αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αŸ–

  • αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž”αŸ’αžšαžΎαžŠαŸ„αž™αž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αžŸαž˜αŸ’αž„αžΆαžαŸ‹;
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž›αž‘αŸ’αž’αž—αžΆαž–β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžΎβ€‹αž…αž„αŸ’αž€αŸ„αž˜ etcd αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž…αž„αŸ’αž€αŸ„αž˜ K8s (ឧ. αž€αž˜αŸ’αž…αžΆαžαŸ‹β€‹αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™β€‹αžαžΆαž„αž€αŸ’αžšαŸ…β€‹αžŠαŸ‚αž›β€‹αž˜αžΆαž“β€‹αž–αžΈαž˜αž»αž“) etcd-operator;
  • αž…αž„αž€αŸ’αžšαž„αž―αž€αžŸαžΆαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŠαŸ‚αž›αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž˜αžαž»αž›αŸ’αž™αž”αž“αŸ’αž‘αž»αž€αžαžΆαž„αž€αŸ’αžšαŸ…αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž’αžαŸ‹αž±αž“αž€αŸ†αž αž»αžŸ (αž“αŸ…αž–αŸαž›αž’αž“αžΆαž‚αž αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αž‘αž»αž€αžŠαžΎαž˜αŸ’αž”αžΈαž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αž“αŸαŸ‡αž‘αŸ)αŸ”

Kubernetes 1.14αŸ– αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—
αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž“αŸƒαž…αž„αŸ’αž€αŸ„αž˜ Kubernetes HA αž”αž„αŸ’αž€αžΎαžαž‡αžΆαž˜αž½αž™ kubeadm

αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ αžŸαŸ†αžŽαžΎαžšαž…αž“αžΆ. αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž“αŸαŸ‡αž–αž·αžαž‡αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž„αŸ‹αž…αžΆαŸ†αž‡αžΆαž™αžΌαžšαž˜αž€αž αžΎαž™αŸ– αž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžšαŸ†αž–αžΉαž„αžαžΆαž“αžΉαž„αžαŸ’αžšαž›αž”αŸ‹αž˜αž€αžœαž·αž‰αž“αŸ…αž€αŸ’αž“αž»αž„ K8s 1.9 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αžΎαž”αžαŸ‚αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž“αŸ…αž–αŸαž›αž“αŸαŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž€αžΆαžš API

αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžš apply αž αžΎαž™αž“αž·αž™αžΆαž™αž‡αžΆαž‘αžΌαž‘αŸ… αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžαŸ’αžαž»αž”αŸ’αžšαž€αžΆαžŸ αž†αŸ’αž›αž„αž€αžΆαžαŸ‹ αž–αžΈ kubectl αž“αŸ…αž€αŸ’αž“αž»αž„ apiserver αŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαŸ’αž›αž½αž“αž―αž„αž–αž“αŸ’αž™αž›αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αž›αžΈαž’αŸ†αž–αžΈαž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ„αž™αž“αž·αž™αžΆαž™αžαžΆ kubectl apply - αž•αŸ’αž“αŸ‚αž€αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ "αžœαžΆαž–αŸ„αžšαž–αŸαž‰αžŠαŸ„αž™αž€αŸ†αž αž»αžŸ αž“αž·αž„αž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αž½αžŸαž‡αž»αž›" αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž“αžΆαŸ†αž™αž€αž˜αž€αž’αž˜αŸ’αž˜αžαžΆαžœαž·αž‰ αž αžΎαž™αž•αŸ’αž‘αŸαžšαž‘αŸ…αž™αž“αŸ’αžαž αŸ„αŸ‡αž”αž‰αŸ’αž‡αžΆαŸ” αž§αž‘αžΆαž αžšαžŽαŸαžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž“αŸƒαž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡αŸ–

Kubernetes 1.14αŸ– αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—

αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž’αŸ†αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ ខេធេ. αž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž‚αžΊαž’αžΆαž›αŸ‹αž αŸ’αžœαžΆ (αž€αžΆαžšαž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž‘αŸ…αž‡αžΆαž”αŸαžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Kubernetes αž”αž“αŸ’αž‘αžΆαž”αŸ‹)αŸ”

αž•αž›αž·αžαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆ αž±αž€αžΆαžŸ αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ OpenAPI v3 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž αž“αž·αž„αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αž―αž€αžŸαžΆαžš OpenAPI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ CustomResources (CR) αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŸαž»αž–αž›αž—αžΆαž– (αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ) αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ K8s (CustomResourceDefinition, CRD)αŸ” αž€αžΆαžšαž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž– OpenAPI αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ CRD αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αžαž·αžαž·αž‡αž“ (ឧ. kubectl) αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž“αŸ…αžαžΆαž„αž’αŸ’αž“αž€ (αž€αŸ’αž“αž»αž„ kubectl create ΠΈ kubectl apply) αž“αž·αž„αž…αŸαž‰αž―αž€αžŸαžΆαžšαžαžΆαž˜αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ (kubectl explain) αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αž - αž€αŸ’αž“αž»αž„ ខេធេ.

αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž₯αž‘αžΌαžœαž“αŸαŸ‡αž€αŸ†αž–αž»αž„αž”αžΎαž€ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž„αŸ‹αž‡αžΆαžαž· O_APPEND (αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž‘αŸαŸ” O_TRUNC) αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž“αž·αž„αžŠαžΎαž˜αŸ’αž”αžΈαž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαž€αžΆαžšαž€αžΆαžαŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΆαž„αž€αŸ’αžšαŸ…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αžœαž·αž›αŸ”

αž•αž„αžŠαŸ‚αžšαž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž”αž‘αž“αŸƒ Kubernetes API αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαž“αŸ…αž€αŸ’αž“αž»αž„ PodSandbox ΠΈ PodSandboxStatus αž”αž“αŸ’αžαŸ‚αž˜ αžœαžΆαž› runtime_handler αžŠαžΎαž˜αŸ’αž”αžΈαž€αžαŸ‹αžαŸ’αžšαžΆαž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈ RuntimeClass αž“αŸ…αž€αŸ’αž“αž»αž„ pod (αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž’αŸ†αž–αžΈ αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Kubernetes 1.12αžŠαŸ‚αž›αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžαŸ’αž“αžΆαž€αŸ‹αž“αŸαŸ‡αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž‡αžΆαž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆ) αž“αž·αž„αž“αŸ…αž€αŸ’αž“αž»αž„ Admission Webhooks αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αž αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž€αŸ†αžŽαŸ‚αžŽαžΆαž˜αž½αž™αŸ” AdmissionReview αž–αž½αž€αž‚αŸαž‚αžΆαŸ†αž‘αŸ’αžšαŸ” αž‘αžΈαž”αŸ†αž•αž»αžαž…αŸ’αž”αžΆαž”αŸ‹ Admission Webhooks αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹ αžœαž·αžŸαžΆαž›αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ„αž™ namespaces αž“αž·αž„ cluster frameworks αŸ”

αž€αžΆαžšαž•αŸ’αž‘αž»αž€

PersistentLocalVolumesαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸαžαžΆαž…αžΆαž”αŸ‹αžαžΆαŸ†αž„αž–αžΈαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ K8s 1.10, αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸ αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž– (GA)αŸ– αž…αŸ’αžšαž€αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αž αžΎαž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αŸαž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes 1.17αŸ”

αž±αž€αžΆαžŸαŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎαž’αžαŸαžšαž”αžšαž·αžŸαŸ’αžαžΆαž“αž αŸ…αžαžΆ API αž…αž»αŸ‡αž€αŸ’αžšαŸ„αž˜ (αž§αž‘αžΆαž αžšαžŽαŸ αžˆαŸ’αž˜αŸ„αŸ‡αž•αž) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžαžαžŠαŸ‚αž›αž”αžΆαž“αž˜αŸ‰αŸ„αž“αž‡αžΆ subPath, αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ - αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαžœαžΆαž›αžαŸ’αž˜αžΈαž˜αž½αž™ subPathExprαžŠαŸ‚αž›αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžαžαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αŸ” αž˜αž»αžαž„αžΆαžšαž“αŸαŸ‡αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αžŠαŸ†αž”αžΌαž„αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes 1.11 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 1.14 αžœαžΆαž“αŸ…αžαŸ‚αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆαŸ”

αžŠαžΌαž…αž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Kubernetes αž˜αž»αž“αžŠαŸ‚αžš αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ CSI (Container Storage Interface) αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžαŸ‚αž’αž—αž·αžœαžŒαŸ’αžαž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αŸ–

CSI

αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“ (αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆ) αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ†αž αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžšαž·αž˜αžΆαžŽ CSI. αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎαžœαžΆ αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΎαž€αž˜αž»αžαž„αžΆαžš gate αžŠαŸ‚αž›αž αŸ…αžαžΆ ExpandCSIVolumesαž€αŸαžŠαžΌαž…αž‡αžΆαž—αžΆαž–αž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸƒαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆ CSI αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ”

αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ CSI αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆ - αž±αž€αžΆαžŸ αž™αŸ„αž„αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹ (αž–αŸ„αž›αž‚αžΊαžŠαŸ„αž™αž˜αž·αž“αž”αŸ’αžšαžΎ PV/PVC) αž‘αŸ…αž€αžΆαž“αŸ‹αž”αžšαž·αž˜αžΆαžŽ CSI αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž•αžαŸ” αž“αŸαŸ‡αŸ” αžŠαž€αž€αžΆαžšαžšαžΉαžαž”αž“αŸ’αžαžΉαž„αž›αžΎαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ CSI αž‡αžΆαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαž…αž˜αŸ’αž„αžΆαž™αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž”αžΎαž€αž‘αŸ’αžœαžΆαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž–αž·αž—αž–αž›αŸ„αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž‚αŸαŸ” αž”αžšαž·αž˜αžΆαžŽ ephemeral αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€. αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ (αž§αž‘αžΆαž αžšαžŽαŸαž–αžΈαž―αž€αžŸαžΆαžš) αžαŸ’αžšαžΌαžœαžαŸ‚αž”αžΎαž€ CSIInlineVolume αž…αŸ’αžšαž€αž‘αŸ’αžœαžΆαžšαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαŸ”

αžœαžΆαž€αŸαž˜αžΆαž“αž€αžΆαžšαžœαž·αžœαžŒαŸ’αžαž“αŸαž“αŸ…αž€αŸ’αž“αž»αž„ "αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αž“αž»αž„" αž“αŸƒ Kubernetes αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„ CSI αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž…αŸ†αž–αŸ„αŸ‡αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž»αž„αž€αŸ’αžšαŸ„αž™ (αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’) ... αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž‚αžΆαŸ†αž‘αŸ’αžšαž€αŸ†αžŽαŸ‚αž–αžΈαžšαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αžΈαž˜αž½αž™αŸ—αŸ– αž˜αž½αž™ - "αž“αŸ…αž€αŸ’αž“αž»αž„ αžœαž·αž’αžΈαž…αžΆαžŸαŸ‹β€ αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„ K8s codebase (in -tree) αž“αž·αž„αž‘αžΈαž–αžΈαžš - αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž“αŸƒ CSI αžαŸ’αž˜αžΈ (αžŸαžΌαž˜αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžœαžΆ αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž€αŸ’αž“αž»αž„ αž“αŸ…αž‘αžΈαž“αŸαŸ‡). αž“αŸαŸ‡αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαžšαž’αžΆαž€αŸ‹αžšαž’αž½αž›αžŠαŸ‚αž›αž’αžΆαž…αž™αž›αŸ‹αž”αžΆαž“αžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› CSI αžαŸ’αž›αž½αž“αž―αž„αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αŸ” αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αžŠαž·αžŸαŸαž’ API αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžαžΆαž„αž€αŸ’αž“αž»αž„ (αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αŸ‚αž€αž’αžΆαž„) αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ αž‚αŸ„αž›αž“αž™αŸ„αž”αžΆαž™ Kubernetes αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’.

αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž“αžΆαŸ†αž±αŸ’αž™αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆαžˆαžΆαž“αžŠαž›αŸ‹ αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€ αž€αžΌαžŠαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžαžΆαž„αž€αŸ’αž“αž»αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž‡αžΆαžŠαžΎαž˜αžˆαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ CSI αž’αžšαž‚αž»αžŽαžŠαŸ‚αž›αž€αžΆαžšαž–αŸ’αžšαž½αž™αž”αžΆαžšαž˜αŸ’αž—αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž‘αŸ…αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž€αŸ†αžŽαŸ‚αž˜αž½αž™αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž“αž·αž„αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™ APIs αž…αžΆαžŸαŸ‹αž“αžΉαž„αž“αŸ…αžαŸ‚αž˜αžΆαž“ αž αžΎαž™αž–αž½αž€αž‚αŸαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαž€αžΆαžŸαžαžΆαž›αŸ‚αž„αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌαž’αž˜αŸ’αž˜αžαžΆαŸ” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžšαŸ†αž–αžΉαž„αžαžΆαžŠαŸ„αž™αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒ Kubernetes (1.15) αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αŸαžαžΆ αž αžΎαž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ K8s αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαžŸαžΌαž˜αž˜αžΎαž› αžŸαŸ†αžŽαžΎαžšαž…αž“αžΆ. αž€αžΆαžšαž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αž“αŸαŸ‡αž€αŸαž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“ ΠΎΡ‚ΠΊΠ°Π· αž–αžΈαžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž”αžšαž·αž˜αžΆαžŽαž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ (AWS, Azure, GCE, Cinder) αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž‘αž”αŸ‹αžŸαŸ’αž€αžΆαžαŸ‹αž‡αžΆαž˜αž½αž™ CSI (CSIBlockVolume) αž•αŸ’αž‘αŸαžš αž‘αŸ…αž€αŸ†αžŽαŸ‚αž”αŸ‚αžαžΆαŸ”

αžαŸ’αž“αžΆαŸ†αž„/αž‚αžΌαž”αŸαž‘αŸαž

αž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰ αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αžαŸ’αž˜αžΈαŸ” αž“αŸ… Kubelet αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ αžαŸ’αžšαž‘αž”αŸ‹αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž›αžΎαž’αž“αž’αžΆαž“αžŸαŸ†αžαžΆαž“αŸ‹αŸ—. αž“αž·αž™αžΆαž™αž‡αžΆαž‘αžΌαž‘αŸ… αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αžΈαž˜αž»αž“ Kubelet αž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ’αžαž·αžαž·αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαž–αžΈ cAdvisor αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸαŸ‡αž”αžΆαž“αž˜αž€αž–αžΈαž”αžšαž·αž™αžΆαž€αžΆαžŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαžαžΆαž˜αžšαž™αŸˆ CRI (Container Runtime Interface) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž—αžΆαž–αž†αž”αž‚αŸ’αž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αŸ†αžŽαŸ‚αž…αžΆαžŸαŸ‹αžšαž”αžŸαŸ‹ Docker αž€αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž•αž„αžŠαŸ‚αžšαŸ” αž–αžΈαž˜αž»αž“ αžŸαŸ’αžαž·αžαž·αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Kubelet αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‰αžΎαžαžΆαž˜αžšαž™αŸˆ REST API αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ… /metrics/resource/v1alpha1. αž™αž»αž‘αŸ’αž’αžŸαžΆαžŸαŸ’αžαŸ’αžšαžšαž™αŸˆαž–αŸαž›αžœαŸ‚αž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž˜αžΆαž“ αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αžšαž½αž˜αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž“αŸƒαžŸαŸ†αžŽαž»αŸ†αž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αžŠαŸ„αž™ Kubelet αŸ” αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡αž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αžΆαŸ†αž„αž“αŸαŸ‡αžαŸ’αž›αž½αž“αž―αž„ αž₯αž‘αžΌαžœαž“αŸαŸ‡αž–αž½αž€αž‚αŸαž αŸ… αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž‡αžΆ "αž€αžΆαžšβ€‹αžœαžΆαžŸαŸ‹β€‹αžŸαŸ’αž‘αž„αŸ‹β€‹αžŸαŸ’αž“αžΌαž›" αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž‡αžΆ "αžšαž„αŸ’αžœαžΆαžŸαŸ‹β€‹αž’αž“αž’αžΆαž“" αž αžΎαž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž–αž·αž–αžŽαŸŒαž“αžΆβ€‹αžαžΆβ€‹αž‡αžΆ "αž’αž“αž’αžΆαž“β€‹αžαŸ’αž“αžΆαž€αŸ‹β€‹αž‘αžΈβ€‹αž˜αž½αž™β€‹αžŠαžΌαž…β€‹αž‡αžΆ cpu αž“αž·αž„ memory"αŸ”

αž—αžΆαž–αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹: αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹ gRPC αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‡αžΆαž˜αž½αž™αž€αžšαžŽαžΈαž•αŸ’αžŸαŸαž„αŸ—αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹ Prometheus (αžŸαžΌαž˜αž˜αžΎαž›αž›αž‘αŸ’αž’αž•αž›αž“αŸƒαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž˜αž½αž™αžαžΆαž„αž€αŸ’αžšαŸ„αž˜)αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž…αžΌαž›αž…αž·αžαŸ’αžαž‘αž˜αŸ’αžšαž„αŸ‹αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹ Prometheus αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž—αžΆαž–αž‡αžΆαž’αŸ’αž“αž€αžŠαžΉαž€αž“αžΆαŸ†αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž αž‚αž˜αž“αŸαŸ”

"gRPC αž˜αž·αž“αž†αž”αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž”αŸ†αž–αž„αŸ‹αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž‘αŸαŸ” Endpoint αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž˜αŸ‰αŸ‚αžαŸ’αžšαž‘αŸ… Metrics Server αž¬αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‡αžΆαž˜αž½αž™αžœαžΆαŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž˜αŸ’αžšαž„αŸ‹αž’αžαŸ’αžαž”αž‘ Prometheus αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ Metrics Server αž›αŸ’αž’β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΌαž›αž…αž·αžαŸ’αž Prometheus αž‡αžΆαž„ gRPC αžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž“αžΌαžœαž€αžΆαžšαž‘αž‘αž½αž›αž™αž€ Prometheus αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαž αž‚αž˜αž“αŸαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž‘αž˜αŸ’αžšαž„αŸ‹ OpenMetrics αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž– αž™αžΎαž„αž“αžΉαž„αž’αžΆαž…αž…αžΌαž›αž‘αŸ…αž‡αž·αžαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš gRPC αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž˜αŸ’αžšαž„αŸ‹αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αŸ’αžšαžΌαžαžΌαŸ”

Kubernetes 1.14αŸ– αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—
αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αž˜αŸ’αžšαž„αŸ‹ gRPC αž“αž·αž„ Prometheus αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹ Kubelet αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αŸ‚αžαŸ’αžšαŸ” αž€αŸ’αžšαžΆαž αŸ’αžœαž”αž“αŸ’αžαŸ‚αž˜ αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž’αžΆαž…αžšαž€αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ ខេធេ.

αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ–

  • Kubelet αž₯αž‘αžΌαžœαž“αŸαŸ‡ (αžαŸ‚αž˜αŸ’αžαž„) αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž‰αŸ’αžˆαž”αŸ‹ αž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹ αž˜αž»αž“αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰ αž“αž·αž„αž›αž»αž”αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαŸ”
  • αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ PodPresets αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‘αŸ…αž’αž»αž„αžαžΆαž„αž€αŸ’αž“αž»αž„ αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αž–αŸαžαŸŒαž˜αžΆαž“αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„αž’αž»αž„αž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αžšαŸ”
  • αž‚αžΌαž”αŸαž‘αŸαž αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαžΎ usageNanoCores αž–αžΈαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸ’αžαž·αžαž· CRI αž“αž·αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž“αžΆαŸ†αž„ αž“αž·αž„αž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ…αž›αžΎαžœαžΈαž“αžŠαžΌ αž”αž“αŸ’αžαŸ‚αž˜ αžŸαŸ’αžαž·αžαž·αž”αžŽαŸ’αžαžΆαž‰αŸ”
  • αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžαŸ’αžšαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž›αžΆαž€ kubernetes.io/os ΠΈ kubernetes.io/arch αžœαžαŸ’αžαž»αžαŸ’αž“αžΆαŸ†αž„ (αž•αŸ’αž‘αŸαžšαž–αžΈαž”αŸ‚αžαžΆαž‘αŸ… GA) αŸ”
  • αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαž“αŸ…αž€αŸ’αž“αž»αž„αž•αž (RunAsGroup, αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„ K8s 1.11) αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹ αž˜αž»αž“αž–αŸαž›αž”αŸαžαžΆ (αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜)αŸ”
  • du αž“αž·αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ cAdvisor, αž‡αŸ†αž“αž½αžŸ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž Go αŸ”

CLI

αž“αŸ…αž€αŸ’αž“αž»αž„ cli-runtime αž“αž·αž„ kubectl αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ -k αž‘αž„αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‡αžΆαž˜αž½αž™ αž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„ (αžŠαŸ„αž™αžœαž·αž’αžΈαž“αŸαŸ‡αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αžœαžΆαž₯αž‘αžΌαžœαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€) i.e. αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž―αž€αžŸαžΆαžš YAML αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαžαžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž–αž·αžŸαŸαžŸ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž’αŸ†αž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž½αž€αžœαžΆ αžŸαžΌαž˜αž˜αžΎαž› ខេធេ):

Kubernetes 1.14αŸ– αž‘αž·αžŠαŸ’αž‹αž—αžΆαž–αž‘αžΌαž‘αŸ…αž“αŸƒαž€αžΆαžšαž…αŸ’αž“αŸƒαž”αŸ’αžšαžŒαž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—
αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž―αž€αžŸαžΆαžšαžŸαžΆαž˜αž‰αŸ’αž‰ αž€αžΆαžšαž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„ (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž„αž˜αž»αž“αž“αŸƒ kustomize αž‚αžΊαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ αžαŸ’αžšαž½αžαž›αžΎαž‚αŸ’αž“αžΆαŸ”)

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž:

  • αž”αž“αŸ’αžαŸ‚αž˜ αž€αŸ’αžšαž»αž˜αžαŸ’αž˜αžΈαŸ” kubectl create cronjobαžŠαŸ‚αž›αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αžœαžΆαž“αž·αž™αžΆαž™αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ”
  • Π’ kubectl logs αž₯αž‘αžΌαžœβ€‹αž’αŸ’αž“αž€β€‹αž’αžΆαž… αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžŸαŸ† αž‘αž„αŸ‹αž‡αžΆαžαž· -f (--follow αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŸαŸ’αž‘αŸ’αžšαžΈαž˜) αž“αž·αž„ -l (--selector αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ†αžŽαž½αžšαžŸαŸ’αž›αžΆαž€) αŸ”
  • kubectl αž”αž„αŸ’αžšαŸ€αž“ αž…αž˜αŸ’αž›αž„β€‹αž―αž€αžŸαžΆαžšβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸβ€‹αžŠαŸ„αž™β€‹αž€αžΆαžβ€‹αž–αŸ’αžšαŸƒαŸ”
  • αžŠαž›αŸ‹αž€αŸ’αžšαž»αž˜ kubectl wait αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αž‘αž„αŸ‹ --all αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž’αž“αž’αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ namespace αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αŸ”

αž•αŸ’αžŸαŸαž„αž‘αŸ€αž

αžŸαž˜αžαŸ’αžαž—αžΆαž–αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŸαŸ’αžαž·αžšαž—αžΆαž– (GA)αŸ–

  • ReadinessGateαž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžšαž”αžŸαŸ‹ pod αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž”αž“αŸ’αžαŸ‚αž˜αžŠαŸ‚αž›αž™αž€αž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαž€αžΆαžšαžαŸ’αžšαŸ€αž˜αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹ pod;
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αŸ†αž–αŸαžšαž’αŸ† (αž…αŸ’αžšαž€αž‘αŸ’αžœαžΆαžšαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž αŸ…αžαžΆ HugePages);
  • CustomPodDNS;
  • PriorityClass API αž’αžΆαž‘αž·αž—αžΆαž– Pod & Preemption.

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes 1.14αŸ–

  • αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ RBAC αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž›αŸ‚αž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž…αžΌαž›αž”αŸ’αžšαžΎ API αž‘αŸ€αžαž αžΎαž™ discovery ΠΈ access-review αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹ (αž˜αž·αž“αž”αžΆαž“αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹).
  • αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžš CoreDNS αž•αŸ’αž›αžΌαžœαž€αžΆαžš αž’αžΆαž“αžΆ αž›αžΈαž“αž»αž…αžαŸ‚αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ kubeadm αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžœαžΆ (CoreDNS) αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αžαŸ’αž“αžΆαŸ†αž„αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαŸ‚αž›αžΎαž›αžΈαž“αž»αž… (nodeSelectors αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸαŸ‡)αŸ”
  • αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ CoreDNS αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž‚αžΊαž₯αž‘αžΌαžœαž“αŸαŸ‡ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž‘αŸ…αž˜αž»αž αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαŸ” αž•αž„αžŠαŸ‚αžšαž“αŸ…αž€αŸ’αž“αž»αž„ CoreDNS αž”αž“αŸ’αžαŸ‚αž˜ readinessProbe αžŠαŸ‚αž›αž€αžΆαžšαž–αžΆαžšαžαž»αž›αŸ’αž™αž—αžΆαž–αž”αž“αŸ’αž‘αž»αž€αž“αŸ…αž›αžΎαž•αžαžŠαŸ‚αž›αžŸαž˜αžŸαŸ’αžšαž” (αž˜αž·αž“αž‘αžΆαž“αŸ‹αžšαž½αž…αžšαžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜)αŸ”
  • αž“αŸ…αž€αŸ’αž“αž»αž„ kubeadm αž“αŸ…αž›αžΎαžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› init ឬ upload-certs, αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž•αŸ’αž‘αž»αž€αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž™αž“αŸ’αžαž αŸ„αŸ‡αž”αž‰αŸ’αž‡αžΆαžαŸ’αž˜αžΈαž‘αŸ…αž“αžΉαž„αž€αžΆαžšαžŸαž˜αŸ’αž„αžΆαžαŸ‹ kubeadm-certs (αž”αŸ’αžšαžΎαž‘αž„αŸ‹ --experimental-upload-certs).
  • αž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžœαžΈαž“αžŠαžΌ αž‚αžΆαŸ†αž‘αŸ’αžš gMSA (αž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ’αžšαž»αž˜) - αž‚αžŽαž“αžΈαž–αž·αžŸαŸαžŸαž“αŸ…αž€αŸ’αž“αž»αž„ Active Directory αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ„αž™αž€αž»αž„αžαžΊαž“αŸαžšαž•αž„αžŠαŸ‚αžšαŸ”
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ G.C.E. αž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαž€αž˜αŸ’αž˜ αž€αžΆαžšαž’αŸŠαž·αž“αž‚αŸ’αžšαžΈαž” mTLS αžšαžœαžΆαž„ etcd αž“αž·αž„ kube-apiserver αŸ”
  • αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ/αž’αžΆαžŸαŸ’αžšαŸαž™αŸ– Go 1.12.1, CSI 1.1, CoreDNS 1.3.1, Docker 18.09 support in kubeadm αž αžΎαž™αž€αŸ†αžŽαŸ‚ Docker API αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž’αž”αŸ’αž”αž”αžšαž˜αžΆαž₯αž‘αžΌαžœαž“αŸαŸ‡αž‚αžΊ 1.26αŸ”

PS

αžŸαžΌαž˜αž’αžΆαž“αž•αž„αžŠαŸ‚αžšαž“αŸ…αž›αžΎαž”αŸ’αž›αž€αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹