ืื ื ืึทืื
ืืื ืคึฟืึธืจืืึทืฆืืข ืืขื ืืฆื ืฆื ืฆืืืจืืืื ืืขื ืืึทืืขืจืืึทื ืืื ืืขื ืืืขื ืคืื
ืืึธืืืจ ืึธื ืืืืื ืืื ืึท ืืืืืืืง ืืงืืื ืคืื SIG ืงื ืืื-ืืืคืขืกืืงืืข: ืืื ืึทืืืฉ ืคืึทืืืึธืืืขืจ ืงืืึทืกืืขืจื Kubernetes (ืึธืืขืจ ืฆื ืืืื ืืขืจ ืืขื ืื, ืืื-ืืึธืืกืืื HA ืืืคึผืืืืืึทื ืฅ) ืืื ืืืฆื kubeadm
(init
ะธ join
). ืืงืืฆืืจ, ืคืืจ ืืขื:
- ืกืขืจืืืคืืงืึทืฅ ืืขื ืืฆื ืืืจื ืืขื ืงื ืืื ืืขื ืขื ืืจืึทื ืกืคืขืจื ืฆื ืกืืงืจืืฅ;
- ืคึฟืึทืจ ืื ืืขืืืขืืงืืื ืฆื ื ืืฆื ืื ืขืืง ืงื ืืื ืืื ืื K8s ืงื ืืื (ื"ื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืื ืคืจืืขืจ ืืืืืกืืื ื ืคืื ืืจืืืกื ืืืง ืืขืคึผืขื ืืขื ืกื)
ืขืืง-ืึธืคึผืขืจืึทืืึธืจ ; - ืืึธืงืืืขื ืื ืื ืจืขืงืึทืืขื ืืื ืกืขืืืื ืืก ืคึฟืึทืจ ืึท ืคืื ืืจืืืกื ืืืง ืืึทืกืข ืืึทืืึทื ืกืขืจ ืืืึธืก ืืื ืึท ืฉืืื-ืืึธืืขืจืึทื ื ืงืึทื ืคืืืืขืจืืืฉืึทื (ืืื ืืขืจ ืฆืืงืื ืคึฟื ืขืก ืืื ืคึผืืึทื ื ืขื ืฆื ืขืืืืื ืืจื ืืขื ืืขืคึผืขื ืืขื ืกื, ืึธืืขืจ ื ืืฉื ืืื ืืขื ืืื ืข).
ืึทืจืงืึทืืขืงืืฉืขืจ ืคืื ืึท Kubernetes HA ืงื ืืื ืืืฉืืคื ืืื kubeadm
ืืขืืึทืืืก ืคืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื
ืึทืคึผื
ืงืึธืืขืงืืืื apply
ืืื ืืืื ืืขืจืขืื ืืขืงืืึทืจืึทืืืืืข ืืืืคืขืฅ ืคืึทืจืืืึทืืืื ื kubectl
ืืื ืึทืคึผืืกืขืจืืืขืจ. ืื ืืขืืืขืืึธืคึผืขืจืก ืืื ืืขืงืืฆืขืจ ืืขืจืงืืขืจื ืืืืขืจ ืืึทืฉืืืก ืืืจื ืืึธืื ืึทื kubectl apply
- ืึท ืคืื ืืึทืืขื ืืึทื ืืืื ืคืื ืืจืืขืื ืืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืืื Kubernetes, ืึธืืขืจ, "ืขืก ืืื ืคืื ืคืื ืืึทืื ืืื ืฉืืืขืจ ืฆื ืคืึทืจืจืืืื," ืืื ืืขืจืืืขืจ ืื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืึทืจืฃ ืืืื ืฆืืจืืง ืฆื ื ืึธืจืืึทื ืืื ืืจืึทื ืกืคืขืจื ืฆื ืื ืงืึธื ืืจืึธื ืคืืึทื. ืคึผืฉืื ืืื ืงืืึธืจ ืืืืฉืคืืื ืคืื ืคึผืจืึธืืืขืืก ืืืึธืก ืขืงืกืืกืืืจื ืืืึทื ื:
ืืขืืึทืืืก ืืืขืื ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืืขื ืขื ืืื
ืื ืืืฆื ืืื ืึทืืฃ ืืืขืจืกืืข kubectl
) ืืืจืืคืืจื ืืืึทืืึทืืืืฉืึทื ืืืืฃ ืืืื ืืืึทื (ืื kubectl create
ะธ kubectl apply
) ืืื ืึทืจืืืกืืขืื ืืึทืงืืืืขื ืืืืฉืึทื ืืืื ืื ืกืืขืืข (kubectl explain
). ืืขืืึทืืืก - ืืื
ืคืึทืจ-ืืืืืกืืื ื ืืึธืืก O_APPEND
(ืึธืืขืจ ื ืืฉื O_TRUNC
) ืฆื ืืืกืืืืื ืึธื ืืืขืจ ืคืื ืืึธืืก ืืื ืขืืืขืืข ืกืืืืึทืืืึธื ืก ืืื ืคึฟืึทืจ ืื ืงืึทื ืืืื ืืึทื ืก ืคืื ืืจืึทื ืืงืืืืื ื ืืึธืืก ืืื ืคืื ืืจืืืกื ืืืง ืืืืืืึทืืื ืคึฟืึทืจ ืจืึธืืืืืฉืึทื.
ืืืื ืืื ืืขื ืงืึธื ืืขืงืกื ืคืื ืื Kubernetes API, ืขืก ืงืขื ืขื ืืืื ืื ืืขืืืืื ืึทื ืืื PodSandbox
ะธ PodSandboxStatus
runtime_handler
ืฆื ืจืขืงืึธืจืืืจื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื RuntimeClass
ืืื ืื ืคึผืึธื (ืืืืขื ืขื ืืขืจ ืืืขืื ืืื ืืื ืืขื ืืขืงืกื ืืืขืื AdmissionReview
ืืื ืฉืืืฆื. ืฆืื ืกืืฃ, ืื ืึทืจืืึทื ืืจืขืื ืืืขืืืึธืึธืงืก ืึผืืืื ืืขื ืขื ืืืฆื
ืกืืึธืจืืืืฉ
PersistentLocalVolumes
subPath
subPathExpr
, ืืืึธืก ืืื ืืืฆื ืืขื ืืฆื ืฆื ืืึทืฉืืืืขื ืืขื ืืขืืืืื ืืืขืืืืืึทืืขืจ ื ืึธืืขื. ืืขืจ ืฉืืจืื ืืืืืขืก ืืจืืืก ืืื Kubernetes 1.11, ืึธืืขืจ ืคึฟืึทืจ 1.14 ืขืก ืืื ืคืืจืืืืื ืืื ืึทืืฃ ืืืขืจืกืืข ืกืืึทืืืก.
ืืื ืืื ืื ืคืจืืขืจืืืงืข Kubernetes ืืขืืืื ื, ืคืืืข ืืึทืืืึทืืืง ืขื ืืขืจืื ืืขื ืืขื ืขื ืืึทืงืขื ืขื ืคึฟืึทืจ ืื ืึทืงืืืืืื ืืขืืืขืืึธืคึผืื ื CSI (Container Storage Interface):
ืงืกื
ืืขืืืืจื ืื ืืืฆื (ืืื ืึท ืืืื ืคืื ืื ืึทืืฃ ืืืขืจืกืืข) ExpandCSIVolumes
, ืืื ืืขืืื ื ืืื ืื ืืืึทืืืึทื ืคืื ืฉืืืฆื ืคึฟืึทืจ ืืขื ืึธืคึผืขืจืึทืฆืืข ืืื ืึท ืกืคึผืขืฆืืคืืฉ CSI ืฉืึธืคืขืจ.
ืื ืื ืืขืจ ืฉืืจืื ืคึฟืึทืจ CSI ืืื ืื ืึทืืฃ ืืืขืจืกืืข - CSIInlineVolume
ืฉืืจืื ืืืืขืจ.
ืขืก ืืื ืืืื ืืขืืืขื ืคึผืจืึธืืจืขืก ืืื ืื "ืื ืขืจืืขื" ืคืื Kubernetes ืฉืืึทืืืช ืฆื CSI, ืืืึธืก ืืขื ืขื ื ืืฉื ืึทืืื ืงืขื ืืืง ืฆื ืกืืฃ ื ืืฆืขืจืก (ืกืืกืืขื ืึทืืืื ืืกืืจืึทืืึธืจืก) ... ืืขืจืืืืึทื, ืืขืืืขืืึธืคึผืขืจืก ืืขื ืขื ืืขืฆืืืื ืืขื ืฆื ืฉืืืฆื ืฆืืืื ืืืขืจืกืืขืก ืคืื ืืขืืขืจ ืกืืึธืจืืืืฉ ืคึผืืืืื: ืืืื ืขืจ - "ืืื ืื ืึทืื ืืืขื", ืื ืื K8s ืงืึธืืขืืึทืกืข (ืืื -ืืืื), ืืื ืื ืจืืข - ืืื ืึท ืืืื ืคืื ืื ื ืืึทืข CSI (ืืืืขื ืขื ืืขืจ ืืืขืื ืืื, ืืืฉื, ืืื
ืึทืืข ืืขื ืืขืคืืจื ืฆื ืื ืคืึทืงื ืึทื ืื ืึทืืฃ ืืืขืจืกืืข ืจืืืฉื
ืึทืืืืืืึธื ืึทืืื, ืฉืืืฆื ืคึฟืึทืจ ืืืึธืง ืืขืืืืกืขืก ืืื CSI (CSIBlockVolume
)
ื ืึธืืขืก / ืงืืืขืืขื
ืึทืืฃ ืืืขืจืกืืข ืืขืจืืื ืื /metrics/resource/v1alpha1
. ืืื ื-ืืขืจืืื ืกืืจืึทืืขืืืข ืคืื โโืืขืืืขืืึธืคึผืขืจืก
ื ืืืืขืจ ืืฉืืงืึทืืืข ื ืืึทื ืก: ืืจืึธืฅ ืื ืงืืึธืจ ืคืึธืจืฉืืขืืื ื ืืืึทืืข ืคืื โโืื ืืจืคึผืง ืขื ืืคึผืืื ื ืืื ืคืึทืจืืืืึทื ืืื ืคืึทืจืฉืืื ืงืึทืกืขืก ืคืื ื ืืฆื ืื ืคึผืจืึธืืขืืืขืืก ืคึฟืึธืจืืึทื (ืืขื ืืขืจ ืจืขืืืืืึทื ืคืื ืืืื ืขืจ ืคืื ืื ืืขื ืืฉืืึทืจืงืก ืืื ืื), ืื ืืืืจืื ืืืืืขืจ ืื ืืขืงืกื ืคึฟืึธืจืืึทื ืคืื ืคึผืจืึธืืขืืืขืืก ืจืขืื ืฆื ืืขืจ ืงืืึธืจ ืคืืจืขืจืฉืึทืคื ืคืื ืืขื ืืึธื ืืืึธืจืื ื ืกืืกืืขื ืืื ืื ืงืื.
"gRPC ืืื ื ืืฉื ืงืึทืืคึผืึทืืึทืืึทื ืืื ืืืืคึผื ืืึธื ืืืึธืจืื ื ืคึผืืืคึผืืืื ื. ืขื ืืคึผืืื ื ืืืขื ื ืึธืจ ืืืื ื ืืฆืืง ืคึฟืึทืจ ืืืืืืืขืจืื ื ืืขืืจืืงืก ืฆื ืืขืืจืืงืก ืกืขืจืืืืจืขืจ ืึธืืขืจ ืืึธื ืืืึธืจืื ื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืึธืก ืืืกืฉืืืืขื ืืืืื ืืื ืืื. ืคึผืจืึธืืขืืืขืืก ืืขืงืกื ืคึฟืึธืจืืึทื ืคืึธืจืฉืืขืืื ื ืืืขื ืืืจ ื ืืฆื ืงืึทืืฉืื ื ืืื ืืขืืจืืงืก ืกืขืจืืืืจืขืจ ืืขื ืื ืืื ืคึฟืึทืจ ืืื ืื ืฆื ืืขืกืขืจ ืืืขืื Prometheus ืืืืขืจ gRPC ืืืืึทื ืคืื ืื ืืืืืืกืคึผืจืขื ืึทืืึทืคึผืฉืึทื ืคืื Prometheus ืืื ืื ืงืื. ืึทืืึธื ืื OpenMetrics ืคึฟืึธืจืืึทื ืืืขืจื ืืขืจ ืกืืึทืืื, ืืืจ ืงืขื ืขื ืฆืืืึทื ื gRPC ืคืึธืจืฉืืขืืื ื ืืื ืึท ืคึผืจืึธืืึธ-ืืืืืจื ืคึฟืึธืจืืึทื.
ืืืื ืขืจ ืคืื ืื ืงืึธืืคึผืึทืจืึทืืืืืข ืคืึธืจืฉืืขืืื ื ืืขืกืฅ ืคืื ื ืืฆื gRPC ืืื Prometheus ืคึฟืึธืจืืึทืืืจืื ืืขื ืืื ืื ื ืืึทืข Kubelet ืขื ืืคึผืืื ื ืคึฟืึทืจ ืืขืืจืืงืก. ืืขืจ ืืจืึทืคืก ืืื ืื ืืขืจืข ืืขืืึทืืืก ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื
ืฆืืืืฉื ืื ืืขืจืข ืขื ืืขืจืื ืืขื:
- ืงืืืขืืขื ืืืฆื (ืืืื ืืึธื)
ืืจืืื ื ืฆื ืืึทืืื ืงืึทื ืืืื ืขืจื ืืื ืึทื ืืืืืึทืงืึทื ื ืฉืืึทื ืืืืืขืจ ืจืืกืืึทืจื ืืื ืืืกืืขืงื ืึทืคึผืขืจืืืฉืึทื ื. - ืืืขื ื ืืฆื
ืืืฆื ืฆื ืื ืื ืื ืงืึทื ืืืื ืขืจPodPresets
ืืื ืฆืืืขืืขืื ืื ืืขืืืข ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืคึฟืึทืจ ืึท ืจืขืืืืขืจ ืงืึทื ืืืื ืขืจ. - ืงืืืขืืขื
ืื ืืขืืืืื ื ืืฆื usageNanoCores
ืคึฟืื ืื CRI ืกืืึทืืืกืืืง ืฉืคึผืืึทืืขืจ, ืืื ืคึฟืึทืจ ื ืึธืืื ืืื ืงืึทื ืืืื ืขืจื ืืืืฃ Windowsืฆืืืขืืขืื ื ืขืฅ ืกืืึทืืืกืืืง. - ืึทืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืึทืจืงืึทืืขืงืืฉืขืจ ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืืฆื ืจืขืงืึธืจืืขื ืืื ืืึทืืขืืก
kubernetes.io/os
ะธkubernetes.io/arch
ื ืึธืืข ืึทืืืืฉืขืงืฅ (ืืจืึทื ืกืคืขืจื ืคืื ืืืชื ืฆื GA). - ืคืืืืงืืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืึท ืกืคึผืขืฆืืคืืฉ ืกืืกืืขื ืืึทื ืืฆืขืจ ืืจืืคึผืข ืคึฟืึทืจ ืงืึทื ืืืื ืขืจื ืืื ืึท ืคึผืึธื (
RunAsGroup
, ืืืืืืื ืืืK8s 1.11 )ืึทืืืึทื ืกืืจืืข ืืืืืขืจ ืืืชื (ืขื ืืืืึทืื ืืืจื ืคืขืืืงืืึทื). - ืื ืืื ืืขืคึฟืื ืขื ืืขื ืืฆื ืืื cAdvisor,
ืจืืคึผืืืืกื ืืืืฃ ืืืื ืืืคึผืืึทืืขื ืืืืฉืึทื.
ืงืื
ืืื ืงืื-ืจืื ืืืืข ืืื ืงืืืขืงืื
ืืืึทืฉืคึผืื ืคืื ืคึผืฉืื ืืขืงืข ืืึทื ืืฅ
ืืื ืืขืจืฆื:
-
ืฆืืืขืืขืื ื ืืึท ืืึทื ืฉืึทืคึฟืkubectl create cronjob
, ืฐืขืืขื ืก ื ืืืข ื ืจืขืื . - ะ
kubectl logs
ืืืฆื ืืืจ ืงืขื ืขืืฆื ืคืึทืจืืื ืื ืคืืึทืืก-f
(--follow
ืคึฟืึทืจ ืกืืจืืืื ื ืืึธืืก) ืืื-l
(--selector
ืคึฟืึทืจ ืคืืจืืข ืึธื ืคึฟืจืขื). - kubectl
ืืขืืขืจื ื ืงืึธืคึผืืข ืืขืงืขืก ืืืืกืืขืงืืืื ืืืจื ืืืืื ืงืึธืจื. - ืฆื ืื ืืึทื ืฉืึทืคึฟื
kubectl wait
ืฆืืืขืืขืื flag--all
ืฆื ืืืืกืงืืืึทืื ืึทืืข ืจืขืกืืจืกื ืืื ืื ื ืึธืืขื ืคืื ืื ืกืคึผืขืกืืคืืขื ืืืื ืืืคึผ.
ืื ืืขืจืข
ืื ืคืืืืขื ืืข ืงืืืคึผืึทืืืืึทืืื ืืึธืื ืืืงืืืขื ืกืืึทืืื (GA) ืกืืึทืืืก:
-
, ืืขื ืืฆื ืืื ืื ืคึผืึธื ืืึทืฉืจืืึทืืื ื ืฆื ืืขืคืื ืืจื ื ืึธื ืื ืึธืื ืืขื ืืืขื ืืื ืืฉืืื ืืื ืื ืืจืืืืงืืึทื ืคืื ืื ืคึผืึธื;ReadinessGate
- ืฉืืืฆื ืคึฟืึทืจ ืืจืืืก ืืืขืืขืจ (ืคืื ืงืฆืืข ืืืืขืจ ืืขืจืืคื
);HugePages
-
CustomPodDNS ; - PriorityClass API
ืคึผืึธื ืืืืืขืจืงืืึทื ืืื ืคึผืจืืขืืคึผืฉืึทื .
ืื ืืขืจืข ืขื ืืขืจืื ืืขื ืืึทืงืขื ืขื ืืื Kubernetes 1.14:
- ืคืขืืืงืืึทื RBAC ืคึผืึธืืืืืง ื ืื ืืขืจ ืึทืืึทืื ืึทืคึผื ืึทืงืกืขืก
discovery
ะธaccess-review
ื ืืฆืขืจืก ืึธื ืึธืืขื ืืึทืงืืืฉืึทื (ืืืืืขื ืืืงืืจื). - ืึทืคืืฉืึทื ืงืึธืจืขืื ืก ืฉืืืฆื
ืฆืืืขืฉืืขืื ืืืืื ืืื ืืงืก, ืึทืืื ืืืขื ื ืืฆื kubeadm ืฆื ืฆืขืืืืงืืขื ืขืก (CoreDNS) ืืื ืึท ืงื ืืื, ื ืึธืืื ืืืื ืืืืคื ืืืืื ืืืืฃ ืืื ืืงืก (ื ืึธืืขืกืขืืขืงืืึธืจืก ืืขื ืขื ืืขื ืืฆื ืคึฟืึทืจ ืืขื ืืึทืืจืขื ืขืฆืื ื). - ืคืขืืืงืืึทื CoreDNS ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืืืฆื
ื ืืฆื ืคืึธืจืืืก ืคึผืืืืื ืึทื ืฉืืึธื ืคืื ืคืจืืงืกื. ืืืื ืืื CoreDNSืฆืืืขืืขืื ReadinessProbe, ืืืึธืก ืคึผืจืืืืขื ืฅ ืืึทืกืข ืืึทืืึทื ืกืื ื ืืืืฃ ืฆืื ืขืืขื (ื ืื ืืจืืื ืคึฟืึทืจ ืืื ืกื) ืคึผืึธืืก. - ืืื ืงืืืขืึทืื, ืืืืฃ ืคืึทืกืขืก
init
ืึธืืขืจupload-certs
,ืืขืืืืจื ืืขืืืขื ืืึธืื ืื ืกืขืจืืืคืืงืึทืฅ ืคืืจืืื ืื ืฆื ืคืึทืจืืื ืื ืื ื ืืึท ืงืึธื ืืจืึธื ืคืืึทื ืฆื ืื kubeadm-certs ืกืื (ื ืืฆื ืื ืคืึธื--experimental-upload-certs
). - ืึทื ืึทืืฃ ืืืขืจืกืืข ืืื ืืจืืืก ืคึฟืึทืจ Windows ืื ืกืืึทืืืืฉืึทื ื
ืฉืืืฆื gMSA (Group Managed Service Account) - ืกืคึผืขืฆืืขืืข ืึทืงืึทืื ืฅ ืืื ืึทืงืืืื Directory ืืืึธืก ืงืขื ืขื ืืืื ืืืื ืืขืืืืื ื ืืืจื ืงืึทื ืืืื ืขืจื. - ืคึฟืึทืจ G.C.E.
ืึทืงืืืืืืืืื mTLS ืขื ืงืจืืคึผืฉืึทื ืฆืืืืฉื ืขืืง ืืื ืงืื-ืึทืคึผืืกืขืจืืืขืจ. - ืืขืจืืืึทื ืืืงืื ืืขื ืืื ืืขืืืืื ื / ืึธืคืขื ืืืง ืืืืืืืืืจื: ืืืื 1.12.1, CSI 1.1, CoreDNS 1.3.1, Docker 18.09 ืฉืืืฆื ืืื kubeadm, ืืื ืื ืืื ืืืื ืฉืืืฆื Docker API ืืืขืจืกืืข ืืื ืืืฆื 1.26.
ืคึผืก
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
Kubernetes 1.13: ืืืืขืจืืืืง ืคืื ืื ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื "; - ยซ
Kubernetes 1.12: ืืืืขืจืืืืง ืคืื ืื ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื "; - ยซ
Kubernetes 1.11: ืืืืขืจืืืืง ืคืื ืื ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื "; - ยซ
Kubernetes 1.10: ืืืืขืจืืืืง ืคืื ืื ืืืืคึผื ืื ืึธืืืืืืฉืึทื ื '.
ืืงืืจ: www.habr.com