แฒแแแฆแแ
แแ แแแกแแแแก แแแกแแแแแแแแแแ แแแแแงแแแแแฃแแ แแแคแแ แแแชแแ แแฆแแแฃแแแ
แแแแแฌแงแแ แแแแจแแแแแแแแแ แจแแกแแแแแ SIG แแแแกแขแแ -แกแแชแแชแฎแแแก แชแแแแแแแ: แแแแแแแฃแ แ แฉแแแแ แแแแก แแแแกแขแแ แแแ Kubernetes (แแ แฃแคแ แ แแฃแกแขแแ แ แแ แแแฅแแแ, แแแแแแแแ แแแแแแแแก HA แแแแแแแแแ) แแ แแก แแฎแแ kubeadm
(init
ะธ join
). แแแแแแ แแแแกแแแแก:
- แแแแกแขแแ แแก แแแแ แแแแแงแแแแแฃแแ แกแแ แแแคแแแแขแแแ แแแแแแแก แกแแแแฃแแแแแแแ;
- K8s แแแแกแขแแ แแก แจแแแแแ etcd แแแแกแขแแ แแก แแแแแงแแแแแแก แจแแกแแซแแแแแแแแกแแแแก (แแแฃ แแแ แ แแ แกแแแฃแแ แแแ แ แแแแแแแแแแฃแแแแแกแแแ แแแแแก แแแฆแฌแแแ)
etcd-แแแแ แแขแแ แ ; - แแแแกแขแฃแ แแแก แ แแแแแแแแแแฃแ แแแ แแแแขแ แแแก แแแ แ แแแขแแแ แแแแก แแแแแแกแแ แแกแแแแก, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แจแแชแแแแแก แขแแแแ แแแข แแแแคแแแฃแ แแชแแแก (แแแแแแแแจแ แแแแแแแแแแ แแ แแแแแแแแแแฃแแแแแก แแฆแแแคแฎแแ แ, แแแแ แแ แแ แ แแ แแขแแแแ).
Kubeadm-แแ แจแแฅแแแแแ Kubernetes HA แแแแกแขแแ แแก แแ แฅแแขแแฅแขแฃแ แ
แแแแฎแแ แชแแแแแแแก แแแขแแแแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
API
แแฃแแแ apply
แแ แแแแแแแ แแแแแแ แแชแแฃแแ แแแแแฅแขแแแแก แแแ แแแ kubectl
แแแแกแแ แแแ แจแ. แแแแแ แแแแแแแแแ แแแ แแแแแแ แฎแกแแแแ แแแแแแแ แแแแแฌแงแแแขแแแแแแก แแแแ kubectl apply
- Kubernetes-แจแ แแแแคแแแฃแ แแชแแแแแแ แแฃแจแแแแแก แคแฃแแแแแแแขแฃแ แ แแแฌแแแแ, แแฃแแชแ, โแแก แกแแแกแแ แจแแชแแแแแแแ แแ แซแแแแ แแแแแกแแกแฌแแ แแแแแแโ แแ, แจแแกแแแแแแกแแ, แแก แคแฃแแฅแชแแแแแแแแ แฃแแแ แแแฃแแ แฃแแแแก แแแ แแแแฃแ แแแแแแแ แแแแแก แแ แแแแแแแแแก แกแแแแแขแ แแแ แกแแแ แขแงแแจแ. แแฆแแก แแ แกแแแฃแแ แแ แแแแแแแแแก แแแ แขแแแ แแ แแแแแแ แแแแแแแแแแ:
แแแแฎแแ แชแแแแแแแก แจแแกแแฎแแ แแแขแแแแแ แแแชแแแฃแแแ
แฎแแแแแกแแฌแแแแแแ แแแคแ แแแ แกแแแจแ kubectl
) แจแแแกแ แฃแแแ แแแแแแแชแแ แแฅแแแแก แแฎแแ แแก (แจแแ kubectl create
ะธ kubectl apply
) แแ แแแกแชแแแก แแแแฃแแแแขแแชแแแก แกแฅแแแแก แแแฎแแแแแ (kubectl explain
). แแแขแแแแแ - in
แฌแแแแกแฌแแ แแ แกแแแฃแแ แแฃแ แแแแแแ O_APPEND
(แแแแ แแ แแ แ O_TRUNC
) แแแ แแแแก แแแแแ แแแแก แแแแแแแ แแชแแแแแแก แแแแแแ แแแแแแ แ แกแแขแฃแแชแแแจแ แแ แแแ แแแแก แจแแแแแชแแก แแแฎแแ แฎแแแฃแแแแแกแแแแก แแแ แ แแแแฃแแแแฃแ แ แกแแจแฃแแแแแแแแ แแ แฃแแแแกแแแแก.
แแกแแแ Kubernetes API-แแก แแแแขแแฅแกแขแจแ, แจแแแซแแแแ แแฆแแแแจแแแก, แ แแ แฅ PodSandbox
ะธ PodSandboxStatus
runtime_handler
แจแแกแแฎแแ แแแคแแ แแแชแแแก แฉแแกแแฌแแ แแ RuntimeClass
แแแแจแ (แแแฌแแ แแแแแแ แแแแก แจแแกแแฎแแ แฌแแแแแแฎแแ แขแแฅแกแขแจแ AdmissionReview
แแฎแแ แก แฃแญแแ แแ. แแแแแแแก, แแแจแแแแแก Webhooks แฌแแกแแแ แแฎแแ แแ แแก
แจแแแแฎแแ
PersistentLocalVolumes
subPath
subPathExpr
, แ แแแแแแช แแฎแแ แแแแแแงแแแแแ แกแแกแฃแ แแแแ แแแ แแฅแขแแ แแ แกแแฎแแแแก แแแกแแแแแแแ. แคแฃแแฅแชแแ แแแแแแแแ แแแแแ แแแแแฉแแแ Kubernetes 1.11-แจแ, แแแแ แแ 1.14-แแกแแแแก แแก แแแ แฉแ แแแคแ แแแ แกแแแก แกแขแแขแฃแกแจแ.
แ แแแแ แช Kubernetes-แแก แฌแแแ แแแแแจแแแแแจแ, แแแแ แ แแแแจแแแแแแแแแ แชแแแแแแแแ แแแแแ แแแแ แแฅแขแแฃแ แแ แแแแแแแแ แแแแแ CSI (แแแแขแแแแแ แแก แจแแแแฎแแแก แแแขแแ แคแแแกแ):
CSI
แฎแแแแแกแแฌแแแแแ แแแฎแแ (แ แแแแ แช แแแคแ แแแ แกแแแก แแแฌแแแ) ExpandCSIVolumes
, แแกแแแ แ แแแแ แช แแ แแแแ แแชแแแก แแฎแแ แแแญแแ แแก แแ แกแแแแแ แแแแแ แแขแฃแ CSI แแ แแแแแ แจแ.
CSI-แแก แแแแแ แแ แแ แคแฃแแฅแชแแ แแแคแ แแแ แกแแแจแ - CSIInlineVolume
แแฎแแขแแ แฃแแ แแแ แแแญแ.
แแกแแแ แแ แแก แแ แแแ แแกแ Kubernetes-แแก โแแแขแแ แแแแ แแแจแโ แแแแแแจแแ แแแฃแ CSI-แกแแแ, แ แแแแแแแช แแ แช แแกแ แฎแแแฃแแ แแ แแแ แกแแแแแแ แแแแฎแแแ แแแแแแแกแแแแก (แกแแกแขแแแแก แแแแแแแกแขแ แแขแแ แแแแกแแแแก)... แแแแแแแ แแแแแแแแแ แแแ แแซแฃแแแแฃแแแ แแ แแแ แแฎแแ แ แแแฃแญแแ แแ แแแแแแฃแแ แจแแแแฎแแแก แแแแฃแแแก แแ แแแ แกแแแก: แแ แแ - โแจแ แซแแแแ แแแ", K8s แแแแแแแก แแแแแจแ (-แฎแแจแ), แฎแแแ แแแแ แ - แ แแแแ แช แแฎแแแ CSI-แแก แแแฌแแแ (แแแฌแแ แแแแแแ แแแแก แจแแกแแฎแแ, แแแแแแแแแ, แแฅ
แแ แงแแแแแคแแ แแ แแแแแแแ แแแ แแก, แ แแ แแแคแ แแแ แกแแแ แแแแฆแฌแแ
แแแ แแ แแแแกแ, แแแแแแก แแแฌแงแแแแแแแแแแก แแฎแแ แแแญแแ แ CSI-แแ (CSIBlockVolume
)
แแแแแซแแแ / Kubelet
แฌแแ แแแแแแแแแแ แแแคแ แแแ แกแแ /metrics/resource/v1alpha1
. แแแแแแแแแ แแแแก แแ แซแแแแแแแแแ แกแขแ แแขแแแแ
แซแแแแแ แกแแแแขแแ แแกแ แแแฃแแแกแ: แแแฃแฎแแแแแแ gRPC แกแแแแแแ แฌแแ แขแแแแก แแจแแแ แ แจแแกแ แฃแแแแแก แฃแแแ แแขแแกแแแแกแ แแ แแแแแแก แคแแ แแแขแแก แแแแแงแแแแแแก แกแฎแแแแแกแฎแแ แจแแแแฎแแแแแแแแ แจแแแแ แแแแ. (แแฎแแแแ แฅแแแแแ แแแชแแแฃแแ แแ แ-แแ แแ แแ แแขแแ แแฃแแแก แจแแแแแ), แแแขแแ แแแแ แแแฏแแแแแแก แแ แแแแแแก แขแแฅแกแขแแก แคแแ แแแขแ แกแแแแแแแแแแแจแ แแ แแแแแขแแ แแแแแก แกแแกแขแแแแก แแจแแแ แ แแแแแ แแแแก แแแแ.
โgRPC แแ แแ แแก แแแแกแแแแแ แซแแ แแแแแ แแแแแขแแ แแแแแก แแแแกแแแแแแแแแ. แแแแ แฌแแ แขแแแ แแแแแแแแแ แแฎแแแแ Metrics แกแแ แแแ แแ แแแขแ แแแแก แแแฌแแแแแแกแแแแก แแ แแแแแแแแแขแแแแก แแแแแขแแ แแแแแกแแแแก, แ แแแแแแแช แฃแจแฃแแแแ แแแขแแแ แแ แแแแ แแแกแแแ. Prometheus แขแแฅแกแขแแก แคแแ แแแขแแก แจแแกแ แฃแแแแ Metrics Server-แจแ แฅแแจแแ แแแแก แแแแแงแแแแแแกแแก แกแแแแแ แแกแแ แแแ แแ แฉแแแแแแแก แฃแแแ แแขแแกแแแ แแแแแแญแแ แแ แแแแแแก, แแแแ แ gRPC, แกแแแแแแแแแแแจแ แแ แแแแแแก แคแแ แแแ แแแแ แชแแแแแแก แแแแแแแแกแฌแแแแแแ. แแแก แจแแแแแ, แ แแช OpenMetrics แคแแ แแแขแ แแแฎแแแแ แฃแคแ แ แกแขแแแแแฃแ แ, แฉแแแ แจแแแซแแแแ แแแแฃแแแแ gRPC แจแแกแ แฃแแแแแก แแ แแขแแแ แแแคแฃแซแแแแฃแแ แคแแ แแแขแแ."
GRPC แแ Prometheus แคแแ แแแขแแแแก แแแแแงแแแแแแก แแ แ-แแ แแ แจแแแแ แแแแแ แแคแแฅแขแฃแ แแแแก แขแแกแขแ แแฎแแ Kubelet-แแก แกแแแแแแ แฌแแ แขแแแจแ แแแขแ แแแแแแกแแแแก. แแแขแ แแ แแคแแแแแ แแ แกแฎแแ แแแขแแแแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
แกแฎแแ แชแแแแแแแแแก แจแแ แแก:
- Kubelet แแฎแแ (แแ แแฎแแ)
แจแแฉแแ แแแแก แชแแแแแแก แแแแขแแแแแ แแแ แฃแชแแแ แแแแแแแ แแแแแจแ แแแแ แแชแแแแแก แแแแแขแแแ แแแแแแ แแ แฌแแจแแแแแ. - แแแแแงแแแแแแกแแก
แแฎแแ แกแแฌแงแแกแ แแแแขแแแแแ แPodPresets
แแแแแแขแ แแแแแ แแแคแแ แแแชแแ, แ แแช แฉแแแฃแแแแ แแแ แแแแขแแแแแ แแกแแแแก. - แแฃแแแแแขแ
แแแแฌแงแ แแแแแงแแแแแ usageNanoCores
CRI แกแขแแขแแกแขแแแแก แแ แแแแแแแ แแกแแแ แแ Windows-แแก แแแแแซแแแแกแ แแ แแแแขแแแแแ แแแแกแแแแกแแแแแแขแ แฅแกแแแแก แกแขแแขแแกแขแแแ. - แแแแ แแชแแฃแแ แกแแกแขแแแแกแ แแ แแ แฅแแขแแฅแขแฃแ แแก แแแคแแ แแแชแแ แแฎแแ แฉแแฌแแ แแแแ แแขแแแแขแแแจแ
kubernetes.io/os
ะธkubernetes.io/arch
แแแแแซแแก แแแแแฅแขแแแ (แแแแแขแแแแแแ แแแขแแแแ GA-แแ). - แแแแจแ แแแแขแแแแแ แแแแกแแแแก แแแแแ แแขแฃแแ แกแแกแขแแแแก แแแแฎแแแ แแแแแแ แฏแแฃแคแแก แแแแแแแแแก แจแแกแแซแแแแแแแ (
RunAsGroup
, แแแแแฉแแแK8s 1.11 )แแแฌแแแแแ แแแขแแแแ (แฉแแ แแฃแแแ แแแแฃแแแกแฎแแแแแ). - du แแ แแแแแแ แแแแแงแแแแแฃแแ cAdvisor-แจแ,
แจแแชแแแแ on Go แแแแฎแแ แชแแแแแแ.
CLI
cli-runtime-แจแ แแ kubectl-แจแ
แแแ แขแแแ แคแแแแแก แแแแแงแแแแแแก แแแแแแแแ
แแแ แแ แแแแกแ:
-
แแแแแขแแแฃแแแ แแฎแแแ แแฃแแแkubectl create cronjob
, แ แแแแแก แกแแฎแแแแช แแแแแกแแแแแ แกแแฃแแ แแแก. - ะ
kubectl logs
แแฎแแ แจแแ แจแแแแซแแแแแแแแแแแ แแแ แแ แแจแแแ-f
(--follow
แแแแแแแก แแฃแ แแแแแแแกแแแแก) แแ-l
(--selector
แแขแแแแขแแก แแแแฎแแแแแกแแแแก). - แแฃแแแฅแขแแ
แแกแฌแแแแแแ wild card-แแ แจแแ แฉแแฃแแ แคแแแแแแแก แแแแแ แแแ. - แแฃแแแจแ
kubectl wait
แแแแแแขแ แแ แแจแ--all
แงแแแแ แ แแกแฃแ แกแแก แจแแกแแ แฉแแแแ แแแแแแแแฃแแ แ แแกแฃแ แกแแก แขแแแแก แกแแฎแแแแ แกแแแ แชแแจแ.
แกแฎแแ
แจแแแแแแแ แจแแกแแซแแแแแแแแแแ แแแแฆแแก แกแขแแแแแฃแ แ (GA) แกแขแแขแฃแกแ:
-
, แแแแแแงแแแแแ แแแแแก แกแแแชแแคแแแแชแแแจแ, แ แแแ แแแแแกแแแฆแแ แแก แแแแแขแแแแแ แแแ แแแแแ, แ แแแแแแแช แแฎแแแแแแแแแจแ แแแแฆแแแ แแแแแก แแแแแงแแคแแแจแ;ReadinessGate
- แแแแ แแแแ แแแแแก แแฎแแ แแแญแแ แ (แแแฌแแแแแแก แแแ แแแญแ
);HugePages
-
CustomPodDNS ; - PriorityClass API
Pod Priority & Preemption .
Kubernetes 1.14-แจแ แจแแแแฆแแแฃแแ แกแฎแแ แชแแแแแแแแแ:
- แแแแฃแแแกแฎแแแแ RBAC แแแแแขแแแ แแฆแแ แแซแแแแ API แฌแแแแแแก
discovery
ะธaccess-review
แแแแฎแแแ แแแแแแ แแแแแแขแแคแแแแชแแแก แแแ แแจแ (แแ แแแแแแแขแแคแแชแแ แแแฃแแ). - แแคแแชแแแแฃแ แ CoreDNS แแฎแแ แแแญแแ แ
แฃแแ แฃแแแแแงแแคแแแ แแฎแแแแ Linux, แแกแ แ แแ, แ แแแแกแแช แแงแแแแแ kubeadm-แก แแแก (CoreDNS) แแแแกแขแแ แจแ แแแแกแแแแแกแแแแแ, แแแแแซแแแ แฃแแแ แแฃแจแแแแแแก แแฎแแแแ Linux-แแ (nodeSelectors แแแแแแงแแแแแ แแ แจแแแฆแฃแแแแกแแแแก). - แแแแฃแแแกแฎแแแแ CoreDNS แแแแคแแแฃแ แแชแแ แแฎแแ แแ แแก
แแงแแแแแก แฌแแแกแแแแก แแแแฃแแ แแ แแฅแกแแก แแแชแแแแ. แแกแแแ, CoreDNS-แจแแแแแแแขแ ReadinessProbe, แ แแแแแแช แฎแแแก แฃแจแแแก แแแขแแแ แแแแก แแแแแแแแกแแแแก แจแแกแแแแแแก (แแแแกแแฎแฃแ แแแแกแแแแก แแ แแ แแก แแแแ) แแแแแแแ. - แแฃแแแแแแจแ, แคแแแแแแ
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-แจแ แแ แแแแแแแแฃแ แ แแฎแแ แแแญแแ แแแ Docker API แแแ แกแแ แแฎแแ แแ แแก 1.26.
PS
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
Kubernetes 1.13: แแฎแแแ แแแแแแแก แฎแแแแแกแแ "; - ยซ
Kubernetes 1.12: แแฎแแแ แแแแแแแก แฎแแแแแกแแ "; - ยซ
Kubernetes 1.11: แแฎแแแ แแแแแแแก แฎแแแแแกแแ "; - ยซ
Kubernetes 1.10: แแฎแแแ แแแแแแแก แฎแแแแแกแแ ".
แฌแงแแ แ: www.habr.com