ááááºáá±á· áá®áááºáᬠá áááºá
á€áá
á¹á
ááºážááᯠááŒááºáááºáá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áá»ááºá¡áááºáá»á¬ážááᯠááá¬ážáááºááŒá±ááŒá¬áá»ááºá០áá¯ááºáá°ááŒá®ážá
Topology-aware áááºážááŒá±á¬ááºáž
Kubernetes á¡ááá¯ááºážá¡ááá¯ááºážááẠá€á¡ááºá¹áá«áááºááᯠá¡áá»áááºá¡áá±á¬áºááŒá¬ á
á±á¬áá·áºáá»áŸá±á¬áºáá±áá«áááº- Topology-aware áááºáá±á¬ááºááŸá¯áááºážááŒá±á¬ááºážá áá»áŸááº
áá±áá°áá» á¡áá°á¡áááŸá¬ Kubernetes ááœááºáá±ááá¯ááºááá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠ"áá±ááá¶" áááºážááŒá±á¬ááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºá á±ááẠáá¶á·ááá¯ážáá±ážááŒááºážááŒá áºáááºá á€ááá á¹á ááœáẠ"áá±ááá¶" ááẠ"áá°áá®áá±á¬ topological á¡ááá·áº" ááá¯ááá¯ááá¯ááẠ(topology á¡ááá·áº)ááŒá áºáá±á¬ááºážááŒá áºááá¯ááºáááº-
- áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠáá°áá®áá±á¬ node áá»á¬ážá
- server rack á¡áá°áá°á
- áá°áá®áá±á¬áá±á
- áá°áá®áá±á¬ cloud providerá
- ...
á€á¡ááºá¹áá«áááºááá¯á¡áá¯á¶ážááŒá¯ááŒááºážáá¥ááá¬áá»á¬áž-
- á¡áá»á¬ážá¡ááŒá¬ážáááŸáááá¯ááºááŸá¯áá¯ááºáá»á¬áž (multi-AZ) - á¡áá»á¬ážá¡ááŒá¬ážáááŸáááá¯ááºááŸá¯áá¯ááºáá»á¬ážáá«ááŸááá±á¬ cloud áááºáááºááŸá¯áá»á¬ážááœááºá¡ááœá¬ážá¡áá¬á¡áá±á«áºáá»áœá±áá¬áááºá
áááºáááºáá±á¬ ááá¯ááºáá±á¬áºáá¯á¶ áá°áá®áá±á¬áá±áááŸá¡ááœá¬ážá¡áá¬ááá°áá¬ááá¯á¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž AWS ááŸá ááá°áá®áá±á¬ AZs; - á áœááºážáá±á¬ááºááẠááŸá±ážááœá±ážááŒááºáž/ ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ ááŒááºáááºážááŸá¯á
- shard áá áºáá¯á á®ááŸá node áá»á¬ážá¡ááŒá±á¬ááºáž áá±áááá¯ááºáá¬á¡áá»ááºá¡áááºáá»á¬ážáá«ááŸááá±á¬ sharded áááºáá±á¬ááºááŸá¯áá áºáá¯á
- ááŸááºáááºážáá»á¬ážááᯠá á¯áá±á¬ááºážáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áá°áá®áá±á¬ node áá±á«áºááœáẠáá»áœááºážáá»ááºá áœá¬ (ááá¯á·ááá¯áẠanalogues) áá»á¬ážááᯠáá±áá¬áá»áá¬ážááŒááºážá
- ...
topology á¡ááŒá±á¬ááºáž âááâ áá±á¬ ááá¯áá²á·ááá¯á·áá±á¬ áááºážááŒá±á¬ááºážááᯠááœááºáááºáááºá
ááºááŸá¯áá¯áááºáž áá±á«áºááẠ- á¥ááá¬á¡á¬ážááŒáá·áºá ServiceTopology
Kubernetes - á¡ááºááºáá¬áá¬ážááŸááºážá
á¡ááºá¹áá«áááºáááºááá¯á·á¡áá¯ááºáá¯ááºáá¯á¶ááŸáá·áº áááºážááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®ážááŒá
áºááŒá±á¬ááºáž á¡áá±ážá
áááºá¡ááœáẠáááºááŸá¯áá«á
IPv4/IPv6 dual stack áá¶á·ááá¯ážááŸá¯
áááá¬áááºááŸá¬ážáá±á¬ááá¯ážáááºááŸá¯
- kube-proxy ááœááº
á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áá¯ááºááŸá áºáá¯á áá¯á¶ážááœáẠáá áºááŒáá¯ááºáááºáá¯ááºáá±á¬ááºááá¯ááºááŒá± (IPv4 ááŸáá·áº IPv6); - в
Pod.Status.PodIPs
áááºáááºááŸá¬áž downward API á¡ááœáẠáá¶á·ááá¯ážááŸá¯ ( áá áºáá»áááºáááºážááŸá¬áááº/etc/hosts
ááᯠáááºážááá¯á·ááẠIPv6 ááááºá á¬áá áºáá¯ááá·áºááẠá¡áááºááŸááºááᯠááá¯á¡ááºáááº)á - dual stack áá¶á·ááá¯ážááŸá¯
ááŒááºáᬠ(Kubernetes IN Docker) ááŸáá·áºkubeadm ; - e2e á ááºážáááºááŸá¯áá»á¬ážááᯠááœááºážáá¶áá¬ážáááºá
CSI ááá¯ážáááºááŸá¯
áááºááŒáááºááŒá±á¬ááºáž ááŒá±áá¬áá²á·áááºá
á¡á
ááŒá¯ááá¯á· á¡áá¶á¡ááá¯ážá¡áá»áẠááááºá¡ááºáá»á¬ážááᯠCSI ááá¯á· ááœáŸá±á·ááŒá±á¬ááºážááŒááºážá -
áá±á¬áá±á¬áááºááœááºá AWS EBS áááá¯ááºáá¬áá»á¬ážá¡ááœáẠááœáŸá±á·ááŒá±á¬ááºážááŒááºážá¡á¬áž beta áá¬ážááŸááºážááœáẠá¡áááºááá·áºááŒá
áºáá±áá«ááŒá® (kubernetes.io/aws-ebs
) ááŸáá·áº GCE PD (kubernetes.io/gce-pd
) á¡ááŒá¬ážááá¯ááŸá±á¬ááºáá¯á¶áá»á¬ážá¡ááœáẠááá·áºááŸááºážáá»ááºááŸá¬ á¡á±á¬ááºáá«á¡ááá¯ááºážááŒá
áºáááº-
K8s ááœáẠ"ááá¯ážáá¬" ááá¯ááŸá±á¬ááºááŸá¯áá¶á·ááá¯ážááŸá¯ áááºáá²á·ááá¯á· CSI áá±á¬ááºááŸááá¬áááºááᯠáá»áœááºá¯ááºááá¯á· ááœá±ážááœá±ážáá²á·ááŒáááºá
ááá¯á·á¡ááŒááºá K1.17s 8 ááœáẠ(á¡ááºááºáá¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯) ááŸá¡á
ááŒá¯ááá·áº CSI áá¡ááŒá±á¡áá±ááœáẠá¡ááŒá¬ážáááá¬áááºááŸá¬ážáá±á¬áá¯ááºáá±á¬ááºááá¯ááºá
áœááºážááẠKubernetes 1.12 áá¯ááºáá±ááŸá¯ááœáẠáá®áá¬á¡ááŒá±á¡áá±ááá¯á·áá±á¬ááºááŸááá²á·ááẠ-
- CSI External-snapshotter sidecar ááᯠcontroller ááŸá áºáá¯á¡ááŒá Ạááá¯ááºážááŒá¬ážááŒááºážá
- áá»ááºááŒááºážá¡ááœáẠáá»áŸáá¯á·ááŸááºáá»ááºááᯠáááºáá±á¬ááºážáá«á (áá»áŸáá¯á·ááŸááºáá»ááº) á¡áá¶á¡ááá¯ážá¡áá»áẠáá»áŸááºáá áºááŒááºá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááŸááºáá»ááºá¡ááŒá áºá
- á¡ááŒá®ážáááºáá°áá Ạ(ááá¯ááºáááº) áá»ááºááŸááá±á¬áá»áááºáááºááŸá¯áá»á¬ážááŸááá±áá«á snapshot API á¡áá¬ááá¹áá¯ááᯠáá»ááºáá áºááŒááºážá០áá¬ááœááºáááºá
1.17 ááœááºááŸááá»áááºááœááºá á¡ááºá¹áá«áááºááᯠCSI áááá¯ááºáᬠáá¯á¶ážáá¯ááŒá
áºááá·áº GCE Persistent Disk CSI Driverá Portworx CSI Driver ááŸáá·áº NetApp Trident CSI Driver ááá¯á·á áá¶á·ááá¯ážáá±ážáá¬ážáááºá áááºážá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááŸáá·áº á¡áá¯á¶ážááŒá¯ááŸá¯ááá¯ááºáᬠá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááœáẠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
Cloud áááºáá±á¬ááºááŸá¯áá±ážááá·áº á¡ááœáŸááºážáá»á¬áž
á¡ááá¯á¡áá»á±á¬áẠáá¶ááááºáá»á¬áž á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá±á«áºáá°áááºá áááºáá®ážáá¬ážáá±á¬ node áá»á¬ážááŸáá·áº volumes áá»á¬ážááá¯á· áá¬áááºáá±ážá¡ááºáááºáK8s 1.2 ááá¯ááœááºááŸáááááºážá áá®áá¬áá¬ážááŸááºážá¡ááŒá
ẠKubernetes ááœáẠá¡áá»áááºá¡áá±á¬áºááŒá¬á¡á±á¬áẠáááá¯ááºáá²á·áááºá (á§ááŒá® 2016). áááºážááá¯á·ááᯠáá»ááºáá»ááºááŒáá·áºááŒáá·áº á¡áá¯á¶ážááŒá¯áá¬áá±á¬ááŒá±á¬áá·áº á¡áá»áááºááŒá¬ááŒáá·áºá
áœá¬ developer áá»á¬ážááŒá
áºáááºá
ááá¯á·ááŒá±á¬áá·áº áááºážááá¯á·á¡á¬ážáá¯á¶ážááᯠ(topology á¡á) á¡áááºááŒá±á¬ááºážáá²á·ááẠá
-
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 ááᯠááá¯ááºááá¯ááºá¡áá¯á¶ážáá»ááá¯ááºáá±á¬áºáááºážá á€áá¯ááºáá±á¬ááºáá»ááºá¡ááœáẠde facto (ááá¬ážáá±ááá¯ááºáá»áŸááº) á á¶ááẠkubeadm ááá¯á¡áá¯á¶ážááŒá¯áááºááŒá áºáááºá Terraform áá²á·ááá¯á·áá±á¬ áá°ááŒáá¯ááºáá»á¬ážáá±á¬ á áá áºá á®áá¶ááá·áºááœá²ááŸá¯áááááá¬áá»á¬ážááẠKubernetes ááŒáá·áºáá»ááºááŸá¯á¡ááœáẠkubeadm ááᯠá¡á¬ážááá¯ážáááºá Cluster API á¡ááœáẠá á®á ááºáá¬ážáá±á¬ ááá¯ážáááºááŸá¯áá»á¬ážááœáẠkubernetes ááŸáá·áº cloud-init ááá¯á·áá«ááŸááá±á¬ Kubernetes bootstrapping á¡ááœáẠáá±á«ááºážá ááºááá¯ááºáá±á¬ áááºáá±á·ááºá»áá áºáᯠáá«áááºáááºá
ááœá²á·á ááºážáááºáá±á¬ááºáá¬ážááá·áº output ááá«áá²á ááááá áºáá»ááºááœáẠá¡ááŒá áºáááºážáá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážáááºáá»áŸáẠ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 á¡ááá·áºá¡áááºážááᯠáááŸááá²á·áááºá áá°ááá¯á·áá²ááœááº:
- á¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážá¡á "á¡ááŸááºá¡áá¬ážááŒá¯ááŒááºáž" node áá»á¬áž (
) áá±á«áºáá¬áááºáTaintNodesByCondition
K8s 1.8 ; -
á á¬ááŸááºáá»á¬ážááᯠááŒáá·áºáá«á - á¡áá¬ááá¹áá¯á¡á¬ážáá¯á¶ážááẠá¡áá»áá¯á·áá±á¬áá¬ážááŸááºážá¡áá áá¶ááááºáá áºáá¯áá«ááŸááá±á¬ ááŒá áºáááºá¡áá»áá¯ážá¡á á¬ážá¡áá áºáá áºáᯠ(resourceVersion
) áá¬áá®ááŒáá·áº á á®áá¶áá±á¬ááºááœááºáá¬ážááŒá®ážááŒá áºáááºá -
áá°áááºážáááºááá¯ážáá»á¬áž á áááºááŒáá¯ááºá¡áááºážá¡ááŒá áºáá»á¬ážá¡ááœáẠ(áá¯á¶áá±áááºááŸááºááŒááºáž) -
ááœááºááááºáá¬áá»á¬ážááŒá¬ážááœáẠáá»áŸáá±áááºá pod áá¯ááºáááºážá ááºááœáẠnamespaces; -
ScheduleDaemonSetPods
-DaemonSet ááŸá pods áá»á¬ážááᯠá¡áá»áááºááá¬ážááœá²ááŒááºážá kube-scheduler (DaemonSet controller á¡á á¬áž); -
ááá¯ááºážááá áºááá·áºáááºáá»ááºáá»á¬áž node á¡áá»áá¯ážá¡á á¬ážáá±á«áº áá°áááºá volumes á¡áá±á¡ááœááºá -
áááºáááºážáá»áẠááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ áá¶á·ááá¯ážááŸá¯ áááºážááœáŸááºá¡áááºáá»á¬ážá¡ááŒá Ạáááºáááºáá¬ážáááºásubPath
; -
Kubelet ááŸáá¯á¶ážáá¯ááºááŸá¯ááºážááœáŸá²ááŒá±á¬ááºáž á¡áá°ážááŒá¯ Lease API ááá¯á·á - "áá±á¬ááºáá¯á¶ážáá¬ááœááºááŸá¯" (
á¡ááŒá®ážáááºáá¬ááœááºááŸá¯ Load Balancers áá»á¬ážá¡ááœáẠ) (LoadBalancer á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá»ááºáá® áááºááá¯ááºáᬠáááºáá±á¬ááºááŸá¯á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá á áºáá±ážááŒááºáž); -
kube-apiserver ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá áá¬áá®áá»á¬ážá áœá¬ááŒáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá«ááœáẠáá°áá®ááá·áºá¡áá¬ááá¹áá¯áá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºá á áºáá±ážááŒááºáž - ááŒáá·áºááŸá¯áá°ááá¯ááºážá¡ááœáẠáá°áá®áá±á¬á¡áá¬áá»á¬ážááᯠáááºáá«ááá²áá² á¡ááŸááºá ááºáá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážááŒááºážááŒáá·áº áááŸáááá¯ááºáááºá
á¡ááŒá¬ážá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž
Kubernetes 1.17 ááŸá áááºážáá
áºáá®ááœááºááŸá¯á
á¬áááºáž á¡ááŒáá·áºá¡á
á¯á¶ááŸá¬ á¡áááºáá±á¬áºááŒáá«á
á¬áááºážáá»á¬ážááœáẠá¡ááá·áºá¡áááºáááŸááá«á á€áááºááŸá¬ á¡áá»áá¯á·áá±á¬ á¡ááŒá¬ážáá°áá»á¬áž (ááŸáá·áº ááá¯ááá¯ááŒáá·áºá
á¯á¶áá±á¬á
á¬áááºážá¡ááœáẠááŒáá·áºáá«á
- áá±á¬ááºáá¯á¶ážáá¯ááºááœáŸááºááŸá¯ááœááºáááºááŒáá¬ážááá·áºá¡ááºá¹áá«áááºááẠbeta áá¬ážááŸááºážááá¯á·áá±á¬ááºááŸáááœá¬ážáá«ááŒá®á
;RunAsUserName
ááŒáááºážáá±á«ááºáá»á¬ážá¡ááœáẠ- á¡áá¬ážáá°ááŒá±á¬ááºážáá²ááŸá¯
ááŒá¯ááºáá» EndpointSlice API (K8s 1.16 ááŸáááºážááŒá áºáááº) ááá¯á·áá±á¬áº ááá¯ááŒá±ááŸááºážáá»ááºá¡ááœáẠEndpoint API á á áœááºážáá±á¬ááºáááº/á¡ááá¯ááºážá¡áá¬ááᯠááŒáŸáá·áºáááºááẠá€ááŒá±ááŸááºážáá»ááºááᯠáá°áááºážá¡ááá¯ááºáž ááœáá·áºááá¬ážáá«á - ááá¯á¡áá« pods áá»á¬ážááẠá¡á
á¯á¡ááœá²á·áááºáááºááŸá¯á¡ááœáẠá¡áá±ážááŒá®ážáá«áááºá
áááºáá®ážááá¯ááºáá«áááºá namespaces áá»á¬ážááœááºáá¬áákube-system
(á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážá¡ááœáẠá á¬ááœááºá á¬áááºážáá»á¬ážááᯠááŒáá·áºáá«ááŠážá á¬ážáá±ážáá°áááºážá á¬áž áá¯á¶ážá áœá²ááŸá¯ááᯠááá·áºáááºáá«á ); - kubelet á¡ááœááºááœá±ážáá»ááºááŸá¯á¡áá
Ạ-
â á áá áºá¡ááœáẠáá®ážááá·áºáá¬ážáá±á¬ CPU áá»á¬ážá á¬áááºážááᯠááŸááºážááŸááºážáááºážáááºáž áááºááŸááºááá¯ááºá á±áá«áááºá--reserved-cpus
- á¡ááœááº
kubectl logs
áááºááẠá¡áá¶á¡áá áº--prefix
áá±á¬á·ááºáááá¯ááºážáá áºáá¯á á®ááœáẠpod áá¡áááºááŸáá·áº áááºážááŒá áºááœááºááááºáá¬ááᯠáá±á«ááºážááá·áºááŒááºážá - в
label.Selector
áááºááŒá±á¬ááẠRequiresExactMatch
; - kube-dns ááŸá ááœááºááááºáá¬á¡á¬ážáá¯á¶áž
ááᯠáááºáááºáá±áá«áááºá á¡ááœáá·áºá¡áá±ážáááºážáá±á¬á -
ááá¯ááºáá«áá°áá® áá®ážááŒá¬áž GitHub ááá¯ááŸá±á¬ááºááŸá¯ááá¯á· ááœá²áá¯ááºááŒá®áž Kubernetes áá¯ááºáá±ááŸá¯áá»á¬ážááœáẠáá«áááºáá±á¬á·áááºááá¯ááºáá«á - á¡ááœááº
á áœááºážáá±á¬ááºáááºááᯠááá¯ážáááºá á±áááºá UDP ááá¯ááºáá±á¬ ááááºáááºážáá»á¬ážá¡ááœáẠkube-proxyá
ááŸá®ááá¯ááŸá¯ááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž-
- kubeadm ááœááºáá«áááºáá±á¬ CoreDNS áá¬ážááŸááºážááẠ1.6.5 ááŒá áºáááºá
- crictl áá¬ážááŸááºážááᯠv1.16.1 ááá¯á· á¡ááºááááºáá¯ááºáá¬ážáááºá
- CSI 1.2.0;
- etcd 3.4.3;
- áá±á¬ááºáá¯á¶ážá ááºážáááºáá¬ážáá±á¬ Docker áá¬ážááŸááºážááᯠ19.03 ááá¯á· á¡ááá·áºááŒáŸáá·áºáá¬ážáááºá
- Kubernetes 1.17 áááºáá±á¬ááºááẠá¡áááºážáá¯á¶áž Go áá¬ážááŸááºážááŸá¬ 1.13.4 ááŒá áºáááºá
PS
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Kubernetes 1.16- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.15- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.14- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.13- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"á
source: www.habr.com