ืืืืื ืืื
ืืืืืข ืืืฉืืฉ ืืืื ืช ืืืืจ ืื ื ืืงื ื
ื ืชืืื ืขื ืืงืืื ืืฉืืื ืืืืืืจ ืืืืื ืฉื ืืฉืืื SIG: ืืฉืืืืืช ืืฉื ืืื ืืืื Kubernetes (ืื ืืืชืจ ืืืืง, ืคืจืืกืืช HA ืืืืจืื ืขืฆืื) ืขืืฉืื kubeadm
(init
ะธ join
). ืืงืืฆืืจ, ืืฉืืื ืื:
- ืชืขืืืืช ืืืฉืืฉืืช ืืช ืืืฉืืื ืืืขืืจืืช ืืกืืืืช;
- ืืืคืฉืจืืช ืืืฉืชืืฉ ืืืฉืืื etcd ืืชืื ืืฉืืื K8s (ืืืืืจ ืืืคืืจืืช ืืืชืืืช ืืืืฆืื ืืช ืืงืืืืช ืืขืืจ)
etcd-ืืคืขืื ; - ืืชืขื ืืช ืืืืืจืืช ืืืืืืฆืืช ืืืืื ืขืืืกืื ืืืฆืื ื ืืืกืคืง ืชืฆืืจื ืขืืืื ืืชืงืืืช (ืืขืชืื ืืชืืื ื ืืืื ืชืืืช ืื, ืื ืื ืืฉืื ืื).
ืืจืืืืงืืืจื ืฉื ืืฉืืื Kubernetes HA ืฉื ืืฆืจ ืขื kubeadm
ืคืจืืื ืขื ืืืืฉืื ื ืืชื ืืืฆืื ื
API
ืงืืืฆื apply
ืืืืืคื ืืืื ื ืืืื ืืืืืืงื ืืฆืืจืชื kubectl
ื-apiserver. ืืืคืชืืื ืขืฆืื ืืกืืืจืื ืืงืฆืจื ืืช ืืืืืชื ืืื kubectl apply
- ืืืง ืืืืชื ืืขืืืื ืขื ืชืฆืืจืืช ื- Kubernetes, ืขื ืืืช, "ืืื ืืื ืืืืื ืืงืฉื ืืชืงื", ืืืื ืืฉ ืืืืืืจ ืืช ืืคืื ืงืฆืืื ืืืืช ืืื ืืงืืืืชื ืืืืขืืืจ ืืืชื ืืืืฉืืจ ืืืงืจื. ืืืืืืืช ืคืฉืืืืช ืืืจืืจืืช ืืืขืืืช ืืงืืืืืช ืืืื:
ืคืจืืื ืขื ืืืืฉืื ื ืืฆืืื
ืืืื ืืืจืกืช ืืืคื kubectl
) ืืฆืข ืืืืืช ืืฆื ืฉืื (ืืชืื kubectl create
ะธ kubectl apply
) ืืื ืคืงืช ืชืืขืื ืืืชืื ืืชืื ืืช (kubectl explain
). ืคืจืืื - ื
ืืืื ืื ืงืืืืื O_APPEND
(ืืื ืื O_TRUNC
) ืืื ืืื ืืข ืืืืื ืฉื ืืืื ืื ืืืฆืืื ืืกืืืืื ืืื ืืืืช ืฉื ืืืชืื ืืืื ืื ืขื ืืื ืขืืจ ืืืฆืื ืืื ืืกืืืื.
ืื ืืืงืฉืจ ืฉื Kubernetes API, ื ืืชื ืืฆืืื ืื ื PodSandbox
ะธ PodSandboxStatus
runtime_handler
ืืจืฉืื ืืืืข ืขื RuntimeClass
ืืชืจืืื (ืงืจื ืขืื ืขื ืื ืืืงืกื ืขื AdmissionReview
ืื ืชืืืืื. ืืืกืืฃ, ืืืงื ื-Admission Webhooks ืื ืขืืฉืื
ืงืืจืื ืืช
PersistentLocalVolumes
subPath
subPathExpr
, ืืืฉืืฉ ืืขืช ืืงืืืขืช ืฉื ืืกืคืจืืื ืืจืฆืืื. ืืชืืื ื ืืืคืืขื ืืชืืืื ื-Kubernetes 1.11, ืื ืขืืืจ 1.14 ืืื ื ืฉืืจื ืืกืืืืก ืืจืกืช ืืืคื.
ืืื ืืืืืืจื ืืงืืืืช ืฉื Kubernetes, ืฉืื ืืืื ืืฉืืขืืชืืื ืจืืื ืืืฆืืื ืขืืืจ ื-CSI (ืืืฉืง ืืืกืื ืืืื) ืืืชืคืชื ืืืืคื ืคืขืื:
CSI
ืืคื ืืืื (ืืืืง ืืืจืกืช ืืืืคื) ExpandCSIVolumes
, ืืื ืื ื ืืืืืช ืฉื ืชืืืื ืืคืขืืื ืื ืืื ืื ืืชืงื CSI ืกืคืฆืืคื.
ืชืืื ื ื ืืกืคืช ืขืืืจ CSI ืืืจืกืช ืืืืคื - CSIInlineVolume
ืฉืขืจ ืชืืื ื.
ืืื ืืชืงืืืืช ืื ื"ืคื ืืืืื" ืฉื Kubernetes ืืงืฉืืจืื ื-CSI, ืฉืืื ื ืื ืื ืืืืืื ืืืฉืชืืฉื ืงืฆื (ืื ืืื ืืขืจืืช)... ื ืืื ืืขืืฉืื, ืืคืชืืื ื ืืืฆืื ืืชืืื ืืฉืชื ืืจืกืืืช ืฉื ืื ืชืืกืฃ ืืืกืื: ืืืืช - "ื- old way", ืืชืื ืืกืืก ืืงืื ืฉื K8s (ื-tree), ืืืฉื ื - ืืืืง ืื-CSI ืืืืฉ (ืงืจื ืขืื ืขื ืื, ืืืฉื, ื
ืื ืื ืืืืื ืืื ืฉืืจืกืช ืืืืคื ืืืืขื
ืื ืืกืฃ, ืชืืืื ืืืืฉืืจื ืืกืืื ืขื CSI (CSIBlockVolume
)
ืฆืืชืื/ืงืืืื
ืืืฆืืช ืืจืกืช ืืืคื /metrics/resource/v1alpha1
. ืืกืืจืืืื ืืจืืืช ืืืื ืฉื ืืคืชืืื
ื ืืืื ืก ืืขื ืืื ืืืื: ืืืจืืช ืืชืจืื ืืืืฆืืขืื ืืืจืืจ ืฉื ื ืงืืืช ืืงืฆื gRPC ืืืฉืืืื ืืืงืจืื ืฉืื ืื ืฉื ืฉืืืืฉ ืืคืืจืื Prometheus (ืจืื ืืช ืืชืืฆืื ืฉื ืืื ืืืืืืช ืืืื ืืืื), ืืืืืจืื ืืขืืืคื ืืช ืคืืจืื ืืืงืกื ืฉื ืคืจืืืชืืืก ืืฉื ืืื ืืื ืืืจืืจื ืฉื ืืขืจืืช ืื ืืืืจ ืืื ืืงืืืื.
"gRPC ืืื ื ืชืืื ืืฆืื ืืจืืช ื ืืืืจ ืืจืืืืื. ื ืงืืืช ืงืฆื ืชืืื ืฉืืืืฉืืช ืจืง ืืืกืคืงืช ืืืืื ื-Metrics Server ืื ืื ืืืืจ ืจืืืืื ืืืฉืชืืืื ืืฉืืจืืช ืืืชื. ืืืฆืืขื ืคืืจืื ืืงืกื ืฉื Prometheus ืืขืช ืฉืืืืฉ ืืืืืื ื-Metrics Server ืืกืคืืง ืืื ืืื ืฉื ืขืืืฃ ืืช ืคืจืืืชืืืก ืขื ืคื ื gRPC ืืืืจ ืืืืืืฅ ืื ืจืื ืฉื ืคืจืืืชืืืก ืืงืืืื. ืืจืืข ืฉืืคืืจืื ืฉื OpenMetrics ืืืคืื ืืืฆืื ืืืชืจ, ื ืืื ืืืฉืช ืืืืฆืืขื gRPC ืขื ืคืืจืื ืืืืกืก ืคืจืืื".
ืืื ืืืืื ื ืืืืฆืืขืื ืืืฉืืืืชืืื ืฉื ืฉืืืืฉ ืืคืืจืืืื gRPC ื-Prometheus ืื ืงืืืช ืืงืฆื ืืืืฉื ืฉื Kubelet ืืืืืื. ืืจืคืื ื ืืกืคืื ืืคืจืืื ื ืืกืคืื ื ืืชื ืืืฆืื ื
ืืื ืืชืจ ืืฉืื ืืืื:
- Kubelet ืขืืฉืื (ืคืขื ืืืช)
ืื ืกื ืืืคืกืืง ืงืื ืืืื ืจืื ืืืฆื ืื ืืืืข ืืคื ื ืืคืขืื ืืืืฉ ืืืืืงื ืฉื ืคืขืืืืช. - ืืขืช ืฉืืืืฉ
ืขืืฉืื ืืืืื ื-initPodPresets
ื ืืกืฃ ืืืชื ืืืืข ืืื ืขืืืจ ืืืื ืจืืื. - ืงืืืื
ืืชืืื ืืืฉืชืืฉ usageNanoCores
ืืกืคืง ืืกืืืืกืืืงื ืฉื CRI, ืืืืื ืฆืืชืื ืืืืืืืช ื-Windowsืืืกืืฃ ืกืืืืกืืืงืืช ืจืฉืช. - ืืืืข ืขื ืืขืจืืช ืืืคืขืื ืืืืจืืืืงืืืจื ืืชืืขื ืืขืช ืืชืืืืืช
kubernetes.io/os
ะธkubernetes.io/arch
ืืืืืืงืื ืฆืืืช (ืืืขืืจื ืืืื ื-GA). - ืืืืืช ืืฆืืื ืงืืืฆืช ืืฉืชืืฉ ืกืคืฆืืคืืช ืืืขืจืืช ืขืืืจ ืืืืืื ืืคืื (
RunAsGroup
, ืืืคืืข ืK8s 1.11 )ืึดืชืงึทืึตื ืืคื ื ืืื (ืืืคืขื ืืืจืืจืช ืืืื). - du and find ืืฉืืืืฉ ื-cAdvisor,
ืืืืืฃ ืืืฉืื on Go.
CLI
ื-cli-runtime ื-kubectl
ืืืืื ืืฉืืืืฉ ืคืฉืื ืืงืืืฅ
ืื ืืกืฃ:
-
ื ืืกืฃ ืงืืืฆื ืืืฉืkubectl create cronjob
, ืฉืฉืื ืืืืจ ืืขื ืขืฆืื. - ะ
kubectl logs
ืขืืฉืื ืืชื ืืืืืึฐืฉืึทืึตื ืืืืื-f
(--follow
ืขืืืจ ืืืื ื ืกืืจืืืื ื) ื-l
(--selector
ืขืืืจ ืฉืืืืชืช ืชืืืืช). - ืงืืืงืื
ืืืื ืืขืชืง ืงืืฆืื ืฉื ืืืจื ืืืืฆืขืืช ืชืืืื ืืืืืื. - ืืฆืืืช
kubectl wait
ืืืกืืฃ ืืื--all
ืืื ืืืืืจ ืืช ืื ืืืฉืืืื ืืืจืื ืืฉืืืช ืฉื ืกืื ืืืฉืื ืฉืฆืืื.
ืืืจืื
ืืืืืืืช ืืืืืช ืงืืืื ืกืืืืก ืืฆืื (GA):
-
, ืืฉืืฉ ืืืคืจื ืืคืื ืืืืืจืช ืชื ืืื ื ืืกืคืื ืฉื ืืงืื ืืืฉืืื ืืืืื ืืช ืืชืจืืื;ReadinessGate
- ืชืืืื ืืืคืื ืืืืืื (ืฉืขืจ ืชืืื ื ื ืงืจื
);HugePages
-
CustomPodDNS ; - API ืฉื PriorityClass
ืขืืืคืืช ืืชืจืืื .
ืฉืื ืืืื ื ืืกืคืื ืฉืืืฆืื ื-Kubernetes 1.14:
- ืืืื ืืืช ืืจืืจืช ืืืืื ืฉื RBAC ืืื ื ืืืคืฉืจืช ืืืชืจ ืืืฉื ื-API
discovery
ะธaccess-review
ืืฉืชืืฉืื ืืื ืืืืืช (ืื ืืืืืช). - ืชืืืืช CoreDNS ืจืฉืืืช
ืืืืื ืืื ืืงืก ืืืื, ืื ืฉืืืฉืจ ืืฉืชืืฉืื ื-kubeadm ืืื ืืคืจืืก ืืืชื (CoreDNS) ืืืฉืืื, ืฆืืชืื ืืืืืื ืืคืขืื ืจืง ืขื ืืื ืืงืก (ืืืืืื ืื ืืฉืชืืฉืื ื-nodeSelectors). - ืชืฆืืจืช ืืจืืจืช ืืืืื ืฉื CoreDNS ืืื ืืขืช
ะธัะฟะพะปัะทัะตั ืชืืกืฃ ืงืืืื ืืืงืื ืคืจืืงืกื. ืืื ืื, ื-CoreDNSืืืกืืฃ readinessProbe, ืืืื ืข ืืืืื ืขืืืกืื ืขื ืคืืืื ืืชืืืืื (ืื ืืืื ืื ืืฉืืจืืช). - ื-kubeadm, ืขื ืฉืืืื
init
ืืupload-certs
,ืืคื ืืืคืฉืจื ืืขื ืืช ืืืืฉืืจืื ืื ืืจืฉืื ืืื ืืืืจ ืืช ืืืฉืืจ ืืืงืจื ืืืืฉ ืืกืื kubeadm-certs (ืืฉืชืืฉ ืืืื--experimental-upload-certs
). - ืืจืกืช ืืืคื ืืืคืืขื ืขืืืจ ืืชืงื ืืช ืฉื Windows
ืชืืืื gMSA (Group Managed Service Account) - ืืฉืืื ืืช ืืืืืืื ื-Active Directory ืฉืืืืืื ืืฉืืฉ ืื ืงืื ืืืื ืจืื. - ืขืืืจ G.C.E.
ืืึผืคืขึธื ืืฆืคื ืช mTLS ืืื etcd ื-kube-apiserver. - ืขืืืื ืื ืืชืืื ื ืืฉืืืฉืช/ืชืืืื: Go 1.12.1, CSI 1.1, CoreDNS 1.3.1, Docker 18.09 ืชืืืื ื-kubeadm, ืืืจืกืช ื-API ืฉื Docker ืื ืชืืืช ืืืื ืืืืืช ืืื ืืขืช 1.26.
ื .ื.
ืงืจื ืื ืืืืื ืฉืื ื:
- ยซ
Kubernetes 1.13: ืกืงืืจื ืืืืืช ืฉื ืืืืืืฉืื ืืขืืงืจืืื "; - ยซ
Kubernetes 1.12: ืกืงืืจื ืืืืืช ืฉื ืืืืืืฉืื ืืขืืงืจืืื "; - ยซ
Kubernetes 1.11: ืกืงืืจื ืืืืืช ืฉื ืืืืืืฉืื ืืขืืงืจืืื "; - ยซ
Kubernetes 1.10: ืกืงืืจื ืืืืืช ืฉื ืืืืืืฉืื ืืขืืงืจืืื ".
ืืงืืจ: www.habr.com