Kubernetes 1.17 - แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžทแž„แž˜แžทแž“แž…แŸ†แžŽแžถแž™แžแžœแžทแž€แžถแž€แŸ†แž แžปแžŸแž‘แžถแŸ†แž„แž˜แžผแž›

Kubernetes 1.17 - แžšแž”แŸ€แž”แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžทแž„แž˜แžทแž“แž…แŸ†แžŽแžถแž™แžแžœแžทแž€แžถแž€แŸ†แž แžปแžŸแž‘แžถแŸ†แž„แž˜แžผแž›

แž“แŸ…แžแŸ’แž„แŸƒแž‘แžธ 9 แžแŸ‚แž’แŸ’แž“แžผ แž€แŸ†แžŽแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แžšแž”แžŸแŸ‹ Kubernetes แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ - 1.17 แŸ” แž”แžถแžœแž…แž“แžถแžšแž”แžŸแŸ‹แžœแžถแž‚แžบ "แžŸแŸ’แžแŸแžšแž—แžถแž–" แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž‡แžถแž…แŸ’แžšแžพแž“แž”แžถแž“แž‘แž‘แžฝแž›แžŸแŸ’แžแžถแž“แž—แžถแž– GA แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž แžฝแžŸแžŸแž˜แŸแž™แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰ ...

แž แžพแž™แžŠแžผแž…แžšแžถแž›แŸ‹แžŠแž„ แž•แŸ’แž“แŸ‚แž€แžŠแŸ‚แž›แž™แžพแž„แž…แžผแž›แž…แžทแžแŸ’แžแž‡แžถแž„แž‚แŸแž‚แžบ Action Required file แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš-1.17.md แž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แŸ”

แž…แžผแžšแž™แžพแž„แž’แŸ’แžœแžพแž€แžถแžšแžŠแŸ„แž™แžŠแŸƒแžšแž”แžŸแŸ‹แž™แžพแž„ ...

แž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹, แž€แžถแžšแž•แŸ’แž‘แžปแž€!

แž€แžถแžšแžขแžถแž”แŸ‹แžŠแŸแž kubelet แž—แŸ’แž›แžถแž˜แŸ—แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚ 1.17 แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแž•แŸ’แž›แžผแžœแž‘แŸ…แž€แžถแž“แŸ‹แž”แŸ’แž›แžปแž€แž—แžถแž‚แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ” แž˜แžปแž“แž–แŸแž›แžขแžถแž”แŸ‹แžŠแŸแžแžแŸ’แž“แžถแŸ†แž„ แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚แž‡แž˜แŸ’แž›แŸ€แžŸแž•แžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž…แŸแž‰แž–แžธแžœแžถแžŠแŸ„แž™แž”แŸ’แžšแžพแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ kubectl drain.

แž‘แž„แŸ‹แž‡แžถแžแžท แž“แžทแž„แž…แŸ’แžšแž€แž‘แŸ’แžœแžถแžš...

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปแž“แŸƒแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แž–แžฝแž€แž‚แŸแž‡แžถแž’แž˜แŸ’แž˜แžแžถแžŸแžšแžŸแŸแžšแžแžถ แž‘แž„แŸ‹แž‡แžถแžแžท แžฌแž…แŸ’แžšแž€แž˜แžปแžแž„แžถแžšแž”แŸ‚แž”แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰ แžฌแž”แž“แŸ’แžแŸ‚แž˜ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž แŸแžแžปแž•แž›แž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แž–แžฝแž€แž‚แŸแž˜แžทแž“แžŠแŸ‚แž›แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŠแŸ‚แž›แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸแŸ‡แž€แžพแžแžกแžพแž„...:

  • แž‘แž„แŸ‹แž‡แžถแžแžทแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰ --include-uninitialized ัƒ kubectl;
  • แž˜แžปแžแž„แžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž…แŸ’แžšแž€แž‘แŸ’แžœแžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแž GCERegionalPersistentDisk, EnableAggregatedDiscoveryTimeout ะธ PersistentLocalVolumesแžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ‚แž„แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž“แžทแž„แž˜แžทแž“แžขแžถแž…แž”แžทแž‘แž”แžถแž“แž‘แŸแŸ” แž‡แž˜แŸ’แžšแžพแžŸแž‘แžถแŸ†แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰แž–แžธแžŸแŸ„แžŠแŸ‚แž›แžขแžถแž…แž’แŸ’แžœแžพแž”แžถแž“ api-server ะธ controller-manager;
  • แž”แžŽแŸ’แžแžถแž‰แž“แŸƒแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ IP แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แž‘แŸ€แžแž‘แŸแŸ” แžœแžถแžแŸ’แžšแžผแžœแžแŸ‚แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพแž‘แž„แŸ‹ --service-cluster-ip-range แž“แŸ…แž–แŸแž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ API server แž“แžทแž„ controller-managerแŸ”

kubeadm

  • Kubeadm แž”แžถแž“แžšแŸ€แž“แž–แžธแžšแž”แŸ€แž”แž€แŸ†แžŽแžแŸ‹แž€แžถแžšแž”แž“แŸ’แžแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸƒแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ kubelet แž“แŸ…แž›แžพแžแŸ’แž“แžถแŸ†แž„แž…แž„แŸ’แž€แŸ„แž˜แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แžšแžฝแž˜แž‘แžถแŸ†แž„แž˜แŸแžŠแŸ†แž”แžผแž„แžŠแŸ‚แž›แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท kubeadm init. แž•แž›แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แž‚แžบแžแž˜แŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ kubelet แžŠแŸ†แž”แžผแž„ bootstrap-kubelet.conf แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แŸ” kubelet.conf แž€แŸ†แžกแžปแž„แž–แŸแž›แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท kubeadm init;
  • แž“แŸ…แž–แŸแž›แž”แž“แŸ’แžแŸ‚แž˜แžšแž”แŸ€แž”แžขแž“แžปแž‰แŸ’แž‰แžถแžแž‘แŸ… API แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ kubeadm แž›แŸ‚แž„แž‡แŸ†แž“แžฝแžŸแžšแž”แŸ€แž”แž“แŸแŸ‡แž‘แŸ€แžแž แžพแž™ Node, RBAC แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„ static pod manifest แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ”

RBAC

แž”แžถแž“แž›แžปแž”แžแžฝแž“แžถแž‘แžธแž…แž„แŸ’แž€แŸ„แž˜แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™ system:csi-external-provisioner ะธ system:csi-external-attacher.

แž”แžŠแžทแžŸแŸแž’...

แž˜แžปแžแž„แžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžŠแžทแžŸแŸแž’ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž–แžฝแž€แž‚แŸแž“แŸ…แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž‡แžถแž–แžทแžŸแŸแžŸแž–แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ ContainerStorageInterfaceแŸ” แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ‚แž›แž”แžถแž“แžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž€แŸ’แžšแžปแž˜แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“ (แž˜แžทแž“แžขแžถแž…แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แžถแž“) แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž“แŸ…แž›แžพ AWS แž“แžทแž„ GCE แž‚แžฝแžšแžแŸ‚แž‚แŸ’แžšแŸ„แž„แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ…แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถ CSI แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž”แžšแžทแž˜แžถแžŽแž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž“แŸ…แž€แŸ’แž“แžปแž„ Kubernetes แŸ” แž“แžธแžแžทแžœแžทแž’แžธ CSIMigration แž‚แžฝแžšแžแŸ‚แž‡แžฝแž™แž–แžฝแž€แž‚แŸแž‡แžถแž˜แžฝแž™แž”แž‰แŸ’แž แžถแž“แŸแŸ‡ - แž™แžพแž„แž€แŸ†แž–แžปแž„แžšแž„แŸ‹แž…แžถแŸ†แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž‡แžถแž‡แŸ†แž แžถแž“ แŸ— แž”แž„แŸ’แž แžถแž‰แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ‚แž›แž”แŸ’แžšแžพแžขแŸ’แž“แž€แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแžพแž˜แŸ’แž”แžธแž—แŸ’แž‡แžถแž”แŸ‹แžแžถแžŸแž‡แžถแž”แŸ‹แž›แžถแž”แŸ‹ แžœแžถแžŠแž›แŸ‹แž–แŸแž›แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแžšแž€แž˜แžพแž› แž“แžทแž„แžขแžถแž“แžฏแž€แžŸแžถแžšแŸ– แž€แŸ†แžŽแŸ‚ 1.21 แžŸแž“แŸ’แž™แžถแžแžถแž“แžนแž„แž›แžปแž”แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž‰แŸ’แž‡แžถแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž‡แžถแžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸแŸ”

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

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹