ááá±á· áá¯áá¹ááá°ážáá±á·á
á€á¡ááŒá±á¬ááºážá¡áá¬ááᯠááŒááºáááºáá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áá»ááºá¡áááºááᯠááá°áá«áááºá
áá¯á¶ááŸááºáá»á¬áž
K8s á¡á á¯á¡áá±ážáá»á¬áž (Kubelet) á áá±ážáááºááœáẠá¡ááŸááºáááẠáááºááŸá¬ážáá±á¬ áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž (á¡ááºááºáá¬áá¬ážááŸááºážá¡ááŒá±á¡áá±) á¡áá»á¬ážá¡ááŒá¬ážááᯠááŒááá¬ážáááºá
ááááŠážá
áœá¬ áá«áá±á«áºáá¬á «kubectl debug
á¡ááŸá
áºáá¬áááŸáá·áº áááºáá°áááºá kubectl exec
: ááœááºááááºáá¬áá
áºáá¯ááœáẠáá¯ááºáááºážá
ááºáá
áºáᯠáá¯ááºáá±á¬ááºááá·áºá¡á
á¬áž (áááŸáááá²á·ááá¯á·á exec
) á¡áá¯ážáá
áºáá¯á¶ážáá²ááŸá¬ ááœááºááááºáá¬áá
áºáá¯á¶ážááᯠááœáŸáá·áºáá
áºááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá ဠcommand ááẠááœááºááááºáá¬á¡áá
áºáá
áºáá¯ááᯠpod áá
áºáá¯ááá¯á· áá»áááºáááºáá±ážáááá·áºáááº-
kubectl debug -c debug-shell --image=debian target-pod -- bash
ááááºá¹áááœááºááááºáá¬áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬áž (áááºážááá¯á·áá¡áá¯á¶ážááŒá¯ááŸá¯ááá°áá¬áá»á¬áž) ááœáẠááœá±á·ááá¯ááºáá«áááºá
NB: áááºážáá¡ááŸá
áºáá¬áááŸáá·áº áááºážáá¡áááºááœááºáááºá á¡ááºá¹áá«áááºááẠááŸáááŒá®ážáá¬áž ááááºá¡ááºáá
áºáá¯ááŸáá·áº áááºáá°áááºá
áá±á¬ááºááẠáááºážáá
áºáá®ááœááºááŸá¯ - PodOverhead
PodSpec
á¡ááœááºááá·áºáá¬ážáááºá Overhead *ResourceList
(áá±áá¬ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á RuntimeClass
áá
áºáá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯áá»áŸááº)á
áá±á¬ááºááẠáááºááŸá¬ážáá²á· áááºážáá
áºáá®ááœááºááŸá¯áá
áºáá¯ááá±á¬á· node topology áááºáá±áá»á¬ (Node Topology Manager)Kubernetes ááŸá á¡á
áááºá¡ááá¯ááºážá¡áá»áá¯ážáá»áá¯ážá¡ááœáẠáá¬á·ááºáá²áááºážááŒá
áºáá»á¬áž ááœá²áá±áááºááŸááºááŒááºážááá¯ááºáᬠáá»ááºážáááºááŸá¯ááᯠáá±á«ááºážá
ááºážááẠáá®ááá¯ááºážáá¯ááºáá¬ážáááºá á
áœááºážáá±á¬ááºáááºááŒáá·áº á¡ááŒáá¯ááºááœááºááŒá°áᬠááŸáá·áº á¡ááá·áºááŒáá·áº CPU ááᯠá¡áá¯á¶ážááŒá¯ááá·áº áá¯ááºáááºážáá»á¬áž áá±á¬ááºááœááºáá¬ááœáẠááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬áž áááºážáá«ážá
á±áááºá¡ááœáẠá¡áá»áá¯ážáá»áá¯ážáá±á¬ áá±ááºáá® á
áá
áºáá»á¬áž (áááºááœááºáá±ážá á
ááºáááºáá°ááŸá¯á ááœá±ááŒá±áž áááºáá±á¬ááºááŸá¯ á
áááºááá¯á·) á ááŒá®ážááœá¬ážáá¬áá±á¬ áá±ááºáá® á
áá
áºáá»á¬áž (áááºááœááºáá±ážá á
ááºáááºáá°ááŸá¯á ááœá±ááŒá±áž áááºáá±á¬ááºááŸá¯áá»á¬áž á
áááº) ááá¯á¡ááºáá»áẠááŒá®ážááœá¬ážáá¬ááŸá¯ááŒá±á¬áá·áº á€áá¯ááºáá±á¬ááºáá»ááºááᯠááœááºážá¡á¬ážáá±ážáá«áááºá áá¬á·ááºáá² á¡ááŸáááºááŒáŸáá·áºááá¯ááºááŸá¯á Kubernetes ááœáẠááá¯ááá¯á·áá±á¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážáá»á¬ážááẠááœá²ááŒá¬ážáá±á¬á¡á
áááºá¡ááá¯ááºážáá»á¬áž (CPU áááºáá±áá»á¬á á
ááºáá
á¹á
ááºážáááºáá±áá»á¬á CNI) ááá¯á·ááŒá±á¬áá·áº ááá¯á¡áá»áááºá¡áá á¡á±á¬ááºááŒááºááŒá®ážááŒá
áºááŒá®ážá áááºážááá¯á·ááẠáá»ááºážáááºááŸá¯ááᯠáá±á«ááºážá
ááºážáᬠáá»áááºáááºááŸá¯ááᯠááá¯ážááŸááºážá
á±ááá·áº áá
áºáá¯áááºážáá±á¬á¡ááœááºážááá¯ááºážá¡ááºáá¬áá±á·á
áºááᯠáá±á«ááºážááá·áºááœá¬ážáááºááŒá
áºáááºá áááááŒá¯áá« - Kubelet áááºá០á¡á
áááºá¡ááá¯ááºážáá»á¬ážá á¡áá±ážá
áááºá¡áá»ááºáá»á¬áž
Topology Manager Component Diagram
áá±á¬ááºáá
áºáᯠfeature - áááºážááá¯á·áá¯ááºáá±á¬ááºáá±áá»áááºááœáẠááœááºááááºáá¬áá»á¬ážááᯠá
á
áºáá±ážááŒááºážá (StartupProbeEnabled
) pod ááẠrun ááŒá®ážáááºá¡áá á¡ááŒá¬ážá
á
áºáá±ážááŸá¯áá»á¬ážá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááᯠáááºáá»ááºááẠááá¯á·ááá¯áẠááœáŸá±á·ááá¯ááºážáááºá á€á¡ááŒá±á¬ááºážááŒá±á¬áá·áº á¡ááºá¹áá«áááºááᯠáá°áá áá±á«áºáááºá
ááá¯á·á¡ááŒááºá RuntimeClass á¡ááœáẠááá¯ážáááºááŸá¯ááᯠáá®áá¬á¡ááŒá±á¡áá±ááœáẠáá»ááºáá»ááºážáááŸáááá¯ááºááŒá®áž âááœá²ááŒá¬ážáá±á¬á¡á
á¯á¡áá±ážáá»á¬ážâ á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±á«ááºážááá·áºáá¬ážáááºá á
ááœááºáááºááá¯
Kubernetes 1.16 ááœáẠááááá¯á¶ážá¡ááŒááẠ(á¡ááºááºáá¬áá¬ážááŸááºáž) ááœáẠááááá¯á¶ážáá±á«áºáá¬ááá·áº áááá¬áááºááŸá¬ážáá±á¬ ááœááºáááºáá»áááºáááºááŒááºážá¡ááºá¹áá«áááºááŸá áºáá¯ááŸá¬-
-
áá±á¬ááºáá¶á· ááœááºáááºááŸá áºáá¯- IPv4/IPv6 - ááŸáá·áº podsá nodesá áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááá·áºááœááºáááºážááááºááá¯ááºáᬠ"áá¬ážáááºááŸá¯" á áááºážááœáẠpods áá»á¬ážá¡ááŒá¬áž IPv4-to-IPv4 ááŸáá·áº IPv6-to-IPv6 á¡ááŒááºá¡ááŸááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯á pods á០ááŒááºááááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· áááºááœáŸááºážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬áž (Bridge CNIá PTP CNI ááŸáá·áº Host-Local IPAM ááááºá¡ááºáá»á¬ážá¡ááœááºáž) ááŸáá·áº áá±á¬ááºááŒááºááœá²áá¯á¶ážááá¯ááºáá±á¬ Kubernetes á¡á á¯á¡áá±ážáá»á¬áž IPv4 ááá¯á·ááá¯áẠIPv6 áá¬á á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡áá±ážá áááºá¡áá»ááºáá»á¬áž áá«áááºáááºáCAP .pods áá»á¬ážá á¬áááºážááœáẠá¡áá»áá¯ážá¡á á¬ážááŸá áºáá»áá¯áž (IPv4 ááŸáá·áº IPv6) á IP ááááºá á¬áá»á¬ážááᯠááŒáááŒááºážá á¥ááá¬-
kube-master# kubectl get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE nginx-controller 1/1 Running 0 20m fd00:db8:1::2,192.168.1.3 kube-minion-1 kube-master#
- Endpoint á¡ááœáẠAPI á¡áá
Ạ-
EndpointSlice API . áááºážááẠááááºážáá»á¯ááºááŸá¯áá±áá¬ááºááŸá á¡á áááºá¡ááá¯ááºážáá»á¬áž (apiserverá etcdá endpoints-controllerá kube-proxy) ááœáẠáááºáá±á¬ááºááŸá¯ááŸááá±á¬ ááŸáááŒá®ážáá¬áž Endpoint API á á áœááºážáá±á¬ááºáááº/á¡ááœááºá¡á á¬ážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážáááºá API á¡áá áºááẠDiscovery API á¡ááœá²á·ááá¯á· áá±á«ááºážááá·áºáááºááŒá áºááŒá®áž node áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬áá«áááºáá±á¬ á¡á á¯á¡áá±ážáá áºáá¯á á®ááŸá áááºáá±á¬ááºááŸá¯áá áºáá¯á á®ááŸá áá±á¬ááºážááŸáá·áºáá»á®áá±á¬ backend endpoints áá»á¬ážááᯠáááºáá±á¬ááºááŸá¯áá±ážááá¯ááºáááºááŒá áºáááºá áá«ááá¯áá¯ááºááá¯á·á Service áá áºáá¯á á®ááᯠN objects áá²á· áá¯á¶áá±á¬áºáá¬ážáá«áááºáEndpointSlice
áá¯á¶áá±á¡á¬ážááŒáá·áº áá áºáá¯á á®ááœáẠá¡áá¯á¶ážááŸáẠ100 áááºáááá¯áá« (áááºááá¯ážááᯠááŒááºáááºáááºááŸááºááá¯ááºáááº)á EndpointSlice API ááẠáááºážáá¡áá¬áááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠá¡ááœáá·áºá¡áááºážáá»á¬ážááá¯áááºáž áá±ážáááá·áºáááº- pod áá áºáá¯á á®á¡ááœáẠIP ááááºá á¬áá»á¬ážá áœá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯á á¡áá¯á¶ážááŸááºáá»á¬ážá¡ááœáẠááŒááºáááºá¡áá áºáá»á¬áž (áá¬áááReady
ОNotReady
) á¡áá¯á¶ážááŸááºáá»á¬ážá¡ááœáẠdynamic subsetting
áá±á¬ááºáá¯á¶ážáá¯ááºááœáŸááºááŸá¯ááœááºáááºááŒáá¬ážááá·áºá¡áá¬ááẠbeta áá¬ážááŸááºážááá¯á·áá±á¬ááºááŸáááœá¬ážáá«ááŒá®á service.kubernetes.io/load-balancer-cleanup
áááºáá±á¬ááºááŸá¯áá
áºáá¯á
á®ááœáẠá¡áá»áá¯ážá¡á
á¬ážáá
áºáá¯á
á®ááŸáá·áºááœá²áá¬ážáááºá LoadBalancer
. ááá¯ááá¯á·áá±á¬áááºáá±á¬ááºááŸá¯ááᯠáá»ááºáá»áááºááœááºá áááºááá¯ááºáᬠáááºáá»ááºáá®áá±á¬ á¡áááºážá¡ááŒá
áºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠ"ááŸááºážáááºážááŒááºáž" áááŒá®ážááá»ááºáž á¡áááºážá¡ááŒá
áºá á¡ááŸááºáááẠáá»ááºááŒááºážááᯠáá¬ážáá®ážáááºá
API á ááºááá¹ááá¬áž
á
á
áºááŸááºáá±á¬ "áááºááŒáááºááŸá¯ááŸááºááá¯ááº" ááẠKubernetes API áá¬áá¬áá§áááá¬ááœááºááŸáááŒá®ážáááºážááŸáá·áºá¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯ááŒá
áºáááºá á€áááºááŸá¬ á¡ááŒá®ážá¡áá»áẠáá»á±ážáá°ážááŒá±á¬áá·áº ááŒá
áºáá²á·ááááºá á¡áá°ážááááºáááºáá±ážá
áᬠáááá¯áá±á¬ áááºááŒáááºáá±á¬ á¡áá±á¡áá¬ážááá¯á· áá°ážááŒá±á¬ááºážááŒááºážá
-
"á¡áááºážá¡ááŒá áºáá»á¬áž" ááŸáá·áº/status
О/scale
CustomResources á¡ááœááºá -
ááŒá±á¬ááºážáá²ááŒááºáž ááŒááºá webhook ááá¯á¡ááŒá±áá¶á CRD á¡ááœááºáá¬ážááŸááºážáá»á¬áž; -
áááŒá¬áá±ážáá®ááááºááŒáá²á·áááºá (K8s 1.15 ááœááº) áá°áááºážáááºááá¯ážáá»á¬áž (áá¯á¶áá±) ááŸáá·áº á¡ááá¯á¡áá»á±á¬áẠá¡ááœááºáááºááŸá¬ážááŒááºážá (áá¶á ááºáá»á¬áž) CustomResources á¡ááœááºá -
á¡ááœáá·áºá¡áá±áž áá¬áá¬áááºááŒááºážááŸá CRD áááºážááŒá áºáá»á¬ážááᯠááá¬ážáááºá¡áááºááŒá¯áááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ OpenAPI á á¬ááœááºá á¬áááºážáá»á¬ážááᯠáááºáá®ážáá¯ááºáá±ááẠOpenAPI v3 schema ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá
Kubernetes á
á®áá¶ááá·áºááœá²áá°áá»á¬ážááŸáá·áº áá¬áá¡áá±á¬áºááŒá¬ áááºážááŸá®ážáá¬áá²á·ááá·áº á¡ááŒá¬ážáá±á¬ ááá¹ááá¬ážáá
áºáá¯-
á¡ááŒá¬ážáááºáá±á¬ááºááŸá¯ááŸá
áºáá¯ááẠá
ááºážáááºáá±á¬á·ááºáá²ááá¯á· áá±á¬ááºááŸáááœá¬ážáá«ááŒá®-
alpha áá¬ážááŸááºážááœáẠáá
áºáá¯áááºážáá±á¬ áááá¬áááºááŸá¬ážáá±á¬ áááºážáá
áºáá®ááœááºááŸá¯ááŸá¬á SelfLink
- áááºááŸááºáá¬ážáá±á¬ á¡áá¬ááá¹áá¯ááŸáá·áº á¡á
áááºá¡ááá¯ááºážááŒá
áºááŒááºážááᯠááá¯ááºá
á¬ážááŒá¯ááá·áº á¡áá°áž URI áá
áºáᯠObjectMeta
О ListMeta
(ááá¯ááá¯áááºááŸá¬ Kubernetes ááŸá áááºááá·áºá¡áá¬á á¡á
áááºá¡ááá¯ááºáž)á áá¬ááŒá±á¬áá·áº á
áœáá·áºáá
áºááŒáá¬áá²á ááá¯ážááŸááºážáá±á¬áááºážáááºážááŒáá·áº Motivation SelfLink
Kubernetes áá¬ážááŸááºáž 1.20 ááŸáá·áº áá±á¬ááºáá¯á¶áž - 1.21 ááá¯á·ááŒáá·áº ááŒá
áºáá±á«áºáá¬áááºááŒá
áºáááºá
áá±áá¬ááá¯ááŸá±á¬ááºááŸá¯
ááá¯ááŸá±á¬ááºá§áááá¬áá¡áááá¡áá¯ááº, ááááºáá¯ááºáá±ááŸá¯áá»á¬ážááœááºá¡ááŒá
áº, á§áááá¬áá
á±á¬áá·áºááŒáá·áºáá±á·áá¬áááºá
- ááááá¯á¶ážá¡ááŒááẠ(alpha áá¬ážááŸááºážááœááº)
áááºáááºááŸá¬áž Windows worker node á¡ááœáẠCSI plugin áá¶á·ááá¯ážááŸá¯: ááá¯ááŸá±á¬ááºááŸá¯ááŸáá·áºá¡áá° áááºááŸáá¡áá¯ááºáá¯ááºáá¯á¶ááẠPowershell ááá¯á¡ááŒá±áá¶á Microsoft á០Kubernetes core ááŸáá·áº FlexVolume ááááºá¡ááºáá»á¬ážááœáẠin-tree ááááºá¡ááºáá»á¬ážááá¯áááºáž á¡á á¬ážááá¯ážáááºááŒá áºáááºá
Windows á¡ááœáẠKubernetes ááœáẠCSI ááááºá¡ááºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡á á®á¡á áẠ- á¡ááœáá·áºá¡áá±áž
CSI volumes áá»á¬ážááᯠá¡ááœááºá¡á á¬ážááŒá±á¬ááºážáá²ááŒááºážá K8s 1.12 ááœáẠááŒááºáááºááááºáááºáá²á·ááŒá®ážá beta áá¬ážááŸááºážááá¯á· ááŒá®ážááœá¬ážáá¬áá²á·áááºá - á¡áá¬ážáá° "áááá¯ááá¯ážááŸááºáž" (á¡ááºááºáá¬á០áá®áá¬á¡áá) ááẠáá±ááá¹áá áá±á«áºáááºá¡ááœá²áá»á¬ážáááºáá®ážááẠCSI ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá
áœááºážááŒáá·áº á¡á±á¬ááºááŒááºáá²á·ááẠ(
CSI Inline Volume áá¶á·ááá¯ážááŸá¯ ).
Kubernetes á ááááºáá¬ážááŸááºážááœáẠááááºáááºáá²á·áááºá DataSource
PVC á¡áá
áºáááºáá®ážáááº) ááá¯áááºáž ááᯠbeta á¡ááá·áºááᯠáááŸááá¬ážáááºá
á á®á ááºáá±ážáá°
á¡áá»áááºááá¬ážááœá²ááŒááºážá¡ááœáẠáááºááŸá¬ážáá±á¬ááŒá±á¬ááºážáá²ááŸá¯ááŸá áºáᯠ(á¡ááºááºáá¬ááœáẠááŸá áºáá¯áá¯á¶áž)á
-
- á¡ááœáá·áºá¡áááºáž áááºáá»á¬ážááᯠ"ááá¬ážáá»áŸáá áœá¬ ááŒáá·áºááŒá°ážááŒááºáž" á¡ááœáẠáá¯áá¹áááááºáá±á¬ á¡ááá®áá±ážááŸááºážáá°áá áºáá»á¬ážá¡á á¬áž pods ááᯠá¡áá¯á¶ážááŒá¯áá«á (Deployment and ReplicaSet áá²á·ááá¯á·) ááŸáá·áº á€ááŒáá·áºááŒá°ážááŸá¯ááᯠáá»áááºááŸáááŒááºáž (áááºáá²áá±á¬ ááá¯á¡ááºáá»áẠááá¯á·ááá¯áẠáá»á±á¬á·áá»á±á¬ááºážáá±á¬á¡ááŒá±á¡áá±á ááá¯ááá¯áááºááŸá¬ áŠážá á¬ážáá±áž)á áááºáá±á¬ááºááŸá¯ááẠáááºááŸáááœáẠááœá±ážáá»ááºááŸá¯áá»á¬ážááŒáá·áº ááá·áºáááºáá¬ážáá±á¬ á á®á ááºáá¬ážááá·áº á¡áá»áááºá¡áááºáá»á¬ážá áááºááŸáááŒáá·áºááŒá°ážááá¯ááºá áœááºážááᯠáá»á²á·ááœááºáá±ážáááºááŒá áºáááºáEvenPodsSpreading
PodAffinity
ОPodAntiAffinity
á€ááá á¹á áááºááœáẠá á®áá¶ááá·áºááœá²áá°áá»á¬ážááᯠááá¯ááá¯á¡áá±ážá áááºááááºážáá»á¯ááºááŸá¯áá±ážááŒááºážá ááá¯ááá¯áááºááŸá¬ ááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬áááŸáááá¯ááºááŸá¯ááŸáá·áº á¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá¯á¶ážá áœá²ááŸá¯ááᯠááá¯ááá¯áááºá á¡áá±ážá áááºá¡áá»ááºáá»á¬ážCAP . - áá¡áá¯á¶ážááŒá¯ááŸá¯ BestFit áá°áá«á в RequestedToCapacityRatio áŠážá
á¬ážáá±ážáá¯ááºáá±á¬ááºáá»áẠpod á
á®á
ááºáá±á
ááºá¡ááœááºážá ááœáá·áºááŒá¯áááá·áºáááºá á¡áá¯á¶ážááŒá¯áááº
bin áá¯ááºááá¯ážááŒááºážá á¡ááŒá±áá¶á¡áááºážá¡ááŒá áºáá»á¬áž (áááá¯áááºáá¬á áááºááá¯áá®) ááŸáá·áº ááá¯ážáá»á²á·áá¬ážááá·áºá¡áá¬áá»á¬áž (GPU áá²á·ááá¯á·) á¡ááœáẠ(âáá¯ááºááá¯ážááŒááºážâ)á á¡áá±ážá áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáá·áºááŸá¯áá«áCAP .
á¡áá»áááºááá¬ážááœá²ááŒááºáž- á¡ááá·áºáá±á¬áºáá¯á¶ážáá°áá«áááᯠá¡áá¯á¶ážáááŒá¯áá® (áá°áá¡áá»áááºááá¬ážááœá²áá°á០ááá¯ááºááá¯ááº) ááŸáá·áº áááºážáá¡áá¯á¶ážááŒá¯ááŸá¯ááŸáá·áºá¡áá° (á¡áá»áááºááá¬ážáá»á²á·ááœááºáá°ááŸáá áºááá·áº)
ááá¯á·á¡ááŒááºáá¯ááŸá
áº,
á¡ááŒá¬ážá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž
Kubernetes 1.16 ááœááºááŸáááŸá¯ááœááºáááºáž áááºážááᯠááŸááºáá¬ážááá¯ááºáá«áááºá ááá¬áááŒá±ááŸááºáž
ááá¯á·á¡ááŒááºá á¡á±á¬ááºáá«ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááŸááºáá¬ážááá¯ááºáááº-
- Windows ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠáá¶á·ááá¯ážáá±ážáááºá Ñ
á¡ááœááºá¡ááŒáẠဠOS á¡ááœáẠKubeadm utilities (alpha áá¬ážááŸááºáž)áá¡ááœáá·áºá¡áááºáž RunAsUserName
Windows containers (alpha version) á¡ááœááºáááá¯ážáááºááŸá¯ Group Managed Service Account (gMSA) ááẠbeta áá¬ážááŸááºážá¡ááááá±á¬ááºáá¶ááŸá¯ vSphere volumes á¡ááœáẠmount/attach -
ááŒááºáááºá¡áá¯á¶ážááŒá¯áááºá API áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááœáẠáá±áá¬áá»á¯á¶á·ááŸá¯ ááá¹ááá¬áž. ááááºáá á€áááºááœááºáá»ááºáá»á¬ážá¡ááœáẠHTTP á á áºáá¯ááºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá²á·ááŒá®áž áááºážááᯠáá°áááºážá¡ááá¯ááºáž ááœáá·áºááá¡á±á¬áẠáá¬ážááŒá áºáá¬ážááá·áº ááá·áºáááºáá»ááºáá»á¬ážá áœá¬ááᯠáá»ááŸááºáá²á·áááºá "áá±á¬ááºááœááºážááŒááºááá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¯á¶á·ááŒááºáž" ááᯠá¡áá¯ááºáá¯ááºáááº- áá±á¬ááºáááºáá»á¬áž áá±ážááá¯á·ááŒááºážáAccept-Encoding: gzip
áá±á«ááºážá á®ážááœááºá áááºážáá¡ááœááºá¡á á¬ážááẠ128 KB áááºáá»á±á¬áºááœááºáá«á GZIP-áá»á¯á¶á·áá¬ážáá±á¬ áá¯á¶á·ááŒááºááŸá¯ááᯠáááŸááááºá Go clients áá»á¬ážááẠcompression ááᯠá¡ááá¯á¡áá»á±á¬ááºáá¶á·ááá¯ážáá±ážááẠ(ááá¯á¡ááºáá±á¬ header áá±ážááá¯á·ááŒááºáž) ááŒá±á¬áá·áº traffic áá»á±á¬á·ááœá¬ážáááºááᯠáá»ááºáá»ááºážáááááŒá¯áááá«áááá·áºáááºá (á¡ááŒá¬ážáá¬áá¬á áá¬ážáá»á¬ážá¡ááœáẠá¡áááºážááẠááŒá¯ááŒááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž ááá¯á¡ááºááá¯ááºáááºá) -
ááŒá áºâáá¬ááá¯ááºâáááºâ ááŒááºáááá¯ááºážáá¬ááŸá¯áá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á HPA ááŸ/áá¯áá¡áá á¡ááœááºá¡á á¬ážááᯠáá»á²á·ááœááºááŒááºážá. á¡áá¬ááá¹áá¯/ááŒááºá áááºááá áºáá»á¬ážááᯠá¡ááŒá±áá¶á á¡ááá¯ááºážá¡áá¬ááᯠááá¯ááºážáá¬áá«áá á¡áá¯ááºáá»á¬áž áááºáá¬ážáá¬ážááá·áºá¡áá« á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠ0 áá¯á¶á á¶áá°áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠáá»áááºááŸáááá¯ááºáááºá á¡áá¯ááºááá¬ážáá»á¬ážááẠGPU á¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá±á¬ááºážááá¯ááá·áºááá á¹á áá»á¬ážááœáẠá€á¡ááºá¹áá«áááºááẠá¡áá°ážáááŒáá·áº á¡áá¯á¶ážáááºááá·áºááŒá®áž idle áá¯ááºáá¬ážáá»á¬áž á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá áœá¬ááẠáááŸáááá¯ááºáá±á¬ GPU á¡áá±á¡ááœááºááẠáá»á±á¬áºááœááºáá±áá«áááºá - áá±á¬ááºáááºá¡áá
Ạ-
- á¡áá¬ááá¹áá¯áá»á¬ážáá®ááá¯á· "áá±áá°áá»á¡á¬ážááŒáá·áº" á¡áá¯á¶ážááŒá¯ááœáá·áºá¡ááœááºá áááºážááẠáááºáá¬áá±áá¬ááᯠá¡ááœááºááá°ááá°ááẠ(ááá¯ááá¯áááºááŸá¬ á¡ááá¯ááºážááœá²k8s.io/client-go/metadata.Client
metadata
) á¡á á¯á¡ááœá²á·á¡áááºážá¡ááŒá áºáá»á¬ážá០á¡ááŸáá¯ááºá á¯áá±á¬ááºážááŒááºážááŸáá·áº ááœá²áááºážáá¯ááºáááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«á - Kubernetes ááá¯áááºáá±á¬ááºáá«á
ááá¯áááºáá¯ááºááá¯ááºááẠá¡ááœá±á¡ááŸá áºááá«áá² (â built-inâ in-tree) cloud áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬áž (alpha áá¬ážááŸááºáž)á - kubeadm utility ááá¯á·
áááºááŒá±á¬ááẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœááºáž á áááºááŒáá¯ááºááŒááºáááºááŸá¯ áá¬áá±ážááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠá ááºážáááºááŸá¯ (alpha áá¬ážááŸááºáž) á áœááºážáááºinit
,join
Оupgrade
. á¡áá¶á¡áá¯á¶ážááŒá¯áá¯á¶á¡ááŒá±á¬ááºáž ááá¯ááá¯áá±á·áá¬áá«á--experimental-kustomize
á áááºááŒáá·áºáá«áCAP . - apiserver á¡ááœáẠá¡áá¯á¶ážááŸááºá¡áá
Ạ-
, - áááºážá á á±ááá¬ááŸáá·áº áááºáááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºááá¯á·ááœáá·áºááŒá¯áááºá API áá¬áá¬ááœááºáááºáž ááá¯á¡áá« á¡áá¶áá áºáá¯ááŸááá±ááŒá®ááŒá áºáááºáreadyz
--maximum-startup-sequence-duration
áááºážáááŒááºáááºá áááºááŒááºážááᯠááááºážááŸáááá¯ááºá á±áá«áááºá - ááŸá
ẠAzure á¡ááœááºá¡ááºá¹áá«áááºáá»á¬áž áááºááŒáááºááŒá±á¬ááºážááŒá±áá¬áááº- áá±á¬ááºáá¶ááŸá¯
áááŸáááá¯ááºááŸá¯áá¯ááºáá»á¬áž (Availability Zones) ááŸáá·áºá¡áááºážá¡ááŒá áºá¡á¯ááºá ᯠ(RG)á ááá¯á·á¡ááŒááºá Azure ááááºááŒá±á¬áááºá-
á á áºááŸááºááŒá±á¬ááºážáá±á¬ááºáá¶ááŸá¯ AAD ááŸáá·áº ADFS; -
ááŸááºáá»áẠservice.beta.kubernetes.io/azure-pip-name
load balancer á public IP ááᯠââáááºááŸááºáááºá -
á¡ááœáá·áºá¡áá±áž setting áá»á¬ážááá¯LoadBalancerName
ОLoadBalancerResourceGroup
.
-
- á¡áᯠAWS ááŸááááºá
áá±á¬ááºáá¶á· Windows ááŸáá·áº EBS á¡ááœááºá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá EC2 API áá±á«áºááá¯ááŸá¯áá»á¬ážDescribeInstances
. - Kubeadm ááẠááá¯ááœáẠáá®ážááŒá¬ážáááºáááºáá±áá«áááºá
ááŒá±á¬ááºážááœáŸá±á·áááºá CoreDNS áá¬ážááŸááºážááᯠá¡ááá·áºááŒáŸáá·áºáááºááá·áºá¡áá« CoreDNS ááœá²á·á ááºážááŸá¯áá¯á¶á á¶á - Binaries á
áááºááá¯á· áááºááá¯ááºáᬠDocker áá¯á¶ááœááº
ááŒá®ážááŒá® root áá¯ááºááá¯ááºááœáá·áºáááá¯á¡ááºáá² áá®áá¯á¶ááᯠrun ááá¯ááºá á±ááá·áº world-executable ááŒá áºáá«áááºá ááá¯á·á¡ááŒááºá etcd ááœáŸá±á·ááŒá±á¬ááºážááŒááºážáá¯á¶ááááºáááºááœá¬ážáááºá etcd2 áá¬ážááŸááºážáá¶á·ááá¯ážááŸá¯á - Ð
Cluster Autoscaler 1.16.0 á¡ááŒá±áá¶áá¯ááºáá¯á¶á¡ááŒá Ạdistroless ááá¯á¡áá¯á¶ážááŒá¯áá¬á ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬á áœááºážáá±á¬ááºáááºá cloud áá¶á·ááá¯ážáá±ážáá°á¡áá áºáá»á¬áž (DigitalOceaná Magnumá Packet) ááá¯á·ááŒá±á¬ááºážáá²á·áááºá - á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬/ááŸá®ááá¯áá±á¬á·ááºáá²ááºááœáẠá¡ááºááááºáá»á¬áž- Go 1.12.9á etcd 3.3.15á CoreDNS 1.6.2á
PS
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Kubernetes 1.15- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.14- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.13- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.12- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"á
source: www.habr.com