แแฃแจแแ, 9 แแแแแแแแ แก,
แแ แแแกแแแแก แแแแแแแแแแกแแแแก แแแแแงแแแแแฃแแ แแแคแแ แแแชแแ แแฆแแแฃแแแ แแคแแชแแแแฃแ แ แแแแชแฎแแแแแแแแ,
แขแแแแแแแแแก แแชแแแแ แแแ แจแ แฃแขแแแแชแแ
แแฃแแแ แแแขแแก แกแแแแแแแแแแ แแแแ แฎแแแแ แแแแแแแ แแ แคแฃแแฅแชแแแก - แขแแแแแแแแแก แแชแแแแ แกแแ แแแกแแก แแแ แจแ แฃแขแแแแชแแ. แแฃ
แแแแแแ แแแแ แแแแแแแ แแแแก แแแแจแ, แ แแ แฃแแ แฃแแแแแงแแก "แแแแแแฃแ แ" แแแ แจแ แฃแขแแแแชแแแก แจแแกแแซแแแแแแแ Kubernetes-แจแ แแชแฎแแแ แแแ แกแแ แแแกแแแแกแแแแก. โแแแแแแฃแ แแแโ แแ แจแแแแฎแแแแแจแ แแแจแแแแก โแแแแแ แขแแแแแแแแฃแ แแแแแกโ (แขแแแแแแแแแก แแแแ), แ แแแแแแช แจแแแซแแแแ แแงแแก:
- แกแแ แแแกแแแแกแแแแก แแแแแขแฃแ แ แแแแแซแ,
- แแแแแ แกแแ แแแ แแก แแแ แ,
- แแแแแ แ แแแแแแ
- แแแแแ แฆแ แฃแแแแแแแ แแ แแแแแแแ แ,
- ...
แแ แคแฃแแฅแชแแแก แแแแแงแแแแแแก แแแแแแแแแแ:
- แแแแแแแ แขแ แแคแแแแ แฆแ แฃแแแแแแ แแแกแขแแแแชแแแจแ แแ แแแแแ แฎแแแแแกแแฌแแแแแแแแก แแแแแ (multi-AZ) - แแฎ.
แแฎแแแ แแแฃแกแขแ แแชแแ AWS-แจแ แแ แแ แแ แแแแแ แ แแแแแแแก, แแแแ แแ แกแฎแแแแแกแฎแแ AZ-แแแแก แขแ แแคแแแแก แแแแแแแแแก แแแแแงแแแแแแ; - แแแแแแ แจแแกแ แฃแแแแแก แจแแงแแแแแแ / แฃแแแแแกแ แแแแขแแ แฃแแแ แแแแแแ;
- แแแฎแแฎแแแ แกแแ แแแกแ, แ แแแแแกแแช แแฅแแก แแแแแแแแ แแแ แแแคแแ แแแชแแ แแแแแซแแก แจแแกแแฎแแ แแแแแแฃแ แคแ แแแแแแขแจแ;
- fluentd-แแก (แแ แแแแแแแแแแก) แแแแแแแกแแแ แแแแแ แแแแแซแแ แแ แแแแแแแชแแแแแแ, แ แแแแแแ แแฃแ แแแแแแ แจแแแ แแแแแฃแแแ;
- ...
แแกแแ แแแ แจแ แฃแขแแแแชแแแก, แ แแแแแแแช "แแชแแก" แขแแแแแแแแแก แจแแกแแฎแแ, แแกแแแ แฃแฌแแแแแแ แฅแกแแแแก แแคแแแฃแ แแแแก - แแแแแแแแแ. ServiceTopology
Kubernetes-แจแ - แแแคแ แแแ แกแแ.
แแแขแแแแแแกแแแแก, แแฃ แ แแแแ แแฃแจแแแแก แคแฃแแฅแชแแ แแ แ แแแแ แจแแแแซแแแแ แฃแแแ แแแแแแงแแแแ แแแ, แฌแแแแแแฎแแ
IPv4/IPv6 แแ แแแแ แกแขแแแแก แแฎแแ แแแญแแ แ
แแแแจแแแแแแแแแ แแ แแแ แแกแ
- แแฃแแ-แแ แแฅแกแแจแ
แแแแฎแแ แชแแแแแ แแ แแแ แ แแแแแจแ (IPv4 แแ IPv6) แแ แแแ แแฃแแ แแฃแจแแแแแก แจแแกแแซแแแแแแแ; - ะฒ
Pod.Status.PodIPs
แแแแแฉแแแ แแแฆแแแแแแ API-แก แแฎแแ แแแญแแ แ (แแแแแ แแ แแก, แ แแแแ แช แจแแแแแ/etc/hosts
แแฎแแ แแกแแแ แแแแแฎแแแแ แแแกแแแแซแแแก IPv6 แแแกแแแแ แแแก แแแแแขแแแแก); - แแ แแแแ แกแขแแแแก แแฎแแ แแแญแแ แ
แฒแฒแฒแฒแฒแฒ (Kubernetes IN Docker) แแkubeadm ; - แแแแแฎแแแแฃแแ e2e แขแแกแขแแแ.
แแ แแแ แแกแ CSI-แจแ
แกแขแแแแแฃแ แแ แแแแแชแฎแแแแ
แแแแชแแแขแแแ แแแชแฃแแแแแก แแแแแแแขแแแแก แแแแ แแชแแ CSI-แจแ -
แแ แแ แแแกแแแแก, AWS EBS แแ แแแแแ แแแแก แแแแ แแชแแ แแแแ แแ แแก แแแขแ แแแ แกแแแจแ (kubernetes.io/aws-ebs
) แแ GCE PD (kubernetes.io/gce-pd
). แกแฎแแ แกแแชแแแแก แแ แแแแแแแแ แจแแแแแแแ:
แฉแแแ แแแกแแฃแแ แแ แแแแแ, แแฃ แ แแแแ แแแแแแ "แขแ แแแแชแแฃแแ" แจแแแแฎแแแก แแฎแแ แแแญแแ แ K8-แแแจแ CSI-แจแ
แแแ แแ แแแแกแ, แแแแแ แแ แแ แแแแจแแแแแแแแแ แคแฃแแฅแชแแแแแแแแ CSI-แก แแแแขแแฅแกแขแจแ, แ แแแแแแช แฌแแ แแแแจแแ (แแแคแ แแแแฎแแ แชแแแแแแ) K1.17s 8-แจแ, แแแแฆแฌแแ แแแขแ แกแขแแขแฃแกแก (แแแฃ แแแแฃแแแกแฎแแแแแ แฉแแ แแฃแแแ) Kubernetes 1.12 แแแแแจแแแแแจแ -
- CSI แแแ แ แแแแ แแแแก แแแแ แแแแ แแแ แแก แแแงแแคแ แแ แแแแขแ แแแแ แแ,
- แแแแแขแแแฃแแ แกแแแแฃแแแ แฌแแจแแแกแแแแก (แฌแแจแแแก แกแแแแฃแแแ) แ แแแแ แช แแแแขแแชแแ แแแชแฃแแแแแก แกแแแแจแแขแแก แจแแแแแ แกแแก แจแแกแแฎแแ,
- แแฎแแแ แคแแแแแแแแขแแ แ (แคแแแแแแแแขแแ แ) แ แแแ แแแแแแแ แแแชแแแแ Snapshot API แแแแแฅแขแแก แฌแแจแแ, แแฃ แแแ แฉแแแแแ แแแแจแแ แแแแ.
1.17 แแแแแจแแแแแก แแ แแก แคแฃแแฅแชแแแก แแฎแแ แก แฃแญแแ แก แกแแแ CSI แแ แแแแแ แ: GCE Persistent Disk CSI Driver, Portworx CSI Driver แแ NetApp Trident CSI Driver. แแแแแขแแแแแ แแแขแแแแแ แแแกแ แแแแฎแแ แชแแแแแแแกแ แแ แแแแแงแแแแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแฅ
Cloud Provider Labels
แแขแแแแขแแแ, แ แแแแแแแช แแแขแแแแขแฃแ แแ แแแแญแแแ แจแแฅแแแแ แแแแแซแแแกแ แแ แขแแแแแก, แแแแแงแแแแแฃแแ แฆแ แฃแแแแแแแ แแ แแแแแแแ แแก แแแฎแแแแแ, แฎแแแแแกแแฌแแแแแแ Kubernetes-แจแ, แ แแแแ แช แแแขแ แแแ แกแแ แซแแแแแ แแแแ แฎแแแก แแแแแแแแแแแจแ - K8s 1.2-แแก แแแแแกแแแแก แจแแแแแ. (2016 แฌแแแก แแแ แแแ!). แแแแแแ แฎแแแก แแแแแแแแแแแจแ แแแแ แคแแ แแ แแแแแงแแแแแแก แแแแแแแแกแฌแแแแแแ, แแแแแแแแแ แแแ
แแแแขแแ, แแแ แงแแแแ แแแแ แฅแแแก แจแแกแแแแแแกแแ (แขแแแแแแแแแก แแแฎแแแแแ):
-
beta.kubernetes.io/instance-type
โnode.kubernetes.io/instance-type
-
failure-domain.beta.kubernetes.io/zone
โtopology.kubernetes.io/zone
-
failure-domain.beta.kubernetes.io/region
โtopology.kubernetes.io/region
... แแแแ แแ แแแแแ แฎแแแแแกแแฌแแแแแแ แแแแ แซแแแแ แกแแฎแแแแแแ (แฃแแแแ แแแแกแแแแแแแแกแแแแก). แแฃแแชแ, แงแแแแ แแแแแแแกแขแ แแขแแ แก แ แแแแแแแแแ แแแฃแแแ แแแแแแ แแแก แแแแแแแแ แ แแแแแแแแแ.
kubeadm-แแก แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แแแแแแแแแแ
แแแ แแแแแ แฌแแ แแแแแแแแแแ แแแคแ แแแ แกแแแจแ
แแ แคแฃแแฅแชแแแก แแแแฎแแ แชแแแแแแแก แแแขแแแแชแแ (แจแแกแแแแแแกแแ
แแแฃแฎแแแแแแ แแแแกแ, แ แแ Kubernetes แจแแแซแแแแ แแแแแแแแแก แฎแแแแ, แแ แแแแ แแชแแแก แแ แคแแฅแขแ (แแฃ แแ แ แแ แแฃแ แ) แกแขแแแแแ แขแแ kubeadm-แแก แแแแแงแแแแแ. แกแแกแขแแแแแแก แแแ แแแแก แแแแฃแแแ แฃแแ แแแกแขแ แฃแแแแขแแแ, แ แแแแ แแชแแ Terraform, แแงแ แแแแแ kubeadm-แก Kubernetes-แแก แแแแแแแแแแกแแแแก. Cluster API-แจแ แแแแแแแแแ แแแฃแแฏแแแแกแแแแแ แแแแชแแแก Kubernetes-แแก แฉแแขแแแ แแแแก แแแแแขแก kubeadm-แแ แแ cloud-init-แแ.
แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แแแแแกแแแแแก แแแ แแจแ, แแ แแ แจแแฎแแแแแ แงแแแแแแ แฃแแแแแแ แชแแแแแแแแแกแแช แแ แจแแฃแซแแแ Terraform, Cluster API แแ แกแฎแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ, แ แแแแแแช แแงแแแแแก kubeadm-แแก แจแแแแแแแก.
แฉแแแแ แฃแจแฃแแแ แแแแแแแ แแแแชแแแก แแฎแแ แแแญแแ แแก (แกแขแ แฃแฅแขแฃแ แแ แแแฃแแ แแแแแแแแแแ แกแแฎแแ) แจแแแแแแ kubeadm แแ แซแแแแแแแแกแแแแก:
-
alpha certs
-
config images list
-
init
-
token create
-
token list
-
upgrade plan
-
version
JSON แแแกแฃแฎแแก แแแฃแกแขแ แแชแแ แแ แซแแแแแแแ kubeadm init -o json
:
{
"node0": "192.168.20.51:443",
"caCrt": "sha256:1f40ff4bd1b854fb4a5cf5d2f38267a5ce5f89e34d34b0f62bf335d74eef91a3",
"token": {
"id": "5ndzuu.ngie1sxkgielfpb1",
"ttl": "23h",
"expires": "2019-05-08T18:58:07Z",
"usages": [
"authentication",
"signing"
],
"description": "The default bootstrap token generated by 'kubeadm init'.",
"extraGroups": [
"system:bootstrappers:kubeadm:default-node-token"
]
},
"raw": "Rm9yIHRoZSBhY3R1YWwgb3V0cHV0IG9mIHRoZSAia3ViZWFkbSBpbml0IiBjb21tYW5kLCBwbGVhc2Ugc2VlIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2FrdXR6LzdhNjg2ZGU1N2JmNDMzZjkyZjcxYjZmYjc3ZDRkOWJhI2ZpbGUta3ViZWFkbS1pbml0LW91dHB1dC1sb2c="
}
แกแฎแแ แแแแแแชแแแแแก แกแขแแแแแแแแชแแ
แแแแแแแ, Kubernetes 1.17-แแก แแแแแจแแแแ แแแฎแแ แแแแแแแ โแกแขแแแแแฃแ แแแ" แแแแก แฎแแแ แจแแฃแฌแงแ แแแแ, แ แแ แแแกแจแ แแแแ แ แแแฎแแกแแแแแแแแแ (แแแแ แกแแแ แแ แ แแแแแแแแแ 14) แแแแฆแ GA แกแขแแขแฃแกแ. แฒแแ แจแแ แแก:
- แแแแแซแแแแก โแแแแแจแแแโ แแแ แแแแฃแแ แแแ แแแแแแก แแแฎแแแแแ (
), แแแแแฉแแแTaintNodesByCondition
K8s 1.8 ; -
แฃแงแฃแ แแ แกแแแแจแแแแแก - แแฎแแแ แขแแแแก แฆแแแแกแซแแแแแแ, แ แแแแแแกแแช แแฅแแ แแขแแแแขแ, แ แแ แงแแแแ แแแแแฅแขแ แจแแแกแแแแแแแ แแแ แแแแฃแ แแแ แกแแแก (resourceVersion
) แฃแแแ แแแแฃแจแแแแแฃแแแ แกแแแแแ; -
แแแแฃแแแกแฎแแแแ แแแแจแแแแแแแแแ (แแแแฃแแแกแฎแแแแ) แแแ แแแแฃแแ แ แแกแฃแ แกแแแแกแแแแก; -
แแแแแแ แแแฃแแ แแแแขแแแแแ แแแก แจแแ แแก pod แแ แแชแแกแแก แกแแฎแแแแ แกแแแ แชแแแแจแ; -
ScheduleDaemonSetPods
-แแแกแแแแแก แแแแแแแแ DaemonSet-แจแ kube-scheduler-แแก แแแแแงแแแแแแ (DaemonSet แแแแขแ แแแแ แแก แแแชแแแแ); -
แแแแแแแฃแ แ แกแแแฆแแ แแแ แแแแแซแแก แขแแแแก แแแฎแแแแแ แแแชแฃแแแแแแแก แ แแแแแแแแแแ; -
แแแ แแแแก แชแแแแแแก แแฎแแ แแแญแแ แ แแแ แแฅแขแแ แแ แกแแฎแแแแแแกแแแแก, แ แแแแแแแช แแแแแแขแแแแแฃแแแ แ แแแแ แชsubPath
; -
แแฃแแแแแขแแก แแฃแแแกแชแแแแก แแแแแชแแแ แกแแแชแแแแแแแแฃแ Lease API-แก; - "แคแแแแแแแแขแแ แแก แแแชแแ" (
แคแแแแแแแแขแแ แแก แแแชแแ ) แแแขแแแ แแแแก แแแแแแกแแ แแแแกแแแแก (แจแแกแแแแแแกแ แกแแ แแแกแแก แ แแกแฃแ แกแแแแก แจแแแแฌแแแแ LoadBalancer แ แแกแฃแ แกแแแแก แฌแแจแแแแแ); -
kube-apiserver แแแขแแแแแแชแแ แแ แแแแแฏแแ แแแ แกแแแแแแแ แแฃแจแแแแแกแแก, แแแแแฅแขแแแแก แแแแแขแฃแ แ แแแแ แแแแก แแแแแขแแ แแแแแกแแก - แแแแฆแฌแแแ แแแแแแฃแแ แแแแแแแ แแแแแแกแแแแก แแ แแ แแ แแแแแ แแแแแฅแขแแแแก แแแแแแแ แแแแแ แกแแ แแแแแแแชแแแก แแแแแแแ แแชแแแแแแ.
แกแฎแแ แชแแแแแแแแแ
แแแแแแชแแแแแก แกแ แฃแแ แกแแ Kubernetes 1.17-แจแ, แ แ แแฅแแ แฃแแแ, แแ แจแแแแแคแแ แแแแแ แแแแแ แฉแแแแแแแแแแ. แแฅ แแ แแก แ แแแแแแแแ แกแฎแแ (แแ แฃแคแ แ แกแ แฃแแ แกแแแกแแแแก แแฎ
- แแแแ แแแแแจแแแแแจแ แฌแแ แแแแแแแแแ แคแฃแแฅแชแแ แแแแฆแฌแแ แแแขแ แแแ แกแแแก
;RunAsUserName
แคแแแฏแ แแแแกแแแแก - แแกแแแแกแ แชแแแแแแแ
แแแแแแ แแ EndpointSlice API (แแกแแแ K8s 1.16-แแแ), แแฃแแชแ แแ แแ แแแกแแแแก แแก แแแแแกแแแแแ Endpoint API-แแก แแฃแจแแแแแก/แแแจแขแแแฃแ แแแแก แแแกแแฃแแฏแแแแกแแแแแ แแแแฃแแแกแฎแแแแแ แแ แแ แแก แฉแแ แแฃแแ; - แฆแแ แแแแ แแฎแแ แแแแแแฌแงแแแขแแ แแแกแแขแฃแ แ แแฃแจแแแแแกแแแแก
แจแแแซแแแแ แจแแแฅแแแแก แแ แ แแฎแแแแ แกแแฎแแแแ แกแแแ แชแแแแจแkube-system
(แแแขแแแแแแกแแแแก แแฎแแแแ แแแแฃแแแแขแแชแแแแ แแแ แแขแแขแฃแแ แแแแกแแก แแแฎแแแ แแแแก แจแแแฆแฃแแแ ); - แแฎแแแ แแแ แแแแขแ แแฃแแแแแขแแกแแแแก -
โ แกแแจแฃแแแแแแก แแแซแแแแ แชแแแกแแฎแแ แแแแกแแแฆแแ แแ แกแแกแขแแแแกแแแแก แ แแแแ แแแ แแแฃแแ CPU-แแแแก แกแแ;--reserved-cpus
- แแแแกแแแแก
kubectl logs
แฌแแ แแแแแแแแแแ แแฎแแแ แแ แแจแ--prefix
, แฉแแแแฌแแ แแก แแแแแแฃแ แกแขแ แแฅแแแแ pod แแ แฌแงแแ แแก แแแแขแแแแแ แแก แกแแฎแแแแก แแแแแขแแแ; - ะฒ
label.Selector
แแแแแแขแ RequiresExactMatch
; - แงแแแแ แแแแขแแแแแ แ kube-dns-แจแ
แแฎแแ แแแ แแแแ แแแแแแแ แแ แแแแแแแแแแแ; -
แฐแแแแ แแฃแแ แแแแแงแแคแแแแ แชแแแแ GitHub แกแแชแแแจแ แแ แแฆแแ แแฅแแแแ แฉแแ แแฃแแ Kubernetes-แแก แแแแแจแแแแแแจแ; - แแแแ แ
แแแฃแแฏแแแแกแแแฃแแ แจแแกแ แฃแแแแ kube-แแ แแฅแกแ แแ แ UDP แแแ แขแแแแกแแแแก.
แแแแแแแแแแฃแแแแแก แชแแแแแแแแแ:
- kubeadm-แจแ แฉแแ แแฃแแ CoreDNS แแแ แกแแ แแ แแก 1.6.5;
- crictl แแแ แกแแ แแแแแฎแแแแฃแแแ v1.16.1-แแ;
- CSI 1.2.0;
- แแ แ.แจ. 3.4.3;
- แฃแแฎแแแกแ แขแแกแขแแ แแแ Docker แแแ แกแแ แแแแแฎแแแแฃแแแ 19.03-แแแ;
- แแแแแแแแฃแ แ Go แแแ แกแแ, แ แแแแแแช แกแแญแแ แแ Kubernetes 1.17-แแก แจแแกแแฅแแแแแแ แแ แแก 1.13.4.
PS
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
Kubernetes 1.16: แแฎแแแ แแแแแแแก แฎแแแแแกแแ "; - ยซ
Kubernetes 1.15: แแฎแแแ แแแแแแแก แฎแแแแแกแแ "; - ยซ
Kubernetes 1.14: แแฎแแแ แแแแแแแก แฎแแแแแกแแ "; - ยซ
Kubernetes 1.13: แแฎแแแ แแแแแแแก แฎแแแแแกแแ ".
แฌแงแแ แ: www.habr.com