áá®á
á€á¡ááŒá±á¬ááºážá¡áá¬ááᯠááŒááºáááºáá¬ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áá»ááºá¡áááºááᯠááá°áá«áááºá
SIG cluster-lifecycle á០á¡áá±ážááŒá®ážáá±á¬ áááá«ááºážáá
áºáá¯ááŒáá·áº á
áááºááŒáá«á
áá¯á·á dynamic failover á¡á
á¯á¡áá±ážáá»á¬áž Kubernetes (ááá¯á·ááá¯áẠááá¯ááá¯áááá»á
á±áááºá ááá¯ááºááá¯ááºáááºáá¶áá±á¬ááºááœááºáá±ážáá¬ážááá·áº HA ááŒáá·áºáá»ááºááŸá¯áá»á¬áž) ááẠááá¯ááŒá
áºáááºá kubeadm
(init
О join
) á¡ááá¯áá»á¯ááºááŒá±á¬ááááºá
- á¡á á¯á¡ááœá²á·á០á¡áá¯á¶ážááŒá¯ááá·áº áááºááŸááºáá»á¬ážááᯠáá»áŸáá¯á·ááŸááºáá»á¬ážááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáááºá
- K8s á¡á
á¯á¡áá±ážá¡ááœááºážááŸá etcd á¡á
á¯á¡áá±ážááᯠá¡áá¯á¶ážááŒá¯ááẠááŒá
áºááá¯ááºááŒá±á¡ááœáẠ(ááá¯ááá¯áááºááŸá¬ ááááºááŸáááŒá®ážáá¬áž ááŒááºáááŸá®ááá¯ááŸá¯ááᯠáááºááŸá¬ážááŒááºáž)á
etcd-á¡á±á¬áºááá±áᬠ; - á¡ááŸá¬áž-áá¶ááá¯ááºáááºááŸááá±á¬ ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠáá¶á·ááá¯ážáá±ážááá·áº ááŒááºááááºáá»áááºááœááºáá»áŸá¬á¡ááœáẠá¡ááŒá¶ááŒá¯áá¬ážáá±á¬ áááºáááºáá»á¬ážááᯠááŸááºáááºážáááºáá« (á¡áá¬áááºááœáẠá€ááŸá®ááá¯á¡á¬ážáá¬ážááŸá¯ááᯠáááºááŸá¬ážááẠá á®á ááºáá¬ážáá±á¬áºáááºáž á€á¡ááá·áºááœááºááá¯ááº)á
Kubernetes HA á¡á
á¯á¡áá±ážáá
áºáá¯á áááá¯áá¬ááᯠkubeadm ááŒáá·áº áááºáá®ážáá¬ážáááºá
á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá±ážá
áááºááᯠááœáẠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
API ááá¯
á¡ááœá²á· apply
áá±áá°áá»á¡á¬ážááŒáá·áºááŒá±á¬áá«á ááŒá±ááŒá¬áá»ááºá¡áá¬ááá¹áá¯á
á®áá¶ááá·áºááœá²ááŸá¯ kubectl
apiserver ááœááºá developer áá»á¬ážááá¯ááºááá¯ááºá áááºážááá¯á·ááá¯á¶ážááŒááºáá»ááºááᯠá¡ááá¯áá»á¯á¶ážááŸááºážááŒáááºá kubectl apply
- Kubernetes ááŸá configurations áá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážáá¡ááŒá±áá¶á¡á
áááºá¡ááá¯ááºážáá
áºáá¯á ááá¯á·áá±á¬áº "áááºážááẠbugs áá»á¬ážááŒáá·áºááŸááºáá±ááŒá®áž ááŒá¯ááŒááºáááºáááºáá²áááº" ááŒá
áºáá±á¬ááŒá±á¬áá·áº á€áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯á¶ááŸááºá¡ááá¯ááºážááŒááºáá°áᬠááááºážáá»á¯ááºááŸá¯áá±áá¬ááºááá¯á· ááœáŸá²ááŒá±á¬ááºážáááºááá¯á¡ááºáá«áááºá ááá±á· áááºááŸááá±áá±á¬ ááŒá¿áá¬áá»á¬ážá ááá¯ážááŸááºážááŒá®áž ááŸááºážáááºážáá±á¬ á¥ááá¬áá»á¬áž
á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááá¯ááºáᬠá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á¬áºááŒáá«ááŸááááºá
á¡ááºááºáá¬áá¬ážááŸááºážááŒáá·áº áááŸáááá¯ááºáá«áááºá kubectl
) ááá·áºáááºá០(á¡ááœááºážááœááº) ááŸááºáááºááŒá±á¬ááºáž á¡áááºááŒá¯áá¯ááºáá±á¬ááºáá«á kubectl create
О kubectl apply
) á¡á
á®á¡á
ááºá¡á á
á¬ááœááºá
á¬áááºážáá»á¬ážáá¯ááºáá±ážááŒááºáž (kubectl explain
) á¡áá±ážá
áááºá¡áá»ááºáá»á¬áž
áááá¯ááŸáááŒá®ážáá¬ážááŸááºáááºážáá»á¬áž O_APPEND
(áá«áá±ááá·áº ááá¯ááºáá«áá°ážá O_TRUNC
) á¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœáẠááŸááºáááºážáá»á¬áž áá¯á¶ážááŸá¯á¶ážááŒááºážá០ááŸá±á¬ááºááŸá¬ážáááºááŸáá·áº áááºáááºááŒááºážá¡ááœáẠááŒááºáá¡áá¯á¶ážá¡áá±á¬ááºáá»á¬ážááŒáá·áº áá
áºáá¯á¶ážáá»á¬ážááᯠááŒááºáá±á¬ááºáá¬ááœáẠá¡áááºááŒá±á
á±áááºá
Kubernetes API á áááºá
ááºááŸá¯ááœááºáááºáž áááºážááᯠááŸááºáá¬ážááá¯ááºáá«áááºá PodSandbox
О PodSandboxStatus
runtime_handler
á¡áá»ááºá¡ááẠááŸááºáááºážáááºááẠRuntimeClass
pod áá²ááœáẠ(á¡ááŒá±á¬ááºážááá¯ááá¯áááºáá« á¡ááŒá±á¬ááºážááᯠá
á¬áá¬ážááœáẠAdmissionReview
áá°ááá¯á·á áá±á¬ááºáá¶áááºá áá±á¬ááºáá¯á¶ážááœááºá áááºááœáá·áº Webhooks á
ááºážáá»ááºážáá»á¬ážááẠááá¯á¡áá«ááœááºááŒá
áºáááºá
á¡áá¬á¡ááœááº
PersistentLocalVolumes
subPath
subPathExpr
ááá¯áá»ááºáá±á¬ áááºážááœáŸááºá¡áááºááᯠáá¯á¶ážááŒááºááẠááá¯á¡áá¯á¶ážááŒá¯áááºá á¡ááºá¹áá«áááºááẠKubernetes 1.11 ááœáẠáááŠážááœáẠáá±á«áºáá¬áá±á¬áºáááºáž 1.14 á¡ááœáẠáááºážááẠá¡ááºááºáá¬áá¬ážááŸááºážá¡ááŒá±á¡áá±ááœáẠáá»ááºááŸááá±áá²á·áááºá
áááẠKubernetes áá¯ááºáá±ááŸá¯áá²á·ááá¯á·áááºá áááºááŒáœá áœá¬áá¯ááºáá±á¬ááºáá±áá±á¬ CSI (Container Storage Interface) á¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá áœá¬ááᯠááááºáááºáá±ážáááº-
CSI
áááá¯ááºáá¬ááẠ(á¡ááºááºáá¬áá¬ážááŸááºážá áá
áºá
áááºáá
áºááá¯ááºážá¡ááŒá
áº) ExpandCSIVolumes
áá®ážááŒá¬áž CSI áááá¯ááºáá¬áá
áºáá¯ááœáẠá€áá¯ááºáá±á¬ááºáá»ááºá¡ááœáẠá¡áá±á¬ááºá¡áá¶á·áá»á¬áž áááŸáááá¯ááºááŸá¯ááá¯á·á¡ááŒááºá
alpha áá¬ážááŸááºážááŸá CSI á¡ááœáẠáá±á¬ááºáááºá¡ááºá¹áá«ááẠ- CSIInlineVolume
feature ááááºá
áá¯á¶ážá
áœá²áá°áá»á¬áž (á
áá
áºá
á®áá¶ááá·áºááœá²áá°áá»á¬áž) ááẠáááŒááºááá¯ááºáá±á¬ CSI ááŸáá·áº áááºáááºááá·áº Kubernetes á "á¡ááœááºážááá¯ááºáž" ááœááºáááºáž ááá¯ážáááºááŸá¯ááŸááá¬áááº... áááºááŸáááœáẠdeveloper áá»á¬ážááẠstorage plugin áá
áºáá¯á
á®á áá¬ážááŸááºážááŸá
áºáá¯ááᯠáá¶á·ááá¯ážááẠááœááºážá¡á¬ážáá±ážáá¶áá±ááááº- one - "in the áááºážáá±á¬ááºážâá K8s codebase (-tree) á¡ááœááºážá ááŸáá·áº áá¯ááá- CSI á¡áá
áºá áá
áºá
áááºáá
áºááá¯ááºážá¡ááŒá
áºá (á¥ááá¬á ááœááºá áááºážá¡ááŒá±á¬ááºážááá¯ááá¯áááºááŸá¯áá«á
á€á¡áá¬á¡á¬ážáá¯á¶ážááẠalpha áá¬ážááŸááºážááá¯á·áá±á¬ááºááŸáááœá¬ážáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá
ááá¯á·á¡ááŒááºá CSI ááŒáá·áº ááááºááá¯á·ááá·áºáááááá¬áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ (CSIBlockVolume
)
Nodes/ Kubelet
Alpha áá¬ážááŸááºážááᯠáááºááŒáá¬ážáá«áááºá /metrics/resource/v1alpha1
. developer áá»á¬ážááá±ááŸááºááá¬áá»á°áá¬
á¡ááœááºá áááºáááºá á¬ážá áá¬áá±á¬ááºážáá±á¬ ááœá²ááŒá¬ážáá»ááº- Prometheus áá±á¬áºáááºááᯠá¡áá¯á¶ážááŒá¯ááá·áº ááá á¹á á¡áá»áá¯ážáá»áá¯ážááŸáá·áº ááŸáá¯ááºážááŸááºáá»áŸáẠgRPC á¡áá¯á¶ážááŸááºá ááŸááºážáááºážáá±á¬ á áœááºážáá±á¬ááºááẠá¡á¬ážáá¬áá»ááºááŸááá±áá±á¬áºáááºážá (á¡á±á¬ááºáá« á á¶ááŸá¯ááºážáá»á¬ážáá²á០ááááºááᯠááŒáá·áºáá«)áááºááœá¬á¡ááœááºáž á€á á±á¬áá·áºááŒáá·áºáá±ážá áá áºá ááŸááºážáááºážáá±á¬ áŠážáá±á¬ááºááŸá¯ááŒáá·áº á á¬áá±ážáá°ááẠPrometheus á á á¬áá¬ážáá±á¬áºáááºááᯠááŸá áºáááºáááºá
âgRPC ááẠá¡ááá á á±á¬áá·áºááŒáá·áºáá±ážááá¯ááºááá¯ááºážáá»á¬ážááŸáá·áº áááá¬ááááŒá áºáá«á Endpoint ááẠáááºááá áºáá¬áá¬ááá¯á· áááºááá áºáá»á¬ážáá±ážááá¯á·ááŒááºáž ááá¯á·ááá¯áẠáááºážááŸáá·áºááá¯ááºááá¯ááºáá±á«ááºážá ááºáá¬ážááá·áº á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠá á±á¬áá·áºááŒáá·áºááŒááºážá¡ááœááºáᬠá¡áá¯á¶ážáááºáááºááŒá áºáááºá Metrics Server ááœáẠcaching ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá« Prometheus á á¬áá¬ážáá±á¬áºáááºá áœááºážáá±á¬ááºááẠáá¯á¶áá±á¬ááºáá«áááºá á¡ááá¯ááºážá¡ááá¯ááºážááœáẠPrometheus ááᯠáá»ááºáá»ááºááŒáá·áºááŒáá·áº ááœá±ážá á¬ážáá±ážáá¬ážááá·áº gRPC ááẠPrometheus ááᯠááá¯ááŸá áºáááºá á±áááºá OpenMetrics áá±á¬áºáááºááẠááá¯ááá¯áááºááŒáááºáá¬áááºááŸáá·áºá¡áá»áŸá áá»áœááºá¯ááºááá¯á·ááẠáááá¯ááá¯á¡ááŒá±áá¶áá±á¬áºáááºááŒáá·áº gRPC á áœááºážáá±á¬ááºáááºááᯠáá»ááºážáááºááá¯ááºáááºááŒá áºáááºá"
áááºááá
áºáá»á¬ážá¡ááœáẠKubelet á¡áá¯á¶ážá¡ááŸááºá¡áá
áºááœáẠgRPC ááŸáá·áº Prometheus áá±á¬áºáááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá ááŸáá¯ááºážááŸááºá
áœááºážáá±á¬ááºáááºá
ááºážáááºááŸá¯áá
áºáá¯á áá±á¬ááºáááºááááºáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠááœáẠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
á¡ááŒá¬ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážáá²ááœááº-
- ááᯠKubelet (áá
áºááŒáááº)
áááºááá·áºááá¯á·ááŒáá¯ážá á¬ážáá±áá«áááºá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááŒááºáááºá áááºáááºááŸáá·áº áá»ááºááŒááºážáááŒá¯áá® á¡áááºáááá¡ááŒá±á¡áá±ááŸá ááœááºááááºáá¬áá»á¬ážá - á¡áá¯á¶ážááŒá¯ááŒááºáž
ááᯠinit container ááá¯á·PodPresets
ááá·áºááẠáá¯á¶ááŸáẠááœááºááááºáá¬áá áºáá¯á¶ážá¡ááœáẠá¡áá»ááºá¡ááẠá¡áá°áá°áá«áá²á - kubelet
á áááºá¡áá¯á¶ážááŒá¯áá²á·áááºá usageNanoCores
CRI á á¬áááºážááá¬ážáá¶á·ááá¯ážáá±ážáá°áá¶ááŸááŸáá·áº Windows ááŸá node áá»á¬ážááŸáá·áº containers á¡ááœááºáááºááŒá±á¬áááºá ááœááºáááºá á¬áááºážá¡ááºážáá»á¬ážá - áááºáááºááŸá¯á
áá
áºááŸáá·áº áááá¯áᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯á¡áá« á¡ááœáŸááºážáá»á¬ážááœáẠááŸááºáááºážáááºáá¬ážáááºá
kubernetes.io/os
Оkubernetes.io/arch
Node á¡áá¬ááá¹áá¯áá»á¬áž (áá®áá¬á០GA ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá¬ážáááº)á - pod áá
áºáá¯ááŸá ááœááºááááºáá¬áá»á¬ážá¡ááœáẠáá®ážááŒá¬ážá
áá
áºá¡áá¯á¶ážááŒá¯áá°á¡á¯ááºá
á¯ááᯠáááºááŸááºááá¯ááºááŸá¯ (
RunAsGroup
á áá±á«áºáá¬áááºK8s 1.11 )á¡ááá·áºááŒáá·áº beta áááá¯ááºáá® (áá¯á¶ááŸááºá¡á¬ážááŒáá·áº ááœáá·áºáá¬ážáááº)á - du ááŸáá·áº cAdvisor ááœááºáá¯á¶ážáá±á¬á
á¡á á¬ážááá¯áž on Go á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá
CLI
cli-runtime ááŸáá·áº kubectl ááœááº
ááá¯ážááŸááºážáá±á¬ááá¯ááºá¡áá¯á¶ážááŒá¯ááŸá¯á¥ááá¬
ááá¯á·á¡ááŒááº:
-
áááºááŒá±á¬áá«áááºá á¡ááœá²á·áá áºkubectl create cronjob
áá¬áááºá áá°á·áá¬áá¬áá° ááŒá±á¬áá¬á - Ð
kubectl logs
ááá¯áááºáá¯ááºááá¯ááºáááºáá±á«ááºážá ááºááẠá¡áá¶áá»á¬áž-f
(--follow
streaming ááŸááºáááºážáá»á¬ážá¡ááœááº) ááŸáá·áº-l
(--selector
áá¶ááááºáá±ážááŒááºážááŸá¯áá»á¬ážá¡ááœááº)á - kubectl
áááºáá±ážáááºá ááá¯ááºážáááºááŒáá·áº ááœá±ážáá»ááºáá¬ážáá±á¬ ááá¯ááºáá»á¬ážááᯠáá°ážáá°áá«á - á¡áááºážáá¶ááá¯á·
kubectl wait
áááºááŒá±á¬ááẠá¡áá¶--all
áááºááŸááºáá¬ážáá±á¬á¡áááºážá¡ááŒá áºá¡áá»áá¯ážá¡á á¬ážá namespace ááœááºá¡áááºážá¡ááŒá áºá¡á¬ážáá¯á¶ážááá¯ááœá±ážáá»ááºáááºá
á¡ááŒá¬áž
á¡á±á¬ááºáá±á¬áºááŒáá« áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážááẠáááºááŒáááºáá±á¬ (GA) á¡áá±á¡áá¬ážááᯠáááŸááá¬ážáááº-
-
pod áá¡áááºááá·áºááŒá áºááŸá¯ááœááºááá·áºááœááºážá ááºážá á¬ážáá¬ážáá±á¬áá±á¬ááºáááºá¡ááŒá±á¡áá±áá»á¬ážááá¯áááºááŸááºááẠpod specification ááœááºá¡áá¯á¶ážááŒá¯áááº;ReadinessGate
- ááŒá®ážáá¬ážáá±á¬á
á¬áá»ááºááŸá¬áá»á¬ážá¡ááœááºáá¶á·ááá¯ážááŸá¯ (á¡ááºá¹áá«áááºááááºáá¯áá±á«áºáááºá
);HugePages
-
CustomPodDNS ; - PriorityClass API
Pod áŠážá á¬ážáá±ážááŸáá·áº ááŒáá¯áááºááŒááºáááºááŸá¯ .
Kubernetes 1.14 ááœáẠááááºáááºáá¬ážáá±á¬ á¡ááŒá¬ážááŒá±á¬ááºážáá²ááŸá¯áá»á¬áž-
- áá°áááºáž RBAC áá°áá«áááẠAPI á¡áá¯á¶ážááŒá¯ááœáá·áºááᯠááá±ážáá±á¬á·áá«á
discovery
Оaccess-review
á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážáááŸááá²á¡áá¯á¶ážááŒá¯áá°áá»á¬áž (á¡áá±á¬ááºá¡áá¬ážáááŸááá«). - ááá¬ážááẠCoreDNS áá¶á·ááá¯ážááŸá¯
áá±áá»á¬áááºá Linux áá¬ááŒá áºáá±á¬ááŒá±á¬áá·áº á¡á á¯á¡áá±ážáá áºáá¯ááœáẠáááºáž (CoreDNS) ááá¯á¡áá¯á¶ážáá»ááẠkubeadm ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á node áá»á¬ážááẠLinux áá±á«áºááœááºáá¬á¡áá¯ááºáá¯ááºááá«ááẠ(á€ááá·áºáááºáá»ááºá¡ááœáẠnodeSelectors ááá¯á¡áá¯á¶ážááŒá¯áááº)á - áá°áááºáž CoreDNS ááœá²á·á
ááºážááŸá¯áá¯á¶á
á¶ááẠááá¯ááŒá
áºáááºá
á¡áá¯á¶ážááŒá¯ááŸá¯ forward plugin proxy á¡á á¬áž CoreDNS ááœááºáááºážááááºááŒá±á¬áááºá ááá·áºáá»á±á¬áºáá±á¬ (áááºáá±á¬ááºááŸá¯á¡ááœáẠá¡áááºááá·áºáááŒá áºáá±ážáá±á¬) pods áá»á¬ážáá±á«áºááœáẠáááºáá»áááºááœááºáá»áŸá¬áá»áááºááŸáááŒááºážááᯠáá¬ážáá®ážáá±ážáá±á¬ readinessProbeá - Kubeadm ááœáẠá¡ááá·áºáá»á¬ážááŸááááºá
init
ááá¯á·ááá¯ááºupload-certs
,ááŒá áºááá¯ááºáááºá ááááºážáá»á¯ááº-áá±áá¬ááºá¡áá áºááᯠkubeadm-certs áá»áŸáá¯á·ááŸááºááá¯á· áá»áááºáááºááẠááá¯á¡ááºáá±á¬ áááºááŸááºáá»á¬ážááᯠáááºáá« (á¡áá¶ááᯠá¡áá¯á¶ážááŒá¯áá«á--experimental-upload-certs
). - Windows ááá·áºááœááºážááŸá¯á¡ááœáẠá¡ááºááºáá¬áá¬ážááŸááºážáá
áºáᯠáá±á«áºáá¬áááºá
áá±á¬ááºáá¶á· gMSA (Group Managed Service Account) - ááœááºááááºáá¬áá»á¬ážááŒáá·áºáááºážá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº Active Directory ááŸá á¡áá°ážá¡áá±á¬áá·áºáá»á¬ážá - G.C.E á¡ááœááº
ááá«ááŒá®á etcd ááŸáá·áº kube-apiserver á¡ááŒá¬áž mTLS áá¯ááºááŸááºááŒááºážá - á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬/ááŸá®ááá¯áá±á¬á·ááºáá²ááºááœáẠá¡ááºááááºáá»á¬áž- Go 1.12.1á CSI 1.1á CoreDNS 1.3.1á Kubeadm ááœáẠDocker 18.09 áá¶á·ááá¯ážááŸá¯ááŸáááŒá®áž á¡áááá·áºáá¯á¶ážáá¶á·ááá¯ážáá¬ážáá±á¬ Docker API áá¬ážááŸááºážááẠááᯠ1.26 ááŒá áºáááºá
PS
áá»áœááºá¯ááºááá¯á·áááá±á¬á·ááºááœááºáááºážáááºáá«
- «
Kubernetes 1.13- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.12- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.11- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"; - «
Kubernetes 1.10- áááºááá®ááœááºáááºážáá áºááŸá¯áá»á¬ážá ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»áẠ"á
source: www.habr.com