Kubeadm: 1.9.6 рд╕реЗ 1.10.0 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдорд╛рд░реНрдЪ 2018  ┬╖  42рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: kubernetes/kubeadm

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ

kubeadm рд╕рдВрд╕реНрдХрд░рдг ( kubeadm version ):

kubeadm рд╕рдВрд╕реНрдХрд░рдг: & version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "10", GitVersion: "v1.10.0", GitCommit: "fc32d2f3698e36b9393323a3465f63a14e9f0eaead", GitTreeState: "рд╕рд╛рдл-рд╕реБрдерд░рд╛", "рдмрд┐рд▓реНрдб" 10Z ", GoVersion:" go1.9.3 ", рдХрдВрдкрд╛рдЗрд▓рд░:" gc ", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо:" linux / am6464 "}

рдкрд░реНрдпрд╛рд╡рд░рдг :

  • рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг ( kubectl version ):

рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "9", GitVersion: "v1.9.6", GitCommit: "9f8ebd171479bec0ada837d7ee64dec2c8c8dd1", GitTreeState: "clean", "2018: 2018" 50Z ", GoVersion:" go1.9.3 ", рд╕рдВрдХрд▓рдХ:" gc ", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо:" linux / am6464 "}
рд╕рд░реНрд╡рд░ рд╕рдВрд╕реНрдХрд░рдг: version.Info {рдореЗрдЬрд░: "1", рдорд╛рдЗрдирд░: "9", GitVersion: "v1.9.6", GitCommit: "9f8ebd171479bec0ada837d7ee64dec2f8c8dd1", GitTreeState: "clean", 2018-03-03: 31Z ", GoVersion:" go1.9.3 ", рд╕рдВрдХрд▓рдХ:" gc ", рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо:" linux / am6464 "}

  • рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди :

рд╕реНрдХреЗрд▓рд╡реЗ рдирдВрдЧреЗрдореЗрдЯ C2S

  • OS (рдЙрджрд╛ / etc / os-release):

Ubuntu Xenial (16.04 LTS) (GNU / Linux 4.4.122-mainline-rev1 x86_64)

  • рдХрд░реНрдиреЗрд▓ (рдЬреИрд╕реЗ uname -a ):

рд▓рд┐рдирдХреНрд╕ amd64-master-1 4.4.122-mainline-Rev1 # 1 рдПрд╕рдПрдордкреА рд╕рди рдорд╛рд░реНрдЪ 18 10:44:19 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux

рдХреНрдпрд╛ рд╣реБрдЖ?

1.9.6 рд╕реЗ 1.10.0 рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ:

kubeadm upgrade apply v1.10.0
[preflight] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[upgrade/version] You have chosen to change the cluster version to "v1.10.0"
[upgrade/versions] Cluster version: v1.9.6
[upgrade/versions] kubeadm version: v1.10.0
[upgrade/confirm] Are you sure you want to proceed with the upgrade? [y/N]: y
[upgrade/prepull] Will prepull images for components [kube-apiserver kube-controller-manager kube-scheduler]
[upgrade/apply] Upgrading your Static Pod-hosted control plane to version "v1.10.0"...
[etcd] Wrote Static Pod manifest for a local etcd instance to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests411909119/etcd.yaml"
[certificates] Generated etcd/ca certificate and key.
[certificates] Generated etcd/server certificate and key.
[certificates] etcd/server serving cert is signed for DNS names [localhost] and IPs [127.0.0.1]
[certificates] Generated etcd/peer certificate and key.
[certificates] etcd/peer serving cert is signed for DNS names [arm-master-1] and IPs [10.1.244.57]
[certificates] Generated etcd/healthcheck-client certificate and key.
[upgrade/staticpods] Moved new manifest to "/etc/kubernetes/manifests/etcd.yaml" and backed up old manifest to "/etc/kubernetes/tmp/kubeadm-backup-manifests180476754/etcd.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/apply] FATAL: fatal error when trying to upgrade the etcd cluster: couldn't upgrade control plane. kubeadm has tried to recover everything into the earlier state. Errors faced: [timed out waiting for the condition], rolled the state back to pre-upgrade state

рдХреНрдпрд╛ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдереА?

рд╕рдлрд▓ рдЙрдиреНрдирдпрди

рдЗрд╕реЗ рдХреИрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░реЗрдВ (рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдиреНрдпреВрдирддрдо рдФрд░ рдареАрдХ рд╣реИ)?

1.9.6 рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ 1.9.6 рдХреНрд▓рд╕реНрдЯрд░ рд▓рдЧрд╛рдПрдВ:

curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
apt-get update -qq
apt-get install -qy kubectl=1.9.6-00
apt-get install -qy kubelet=1.9.6-00
apt-get install -qy kubeadm=1.9.6-00

Kubeadm-config рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ рдФрд░ рдлреАрдЪрд░ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ рдмрджрд▓реЗрдВ рдЬреИрд╕рд╛ рдХрд┐ https://github.com/kubernetes/kubernetes/issues/61764 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

kubectl -n kube-system edit cm kubeadm-config

....
featureGates: {}
....

Kubeadm 1.10.0 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ kubeadm upgrade plan рдФрд░ kubeadm upgrade apply v1.10.0 рдЪрд▓рд╛рдПрдБред

kinbug prioritcritical-urgent triaged

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрд╕реНрдерд╛рдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЪреЗрдХреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рд╕реАрдЯреНрд╕ рдФрд░ рдЕрдкрдбреЗрд╡рд░ рдкреЙрдбреНрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред

рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЭрдВрдбреЗ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:

kubectl -n kube-system edit cm kubeadm-config  # change featureFlags
...
  featureGates: {}
...
kubeadm alpha phase certs all
kubeadm alpha phase etcd local
kubeadm alpha phase controlplane all
kubeadm alpha phase upload-config

рд╕рднреА 42 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдЗрд╕ рдмрдЧ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕реЗ 10 рдмрд╛рд░ рд░рд┐рдЯрд╛рдпрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛

рдпрд╣рд╛рдБ рдореЗрд░реЗ etcd рднрд┐рдиреНрдирддрд╛ рд╣реИ
`` ` рдЬрдбрд╝ @ рдпреЛрдирд┐ : ~ # diff /etc/kubernetes/manifests/etcd.yaml/etc/kubernetes/tmp/kubeadm-backup-manifests858999931/etcd.yaml
16,17c16,17
<- --рд▓рд┐рд╕реНрдЯрди-рдХреНрд▓рд╛рдЗрдВрдЯ-рдЙрд░рд▓реНрд╕ = https://127.0.0.1 : 2379

<- - рд╡реНрдпрд╡рд╕рд╛рдп-рдЧреНрд░рд╛рд╣рдХ- urls = https://127.0.0.1 : 2379

- --listen-client-urls=http://127.0.0.1:2379
- --advertise-client-urls=http://127.0.0.1:2379

19,27 рд╕реА 19
<- --key-file = / etc / kubernetes / pki / etcd / server.key
<- - рд╕реМрдВрдк-рд╕реАрдП-рдлрд╝рд╛рдЗрд▓ = / etc / kubernetes / pki / etcd / ca.crt
<- --peer-cert-file = / etc / kubernetes / pki / etcd / peer.crt
<- --peer-key-file = / etc / kubernetes / pki / etcd / peer.key
<- - рдХреНрд▓рд┐рдВрдХреЗрдВрдЯ-рд╕рд░реНрдЯрд┐рдлрд┐рдХреЗрдЯ-рдУрд░реА = рд╕рдЪ
<- - рдкреЗрдкрд░-рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд░реНрдЯрд┐рдлрд╝рд┐рдХреЗрдЯ-рдСрд░реНрдЯрд┐рдХ = рд╕рдЪ
<- --ert-file = / etc / kubernetes / pki / etcd / server.crt
<- --peer-рднрд░реЛрд╕реЗрдордВрдж ca-file = / etc / kubernetes / pki / etcd / ca.crt

<рдЫрд╡рд┐: gcr.io/google_containers/etcd-amd64:3.1.12

image: gcr.io/google_containers/etcd-amd64:3.1.11

29,35d20
<рдирд┐рд╖реНрдкрд╛рджрди:
<рдЖрджреЗрд╢:
<- / рдмрд┐рди / рд╢
<- -рдХ
<- ETCDCTL_API = 3 etcdctl --endpoints = 127.0.0.1: 2379-cacert = / etc / kubernetes / pki / etcd / ca.crt
<--cert = / etc / kubernetes / pki / etcd / healthcheck-client.crt --key = / etc / kubernetes / pki / etcd / healthcheck-client.key
<рдлрд░ рд╣реЛ рдЬрд╛рдУ
36 рдП 22,26
httpGet:
рдореЗрдЬрдмрд╛рди: 127.0.0.1
рдкрде: / рд╕реНрд╡рд╛рд╕реНрдереНрдп
рдкреЛрд░реНрдЯ: 2379
рдпреЛрдЬрдирд╛: HTTP
рекрей,рекрел рд╕реА рейрей
<рдирд╛рдо: рдЖрджрд┐-рдбреЗрдЯрд╛
<- рдорд╛рдЙрдВрдЯрдкрд╛рде: / etc / kubernetes / pki / etcd

<рдирд╛рдо: рдЖрджрд┐-рд╕реЗрд░рдЯ

  name: etcd

релрез,релрел рд╕реА рей реп
<рдирд╛рдо: рдЖрджрд┐-рдбреЗрдЯрд╛
<- hostPath:
<рдкрде: / etc / kubernetes / pki / etcd
<рдкреНрд░рдХрд╛рд░: DirectoryOrCreate

<рдирд╛рдо: рд╡рдЧреИрд░-рд╕реЗрд░реНрдЯреНрд╕

name: etcd

рд░реВрдЯ @ рдпреЛрдирд┐ : ~ # ls / etc / kubernetes / pki / etcd
ca.crt ca.key healthcheck-client.crt рд╕реНрд╡рд╛рд╕реНрдереНрдпрд╡рд░реНрдзрдХ

рдЙрдмрдВрдЯреВ 17.10 рд╡рдЧрд░рдВрдЯ рдкрд░ 1.9.6 рдХреНрд▓рд╕реНрдЯрд░:

root<strong i="6">@vagrant</strong>:/vagrant# 1.10_kubernetes/server/bin/kubeadm upgrade apply v1.10.0
[preflight] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[upgrade/version] You have chosen to change the cluster version to "v1.10.0"
[upgrade/versions] Cluster version: v1.9.6
[upgrade/versions] kubeadm version: v1.10.0
[upgrade/confirm] Are you sure you want to proceed with the upgrade? [y/N]: y
[upgrade/prepull] Will prepull images for components [kube-apiserver kube-controller-manager kube-scheduler]
[upgrade/apply] Upgrading your Static Pod-hosted control plane to version "v1.10.0"...
[etcd] Wrote Static Pod manifest for a local etcd instance to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests262738652/etcd.yaml"
[certificates] Generated etcd/ca certificate and key.
[certificates] Generated etcd/server certificate and key.
[certificates] etcd/server serving cert is signed for DNS names [localhost] and IPs [127.0.0.1]
[certificates] Generated etcd/peer certificate and key.
[certificates] etcd/peer serving cert is signed for DNS names [vagrant] and IPs [10.0.2.15]
[certificates] Generated etcd/healthcheck-client certificate and key.
[upgrade/staticpods] Moved new manifest to "/etc/kubernetes/manifests/etcd.yaml" and backed up old manifest to "/etc/kubernetes/tmp/kubeadm-backup-manifests858209931/etcd.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[apiclient] Error getting Pods with label selector "component=etcd" [the server was unable to return a response in the time allotted, but may still be processing the request (get pods)]
[apiclient] Error getting Pods with label selector "component=etcd" [Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods?labelSelector=component%3Detcd: http2: server sent GOAWAY and closed the connection; LastStreamID=27, ErrCode=NO_ERROR, debug=""]
[apiclient] Error getting Pods with label selector "component=etcd" [Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods?labelSelector=component%3Detcd: net/http: TLS handshake timeout]
[apiclient] Error getting Pods with label selector "component=etcd" [the server was unable to return a response in the time allotted, but may still be processing the request (get pods)]
[apiclient] Error getting Pods with label selector "component=etcd" [Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods?labelSelector=component%3Detcd: http2: server sent GOAWAY and closed the connection; LastStreamID=3, ErrCode=NO_ERROR, debug=""]
[upgrade/apply] FATAL: fatal error when trying to upgrade the etcd cluster: couldn't upgrade control plane. kubeadm has tried to recover everything into the earlier state. Errors faced: [timed out waiting for the condition], rolled the state back to pre-upgrade state

рдпрд╣ рдореЗрд░рд╛ рд░реЗрдкреНрд░реЛ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ: https://github.com/stealthybox/vagrant-kubeadm-testing

рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд▓рд┐рдП 1.9.6-00 рдмрджрд▓реЗрдВ: https://github.com/stealthybox/vagrant-kubeadm-testing/blob/9d4493e990c9bd742b317641267c3ef3640cd/Vagrantfile#L18 -L2020L

рдлрд┐рд░ рд░реЗрдкреЛ рдореЗрдВ 1.10 рд╕рд░реНрд╡рд░ рдмрд╛рдпрдиреЗрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рд╡реЗ /vagrant рдореЗрдВ рдЕрддрд┐рдерд┐ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдВрдЧреЗ
https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.10.md#server -binaries

рдХреНрдпреВрдмрд▓реЗрдЯ etcd рд╕рдВрдмрдВрдзрд┐рдд рд▓реЙрдЧ:

root<strong i="6">@vagrant</strong>:~# journalctl -xefu kubelet | grep -i etcd
Mar 28 16:32:07 vagrant kubelet[14676]: W0328 16:32:07.808776   14676 status_manager.go:459] Failed to get status for pod "etcd-vagrant_kube-system(7278f85057e8bf5cb81c9f96d3b25320)": Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 16:32:07 vagrant kubelet[14676]: I0328 16:32:07.880412   14676 reconciler.go:217] operationExecutor.VerifyControllerAttachedVolume started for volume "etcd" (UniqueName: "kubernetes.io/host-path/7278f85057e8bf5cb81c9f96d3b25320-etcd") pod "etcd-vagrant" (UID: "7278f85057e8bf5cb81c9f96d3b25320")
Mar 28 16:34:27 vagrant kubelet[14676]: W0328 16:34:27.472534   14676 status_manager.go:459] Failed to get status for pod "etcd-vagrant_kube-system(7278f85057e8bf5cb81c9f96d3b25320)": Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 16:57:33 vagrant kubelet[14676]: W0328 16:57:33.683648   14676 kubelet.go:1597] Deleting mirror pod "etcd-vagrant_kube-system(122348c3-32a6-11e8-8dc5-080027d6be16)" because it is outdated
Mar 28 16:57:33 vagrant kubelet[14676]: I0328 16:57:33.725564   14676 reconciler.go:217] operationExecutor.VerifyControllerAttachedVolume started for volume "etcd-certs" (UniqueName: "kubernetes.io/host-path/37936d2107e31b457cada6c2433469f1-etcd-certs") pod "etcd-vagrant" (UID: "37936d2107e31b457cada6c2433469f1")
Mar 28 16:57:33 vagrant kubelet[14676]: I0328 16:57:33.725637   14676 reconciler.go:217] operationExecutor.VerifyControllerAttachedVolume started for volume "etcd-data" (UniqueName: "kubernetes.io/host-path/37936d2107e31b457cada6c2433469f1-etcd-data") pod "etcd-vagrant" (UID: "37936d2107e31b457cada6c2433469f1")
Mar 28 16:57:35 vagrant kubelet[14676]: E0328 16:57:35.484901   14676 kuberuntime_container.go:66] Can't make a ref to pod "etcd-vagrant_kube-system(7278f85057e8bf5cb81c9f96d3b25320)", container etcd: selfLink was empty, can't make reference
Mar 28 16:57:35 vagrant kubelet[14676]: I0328 16:57:35.889458   14676 reconciler.go:191] operationExecutor.UnmountVolume started for volume "etcd" (UniqueName: "kubernetes.io/host-path/7278f85057e8bf5cb81c9f96d3b25320-etcd") pod "7278f85057e8bf5cb81c9f96d3b25320" (UID: "7278f85057e8bf5cb81c9f96d3b25320")
Mar 28 16:57:35 vagrant kubelet[14676]: I0328 16:57:35.889595   14676 operation_generator.go:643] UnmountVolume.TearDown succeeded for volume "kubernetes.io/host-path/7278f85057e8bf5cb81c9f96d3b25320-etcd" (OuterVolumeSpecName: "etcd") pod "7278f85057e8bf5cb81c9f96d3b25320" (UID: "7278f85057e8bf5cb81c9f96d3b25320"). InnerVolumeSpecName "etcd". PluginName "kubernetes.io/host-path", VolumeGidValue ""
Mar 28 16:57:35 vagrant kubelet[14676]: I0328 16:57:35.989892   14676 reconciler.go:297] Volume detached for volume "etcd" (UniqueName: "kubernetes.io/host-path/7278f85057e8bf5cb81c9f96d3b25320-etcd") on node "vagrant" DevicePath ""
Mar 28 16:58:03 vagrant kubelet[14676]: E0328 16:58:03.688878   14676 mirror_client.go:88] Failed deleting a mirror pod "etcd-vagrant_kube-system": Timeout: request did not complete within allowed duration
Mar 28 16:58:03 vagrant kubelet[14676]: E0328 16:58:03.841447   14676 event.go:200] Server rejected event '&v1.Event{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"etcd-vagrant.152023ff626cfbc5", GenerateName:"", Namespace:"kube-system", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, InvolvedObject:v1.ObjectReference{Kind:"Pod", Namespace:"kube-system", Name:"etcd-vagrant", UID:"37936d2107e31b457cada6c2433469f1", APIVersion:"v1", ResourceVersion:"", FieldPath:""}, Reason:"SuccessfulMountVolume", Message:"MountVolume.SetUp succeeded for volume \"etcd-certs\" ", Source:v1.EventSource{Component:"kubelet", Host:"vagrant"}, FirstTimestamp:v1.Time{Time:time.Time{wall:0xbea7103f713e59c5, ext:1534226953099, loc:(*time.Location)(0x5859e60)}}, LastTimestamp:v1.Time{Time:time.Time{wall:0xbea7103f713e59c5, ext:1534226953099, loc:(*time.Location)(0x5859e60)}}, Count:1, Type:"Normal", EventTime:v1.MicroTime{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, Series:(*v1.EventSeries)(nil), Action:"", Related:(*v1.ObjectReference)(nil), ReportingController:"", ReportingInstance:""}': 'Timeout: request did not complete within allowed duration' (will not retry!)
Mar 28 16:58:33 vagrant kubelet[14676]: E0328 16:58:33.844276   14676 event.go:200] Server rejected event '&v1.Event{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"etcd-vagrant.152023ff626cfb82", GenerateName:"", Namespace:"kube-system", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, InvolvedObject:v1.ObjectReference{Kind:"Pod", Namespace:"kube-system", Name:"etcd-vagrant", UID:"37936d2107e31b457cada6c2433469f1", APIVersion:"v1", ResourceVersion:"", FieldPath:""}, Reason:"SuccessfulMountVolume", Message:"MountVolume.SetUp succeeded for volume \"etcd-data\" ", Source:v1.EventSource{Component:"kubelet", Host:"vagrant"}, FirstTimestamp:v1.Time{Time:time.Time{wall:0xbea7103f713e5982, ext:1534226953033, loc:(*time.Location)(0x5859e60)}}, LastTimestamp:v1.Time{Time:time.Time{wall:0xbea7103f713e5982, ext:1534226953033, loc:(*time.Location)(0x5859e60)}}, Count:1, Type:"Normal", EventTime:v1.MicroTime{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, Series:(*v1.EventSeries)(nil), Action:"", Related:(*v1.ObjectReference)(nil), ReportingController:"", ReportingInstance:""}': 'Timeout: request did not complete within allowed duration' (will not retry!)
Mar 28 16:59:03 vagrant kubelet[14676]: E0328 16:59:03.692450   14676 kubelet.go:1612] Failed creating a mirror pod for "etcd-vagrant_kube-system(37936d2107e31b457cada6c2433469f1)": the server was unable to return a response in the time allotted, but may still be processing the request (post pods)
Mar 28 16:59:03 vagrant kubelet[14676]: E0328 16:59:03.848007   14676 event.go:200] Server rejected event '&v1.Event{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, ObjectMeta:v1.ObjectMeta{Name:"etcd-vagrant.152023ff641f915f", GenerateName:"", Namespace:"kube-system", SelfLink:"", UID:"", ResourceVersion:"", Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Initializers:(*v1.Initializers)(nil), Finalizers:[]string(nil), ClusterName:""}, InvolvedObject:v1.ObjectReference{Kind:"Pod", Namespace:"kube-system", Name:"etcd-vagrant", UID:"7278f85057e8bf5cb81c9f96d3b25320", APIVersion:"v1", ResourceVersion:"", FieldPath:"spec.containers{etcd}"}, Reason:"Killing", Message:"Killing container with id docker://etcd:Need to kill Pod", Source:v1.EventSource{Component:"kubelet", Host:"vagrant"}, FirstTimestamp:v1.Time{Time:time.Time{wall:0xbea7103f72f0ef5f, ext:1534255433999, loc:(*time.Location)(0x5859e60)}}, LastTimestamp:v1.Time{Time:time.Time{wall:0xbea7103f72f0ef5f, ext:1534255433999, loc:(*time.Location)(0x5859e60)}}, Count:1, Type:"Normal", EventTime:v1.MicroTime{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, Series:(*v1.EventSeries)(nil), Action:"", Related:(*v1.ObjectReference)(nil), ReportingController:"", ReportingInstance:""}': 'Timeout: request did not complete within allowed duration' (will not retry!)
Mar 28 16:59:14 vagrant kubelet[14676]: W0328 16:59:14.472661   14676 kubelet.go:1597] Deleting mirror pod "etcd-vagrant_kube-system(122348c3-32a6-11e8-8dc5-080027d6be16)" because it is outdated
Mar 28 16:59:14 vagrant kubelet[14676]: W0328 16:59:14.473138   14676 status_manager.go:459] Failed to get status for pod "etcd-vagrant_kube-system(37936d2107e31b457cada6c2433469f1)": Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 16:59:14 vagrant kubelet[14676]: E0328 16:59:14.473190   14676 mirror_client.go:88] Failed deleting a mirror pod "etcd-vagrant_kube-system": Delete https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 16:59:14 vagrant kubelet[14676]: E0328 16:59:14.473658   14676 kubelet.go:1612] Failed creating a mirror pod for "etcd-vagrant_kube-system(37936d2107e31b457cada6c2433469f1)": Post https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 16:59:15 vagrant kubelet[14676]: W0328 16:59:15.481336   14676 kubelet.go:1597] Deleting mirror pod "etcd-vagrant_kube-system(122348c3-32a6-11e8-8dc5-080027d6be16)" because it is outdated
Mar 28 16:59:15 vagrant kubelet[14676]: E0328 16:59:15.483705   14676 mirror_client.go:88] Failed deleting a mirror pod "etcd-vagrant_kube-system": Delete https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 16:59:15 vagrant kubelet[14676]: E0328 16:59:15.497391   14676 kubelet.go:1612] Failed creating a mirror pod for "etcd-vagrant_kube-system(37936d2107e31b457cada6c2433469f1)": Post https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 17:00:34 vagrant kubelet[14676]: W0328 17:00:34.475851   14676 kubelet.go:1597] Deleting mirror pod "etcd-vagrant_kube-system(122348c3-32a6-11e8-8dc5-080027d6be16)" because it is outdated
Mar 28 17:01:07 vagrant kubelet[14676]: W0328 17:01:07.720076   14676 status_manager.go:459] Failed to get status for pod "etcd-vagrant_kube-system(37936d2107e31b457cada6c2433469f1)": Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: http2: server sent GOAWAY and closed the connection; LastStreamID=47, ErrCode=NO_ERROR, debug=""
Mar 28 17:01:07 vagrant kubelet[14676]: E0328 17:01:07.720107   14676 mirror_client.go:88] Failed deleting a mirror pod "etcd-vagrant_kube-system": Delete https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: http2: server sent GOAWAY and closed the connection; LastStreamID=47, ErrCode=NO_ERROR, debug=""; some request body already written
Mar 28 17:01:07 vagrant kubelet[14676]: E0328 17:01:07.725335   14676 kubelet.go:1612] Failed creating a mirror pod for "etcd-vagrant_kube-system(37936d2107e31b457cada6c2433469f1)": Post https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 17:01:07 vagrant kubelet[14676]: I0328 17:01:07.728709   14676 reconciler.go:217] operationExecutor.VerifyControllerAttachedVolume started for volume "etcd" (UniqueName: "kubernetes.io/host-path/7278f85057e8bf5cb81c9f96d3b25320-etcd") pod "etcd-vagrant" (UID: "7278f85057e8bf5cb81c9f96d3b25320")
Mar 28 17:01:07 vagrant kubelet[14676]: W0328 17:01:07.734475   14676 status_manager.go:459] Failed to get status for pod "etcd-vagrant_kube-system(37936d2107e31b457cada6c2433469f1)": Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 17:01:07 vagrant kubelet[14676]: W0328 17:01:07.740642   14676 status_manager.go:459] Failed to get status for pod "etcd-vagrant_kube-system(7278f85057e8bf5cb81c9f96d3b25320)": Get https://10.0.2.15:6443/api/v1/namespaces/kube-system/pods/etcd-vagrant: dial tcp 10.0.2.15:6443: getsockopt: connection refused
Mar 28 17:01:09 vagrant kubelet[14676]: E0328 17:01:09.484412   14676 kuberuntime_container.go:66] Can't make a ref to pod "etcd-vagrant_kube-system(37936d2107e31b457cada6c2433469f1)", container etcd: selfLink was empty, can't make reference
Mar 28 17:01:09 vagrant kubelet[14676]: I0328 17:01:09.848794   14676 reconciler.go:191] operationExecutor.UnmountVolume started for volume "etcd-certs" (UniqueName: "kubernetes.io/host-path/37936d2107e31b457cada6c2433469f1-etcd-certs") pod "37936d2107e31b457cada6c2433469f1" (UID: "37936d2107e31b457cada6c2433469f1")
Mar 28 17:01:09 vagrant kubelet[14676]: I0328 17:01:09.849282   14676 reconciler.go:191] operationExecutor.UnmountVolume started for volume "etcd-data" (UniqueName: "kubernetes.io/host-path/37936d2107e31b457cada6c2433469f1-etcd-data") pod "37936d2107e31b457cada6c2433469f1" (UID: "37936d2107e31b457cada6c2433469f1")
Mar 28 17:01:09 vagrant kubelet[14676]: I0328 17:01:09.849571   14676 operation_generator.go:643] UnmountVolume.TearDown succeeded for volume "kubernetes.io/host-path/37936d2107e31b457cada6c2433469f1-etcd-data" (OuterVolumeSpecName: "etcd-data") pod "37936d2107e31b457cada6c2433469f1" (UID: "37936d2107e31b457cada6c2433469f1"). InnerVolumeSpecName "etcd-data". PluginName "kubernetes.io/host-path", VolumeGidValue ""
Mar 28 17:01:09 vagrant kubelet[14676]: I0328 17:01:09.849503   14676 operation_generator.go:643] UnmountVolume.TearDown succeeded for volume "kubernetes.io/host-path/37936d2107e31b457cada6c2433469f1-etcd-certs" (OuterVolumeSpecName: "etcd-certs") pod "37936d2107e31b457cada6c2433469f1" (UID: "37936d2107e31b457cada6c2433469f1"). InnerVolumeSpecName "etcd-certs". PluginName "kubernetes.io/host-path", VolumeGidValue ""
Mar 28 17:01:09 vagrant kubelet[14676]: I0328 17:01:09.949925   14676 reconciler.go:297] Volume detached for volume "etcd-certs" (UniqueName: "kubernetes.io/host-path/37936d2107e31b457cada6c2433469f1-etcd-certs") on node "vagrant" DevicePath ""
Mar 28 17:01:09 vagrant kubelet[14676]: I0328 17:01:09.949975   14676 reconciler.go:297] Volume detached for volume "etcd-data" (UniqueName: "kubernetes.io/host-path/37936d2107e31b457cada6c2433469f1-etcd-data") on node "vagrant" DevicePath ""

рд╡рд░реНрддрдорд╛рди рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд╛рд▓реВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдФрд░ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рд╕рдлрд▓ рд╣реЛрдЧрд╛ред

@stealthybox рдХреНрдпрд╛ рдЖрдк рд╡рдЧреИрд░рд╣ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрддреЗ рд╣реИрдВ? рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, grep -i etcd рдХреНрдпреВрдмрд▓реЗрдЯ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдорд╛рд╕реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдореЗрдВ рдХрдВрдЯреЗрдирд░ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдмрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рдЕрдЬреАрдм рдмрдврд╝рдд рдорд╛рдорд▓реЗ рдХреЛ рдорд╛рд░рд╛ред Kubeadm рдЕрдкрдЧреНрд░реЗрдб рдиреЗ рдирдИ etcd рдЗрдореЗрдЬ рдХреЛ рдЦреАрдВрдЪреЗ рдЬрд╛рдиреЗ рдФрд░ рдирдП рд╕реНрдЯреИрдЯрд┐рдХ рдкреЙрдб рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ etc рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рдмрд╛рдж рдХреЗ рдЪрд░рдг рдореЗрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдЧреНрд░реЗрдб рд░реЛрд▓рдмреИрдХ рдХреЛ рд╡рд┐рдлрд▓ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдпрд╣ рднреА рдПрдХ рдЯреВрдЯреА рд╣реБрдИ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ etcd рд╕реНрдерд┐рд░ рдлрд▓реА рдкреНрд░рдХрдЯ рдХреЛ рдмрд╣рд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЕрд░реЗ рд╣рд╛рдБ рдореИрдВ рднреА рд╡рд╣рд╛рдБ рдлрдБрд╕ рдЧрдпрд╛ рд╣реВрдБред рдореЗрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рд░рд╛рдЬреНрдп рд╕реЗ рдмрдЪрд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ?

рд╡рд╣рд╛рдБ рдореЗрд░реЗ рдЙрдиреНрдирдпрди рдХреЗ рд▓рд┐рдП 2 рдкреНрд░рдпрд╛рд╕ рдкрд░, рдмрд╕ @detiber рдХреА рддрд░рд╣ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдХрд╛рдлреА рджрд░реНрджрдирд╛рдХред :рд░реЛрдирд╛:

/ Etc / kubernetes / tmp рдореЗрдВ рдХреБрдЫ рд╕рдорд░реНрдерд┐рдд рд╕рд╛рдорд╛рди рдорд┐рд▓рд╛, рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реБрдП рдХрд┐ etcd рдЕрдкрд░рд╛рдзреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЛ рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирдП рдкрд░ рдХреЙрдкреА рдХрд┐рдпрд╛ред рдЙрд╕ рд╕рдордп рдореЗрд░реЗ рдкрд╛рд╕ рдЦреЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдЦреЛ рдЪреБрдХрд╛ рд╣реВрдВред рдлрд┐рд░, рдореБрдЭреЗ рдареАрдХ рд╕реЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкреВрд░реА рдорд╢реАрди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдмрд╛рдж рдореЗрдВ рд╕рднреА рд╕рд╛рдорд╛рдиреЛрдВ рдХреЛ v1.9.6 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рджрд┐рдпрд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдореИрдВрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ v1.10.0 рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдкреНрд░реЗрд░рдгрд╛ рдХреЛ рдЦреЛ рджрд┐рдпрд╛ред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдордЬреЗрджрд╛рд░ рдирд╣реАрдВ рдерд╛ ...

рдпрджрд┐ рдЖрдк /etc/kubernetes/tmp рд╕реЗ etcd рд╕реНрдЯреИрдЯрд┐рдХ рдкреЙрдб рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 1.10 рдореЗрдВ рдирдП TLS рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг Apiserver рдореИрдирд┐рдлрд╝реЗрд╕реНрдЯ рдХреЛ 1.9 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

^ рдЖрдкрдХреЛ рд╢рд╛рдпрдж рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХрдВрдЯреНрд░реЛрд▓ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдмрд╛рдХреА рдХреЙрд░реНрдб рдЕрдкрдЧреНрд░реЗрдб рдмреНрд▓реЙрдХ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрд╕рдлрд▓ рдЙрдиреНрдирдпрди рдкрд░ рдХреЗрд╡рд▓ etcd рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдмрд╛рдХреА рд╕рдм рдареАрдХ рд╣реИред рдмреИрдХрдЕрдк рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдкрд░ рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдХ рд╣реА рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рдФрд░ kubeadm рдиреЗ 1.9.6 рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд┐рд╕рд░реНрд╡ рд░реЛрд▓ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗ рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ (рдЯреАрдПрд▓рдПрд╕ рд╕рдХреНрд╖рдо рд╣реИ) рдХреЗ рд╕рд╛рде рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЕрд╕рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рдгреА рдПрдкрд┐рд╕рд░реНрд╡, рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдХреЛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдЙрдореНрдореАрджрд╡рд╛рд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред

@dvdmuckle @codepainters , рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдШрдЯрдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╣рд┐рдЯ рдХрд░рддрд╛ рд╣реИ (etcd рдпрд╛ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░) рдХрд┐ рдХреНрдпрд╛ рд░реЛрд▓рдмреИрдХ рд╕рдлрд▓ рд╣реИред рдореБрдЭреЗ рд░реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд┐рдХреНрд╕ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдмреЗрджрдо рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореИрдВ @stealthybox рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдПрдХ рдЙрдЪрд┐рдд рд░рд╛рд╕реНрддрд╛ рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред

@codepainters рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ:

  • рдЙрдиреНрдирдпрди рдПрдкреАрдЖрдИ рд╕реЗ рджрд░реНрдкрдг рдлрд▓реА рдХреНрд╡реЗрд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП рдорд┐рд░рд░ рдкреЙрдб рдХрд╛ рд╣реИрд╢ рдЙрддреНрдкрдиреНрди рдХрд░ рд░рд╣рд╛ рд╣реИред рдирд╡реАрдиреАрдХрд░рдг рддрдм рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╣реИрд╢реЗрдб рдорд╛рди рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреЙрдб рдХреЛ рд╕реНрдереИрддрд┐рдХ рдкреНрд░рдХрдЯ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣реИрд╢реЗрдб рдореВрд▓реНрдп рдореЗрдВ рд╡реЗ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╕реНрдереИрддрд┐рдХ рдкреНрд░рдХрдЯ рдкрд░рд┐рд╡рд░реНрддрди (рдЬреИрд╕реЗ рдлрд▓реА рд╕реНрдерд┐рддрд┐ рдЕрдкрдбреЗрдЯ) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдкреЙрдб рдХреА рд╕реНрдерд┐рддрд┐ рд╣реИрд╢ рддреБрд▓рдирд╛ рдХреЗ рдмреАрдЪ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЙрдиреНрдирдпрди рдЕрдЧрд▓реЗ рдШрдЯрдХ рдкрд░ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рд░рд╣реЗрдЧрд╛ред
  • рдЕрдкрдЧреНрд░реЗрдб, рд╕реНрдЯреИрдб рдкреЙрдб рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдЕрдкрдбреЗрдЯ (рдХреЙрдиреНрд╕рд░реНрдб рдореЗрдВ tls рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдбрд╝рдиреЗ рд╕рд╣рд┐рдд) рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреЙрдб рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдкреНрд░реАрдЬрд╝рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдлрд╝рдбреНрд░реЗрд╕ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЙрд░реНрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ ред

рдирддреАрдЬрддрди, рдЕрдкрдЧреНрд░реЗрдб рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╡рд╣рд╛рдБ рд╣реИ рдХрд┐ рдлрд▓реА рд╕реНрдЯреЗрдЯрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЙрдб рд╕реНрдЯреЗрдЯрд╕ рдЕрдкрдбреЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣реИрд╢ рдХреЛ рдХреНрдпреВрдмрд▓реЗрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдмрджрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдирдП рд╕реНрдЯреИрдЯрд┐рдХ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкрд┐ рд╕рд░реНрд╡рд░ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬрдм рдЕрдкрдЧреНрд░реЗрдб рдЯреВрд▓рд┐рдВрдЧ рдПрдкрд┐рд╡рд░ рдХреЛ рдкреНрд░рдХрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдкреАрдЖрдИ рдХреЛ рдХреНрд╡реЗрд░реА рдХрд░ рд░рд╣рд╛ рд╣реИред

@detiber рдФрд░ рдореБрдЭреЗ рдЙрди рдмрджрд▓рд╛рд╡реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдорд┐рд▓рд╛ рдЬреЛ рд╣рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╣рдо 1.10.x рдкреИрдЪ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЗрд╕ рдмрдЧ рдХреЗ рд▓рд┐рдП 3 рдлрд╝рд┐рдХреНрд╕реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ:

  • рдЕрдкрдЧреНрд░реЗрдб рдЯреАрдПрд▓рдПрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
    рд╡рд░реНрддрдорд╛рди рдЕрдкрдЧреНрд░реЗрдб рд▓реВрдк рдХреНрд░рдорд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рддрд┐ рдШрдЯрдХ рдмреИрдЪ рд╕рдВрд╢реЛрдзрди рдХрд░рддрд╛ рд╣реИред
    рдХрд┐рд╕реА рдШрдЯрдХ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрднрд░ рдШрдЯрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдХреЛрдИ рдЬреНрдЮрд╛рди рдирд╣реАрдВ рд╣реИред
    рдирд╡реАрдиреАрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреЙрдб рд╕реНрдЯреЗрдЯрд╕ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП APIServer рдЙрдкрд▓рдмреНрдз рд╣реИред
    Etcd TLS рдХреЛ рдПрдХ рдпреБрдЧреНрдорд┐рдд etcd + apiserver рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрд╕ рдЕрдиреБрдмрдВрдз рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИред
    рдпрд╣ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдФрд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдЙрдиреНрдирдд рдХреНрд▓рд╕реНрдЯрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред

  • рдлрд▓реА рд╕реНрдерд┐рддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рджрд░реНрдкрдг-рдкреЙрдб рд╣реИрд╢ рд░реЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдареАрдХ рдХрд░реЗрдВред
    https://github.com/kubernetes/kubernetes/blob/master/cmd/kubeadm/app/phases/upgrad/staticpods.go#L189
    рдЕрдкрдЧреНрд░реЗрдб рдЕрдм рд╡рдЧреИрд░рд╣ рдФрд░ рдПрдкреЗрд╕реНрд╡рд░ рдЭрдВрдбреЗ рдХреЗ рдмреАрдЪ рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЛ рд╕рд╣реА рдорд╛рдиреЗрдВрдЧреЗред

  • рдЯреАрдПрд▓рдПрд╕ рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдХ рдЕрд▓рдЧ рдЪрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред
    Etcd рдФрд░ APIServer рдХреЛ рдПрдХ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    kubeadm alpha phase ensure-etcd-tls ?
    рдЗрд╕ рдЪрд░рдг рдХреЛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдЙрдиреНрдирдпрди рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
    рдХреНрд▓рд╕реНрдЯрд░ рдирд╡реАрдиреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдЪрд░рдг рд╕рднреА рдШрдЯрдХреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред


1.11 рдХреЗ рд▓рд┐рдП рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

  • рдЙрдиреНрдирдд рд╕реНрдерд┐рд░ рдкреЙрдбреНрд╕ рдХреЗ рд░рдирдЯрд╛рдЗрдо рдЪреЗрдХ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмрд▓реЗрдЯ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
    рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдЬреИрд╕реЗ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
    рдлрд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕реНрдерд╛рдиреАрдп рд╕реНрд░реЛрдд рдЙрдЪреНрдЪ-рдХреНрд░рдо рд╡рд┐рддрд░рд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯ рдШрдЯрдХреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред
    рдпрд╣ рдЕрдкрдЧреНрд░реЗрдб рд▓реВрдк рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдкреЙрдб рд░рдирдЯрд╛рдЗрдо рдЪреЗрдХ рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ред
    рдпрд╣ рд╣рдореЗрдВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛- etc-tls рдЪрд░рдгред

рд╡реИрдХрд▓реНрдкрд┐рдХ: рдлрд▓реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CRI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ( crictl рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдореЛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реЛрдЧрд╛)ред
рдЪреЗрддрд╛рд╡рдиреА: dockershim рдкрд░ CRI рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ CRI рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдкрд┐рдЫрдбрд╝реЗ рд╕рдВрдЧрддрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  • [] рдЗрди 4 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрджреНрджреЛрдВ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рд▓рд┐рдВрдХ рдХрд░реЗрдВред

: рдкреАрдЖрд░ рд╕реНрдерд┐рд░ рдлрд▓реА рдЕрджреНрдпрддрди рд░реЗрд╕ рд╕реНрдерд┐рддрд┐ рдкрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП https://github.com/kubernetes/kubernetes/pull/61942
рдЪреЗрд░реА-рдкрд┐рдХ рдкреАрдЖрд░ рд░рд┐рд▓реАрдЬрд╝ -рез.резреж рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП: https://github.com/kubernetes/kubernetes/pull/61954

@detiber рдХреНрдпрд╛ рдЖрдк рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХрд┐рд╕ рдирд╕реНрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рдХреБрдмреЗрджрдо рдЗрдВрдЯрд░реНрдирд▓ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБ, рдлрд┐рд░ рднреА рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИред

@codepainters https://github.com/kubernetes/kubeadm/issues/740#issuecomment -377263347 рджреЗрдЦреЗрдВ

FYI рдХрд░реЗрдВ - 1.9.3 рд╕реЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ / рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдЙрдиреНрдирдпрди
рдХрдИ рдмрд╛рд░ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЕрдВрдд рдореЗрдВ рд░реЗрд╕ рд╕реНрдерд┐рддрд┐ w / рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЛ рд╣рд┐рдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдЧреНрд░реЗрдб рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЖ рд╕рдХреЗред

@stealthybox thx, рдореБрдЭреЗ рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рдкрдврд╝рдиреЗ рдкрд░ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реВрдБ .. [рддреНрд░реБрдЯрд┐ рдПрдкреАрд╕рд░реНрд╡рд░рд╣реЗрд▓реНрде]: рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдЕрд╕реНрд╡рд╕реНрде рд╣реИ; / healthz "рдУрдХреЗ" рдирд╣реАрдВ рд▓реМрдЯрд╛
[ERROR MasterNodesReady]: рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛: рдЙрдиреНрдирдпрди рдХрд░рддреЗ рд╕рдордп https ....... рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдЗрд╕рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░реЛред рдореИрдВ 1.9.3 рд╕реЗ 1.10.0 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ "[рдЕрдкрдЧреНрд░реЗрдб / рд╕реНрдЯреИрдЯрд┐рдХрдкреЛрдбреНрд╕] рдХреЗ рдХреБрдЫ рдмрд┐рдВрджреБ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдШрдЯрдХ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреВрдмрд▓реЗрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ"ред

рдЕрд╕реНрдерд╛рдИ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдЪреЗрдХреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдХреЗ рд╕реАрдЯреНрд╕ рдФрд░ рдЕрдкрдбреЗрд╡рд░ рдкреЙрдбреНрд╕ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред

рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдФрд░ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЭрдВрдбреЗ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:

kubectl -n kube-system edit cm kubeadm-config  # change featureFlags
...
  featureGates: {}
...
kubeadm alpha phase certs all
kubeadm alpha phase etcd local
kubeadm alpha phase controlplane all
kubeadm alpha phase upload-config

рдзрдиреНрдпрд╡рд╛рдж @stealthybox
рдореЗрд░реЗ рд▓рд┐рдП upgrade apply рдкреНрд░рдХреНрд░рд┐рдпрд╛ [upgrade/apply] Upgrading your Static Pod-hosted control plane to version "v1.10.1"... рдкрд░ рд░реБрдХреА

@stealthybox рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж рдХреБрдЫ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ kubeadm upgrade plan рдЗрд╕рдХреЗ рдмрд╛рдж рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИ:

[preflight] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[upgrade] Fetching available versions to upgrade to
[upgrade/versions] Cluster version: v1.10.1
[upgrade/versions] kubeadm version: v1.10.1
[upgrade/versions] Latest stable version: v1.10.1

рдЬрдм рдЕрджреНрдпрддрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ рдореИрдВрдиреЗ [upgrade/apply] Upgrading your Static Pod-hosted control plane to version "v1.10.1"... рднреА рд▓рдЯрдХрд╛ рджрд┐рдпрд╛ рдерд╛

@kvaps @stealthybox рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ etcd рдореБрджреНрджрд╛ ( kubeadm рд╕рд╛рджрд╛ HTTP/2 TLS- рд╕рдХреНрд╖рдо etcd ) рдмреЛрд▓рддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕реЗ рднреА рдорд╛рд░рд╛ред рдЗрд╕ рдЕрдиреНрдп рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦреЗрдВ: https://github.com/kubernetes/kubeadm/issues/755

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреАрдПрд▓рдПрд╕ рдФрд░ рдЧреИрд░-рдЯреАрдПрд▓рдПрд╕ etcd рд╢реНрд░реЛрддрд╛рдУрдВ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░реЗрд╢рд╛рдиреА рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рд╕рд╛рджрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдкреБрд░рд╛рдиреЗ _connection рдиреЗ рдЗрдирдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛_ рддрддреНрдХрд╛рд▓ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛, рдпрд╣рд╛рдВ рдореБрдЭреЗ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП tcpdump рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдУрд╣!
рдЧреЛрд▓реА рдорд╛рд░реЛ рддреБрдо рд╕рд╣реА рд╣реЛ, рдХрд┐ рдХреЗрд╡рд▓ рдореЗрд░реЗ рд╕реНрдерд╛рдиреАрдп TLS рдкреИрдЪ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ Etcd рд╕реНрдерд┐рддрд┐ рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдПред

рдЕрдкрдЧреНрд░реЗрдб рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░реЗрдВ:

kubeadm alpha phase controlplane all
kubeadm alpha phase upload-config

рдЙрдкрд░реЛрдХреНрдд рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЛ рд╕рд╣реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛

@stealthybox рджреВрд╕рд░рд╛ kubeadm рдХрдорд╛рдВрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

# kubeadm alpha phase upload-config
The --config flag is mandatory

@renich рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рдХреЙрдиреНрдлрд┐рдЧ рдХреА рдлрд╛рдЗрд▓рдкрде рджреЗрдВ

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рдХрд╕реНрдЯрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдПрдХ рдЦрд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдмрд╛рд╢ рдореЗрдВ:

1.10_kubernetes/server/bin/kubeadm alpha phase upload-config --config <(echo)

рдЗрд╕реЗ рдЕрдм https://github.com/kubernetes/kubernetes/pull/62655 рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ v1.10.2 рд░рд┐рд▓реАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ред

рдореИрдВ рдЗрд╕ рдмрд╛рдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ 1.10.0 -> 1.10.2 рдХреБрдмрдбрд╝реЗрдо 1.10.2 рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдЪрд┐рдХрдиреА рдереА, рдХреЛрдИ рдЯрд╛рдЗрдордЖрдЙрдЯ рдирд╣реАрдВ

рдореИрдВ рдЕрднреА рднреА рез.резреж.реж -> рез.резреж.реи рдкрд░ рд╕рдордпрдмрд╛рд╣реНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдФрд░:
[upgrade/staticpods] Waiting for the kubelet to restart the component Static pod: kube-apiserver-master hash: a273591d3207fcd9e6fd0c308cc68d64 [upgrade/apply] FATAL: couldn't upgrade control plane. kubeadm has tried to recover everything into the earlier state. Errors faced: [timed out waiting for the condition]

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ ...

@ denis111 docker ps рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп API рд╕рд░реНрд╡рд░ рд▓реЙрдЧ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдРрд╕реЗ рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рднреА рднрд╛рдЧ рд░рд╣рд╛ рд╣реВрдВред

@dvdmuckle рдЦреИрд░, рдореБрдЭреЗ рдЙрд╕ рд▓реЙрдЧ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ, рдХреЗрд╡рд▓ I рдФрд░ рдХреБрдЫ W рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╣реИрдВред
рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрдирдпрди рдХреЗ рджреМрд░рд╛рди рдХреНрдпреВрдм-рдПрдкреЗрд╕реЗрд╡рд░ рдХрд╛ рд╣реИрд╢ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ 1.9.3 рдкрд░ ARM64 рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ рдФрд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ 1.9.7 рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди 1.9.7 рд╕реЗ 1.10.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЯрд╛рдЗрдордЖрдЙрдЯ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдПрдбрд┐рдЯрд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рднреА рдХреА рдереА рдФрд░ рдЙрд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реБрдП kubeadm рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ (рдЬреИрд╕реЗ рдпреЗ рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо https://github.com/anguslees/kubernetes/commits/kubeadm-gusfork)ред

$ sudo kubeadm upgrade apply  v1.10.2 --force
[preflight] Running pre-flight checks.
[upgrade] Making sure the cluster is healthy:
[upgrade/config] Making sure the configuration is correct:
[upgrade/config] Reading configuration from the cluster...
[upgrade/config] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'
[upgrade/version] You have chosen to change the cluster version to "v1.10.2"
[upgrade/versions] Cluster version: v1.9.7
[upgrade/versions] kubeadm version: v1.10.2-dirty
[upgrade/version] Found 1 potential version compatibility errors but skipping since the --force flag is set:

   - Specified version to upgrade to "v1.10.2" is higher than the kubeadm version "v1.10.2-dirty". Upgrade kubeadm first using the tool you used to install kubeadm
[upgrade/prepull] Will prepull images for components [kube-apiserver kube-controller-manager kube-scheduler]
[upgrade/apply] Upgrading your Static Pod-hosted control plane to version "v1.10.2"...
Static pod: kube-apiserver-kubemaster1 hash: ed7578d5bf9314188dca798386bcfb0e
Static pod: kube-controller-manager-kubemaster1 hash: e0c3f578f1c547dcf9996e1d3390c10c
Static pod: kube-scheduler-kubemaster1 hash: 52e767858f52ac4aba448b1a113884ee
[upgrade/etcd] Upgrading to TLS for etcd
Static pod: etcd-kubemaster1 hash: 413224efa82e36533ce93e30bd18e3a8
[etcd] Wrote Static Pod manifest for a local etcd instance to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests346927148/etcd.yaml"
[certificates] Using the existing etcd/ca certificate and key.
[certificates] Using the existing etcd/server certificate and key.
[certificates] Using the existing etcd/peer certificate and key.
[certificates] Using the existing etcd/healthcheck-client certificate and key.
[upgrade/staticpods] Moved new manifest to "/etc/kubernetes/manifests/etcd.yaml" and backed up old manifest to "/etc/kubernetes/tmp/kubeadm-backup-manifests190581659/etcd.yaml"
[upgrade/staticpods] Not waiting for pod-hash change for component "etcd"
[upgrade/etcd] Waiting for etcd to become available
[util/etcd] Waiting 30s for initial delay
[util/etcd] Attempting to get etcd status 1/10
[util/etcd] Attempt failed with error: dial tcp 127.0.0.1:2379: getsockopt: connection refused
[util/etcd] Waiting 15s until next retry
[util/etcd] Attempting to get etcd status 2/10
[util/etcd] Attempt failed with error: dial tcp 127.0.0.1:2379: getsockopt: connection refused
[util/etcd] Waiting 15s until next retry
[util/etcd] Attempting to get etcd status 3/10
[util/etcd] Attempt failed with error: dial tcp 127.0.0.1:2379: getsockopt: connection refused
[util/etcd] Waiting 15s until next retry
[util/etcd] Attempting to get etcd status 4/10
[upgrade/staticpods] Writing new Static Pod manifests to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests346927148"
[controlplane] Wrote Static Pod manifest for component kube-apiserver to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests346927148/kube-apiserver.yaml"
[controlplane] Wrote Static Pod manifest for component kube-controller-manager to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests346927148/kube-controller-manager.yaml"
[controlplane] Wrote Static Pod manifest for component kube-scheduler to "/etc/kubernetes/tmp/kubeadm-upgraded-manifests346927148/kube-scheduler.yaml"
[upgrade/staticpods] The etcd manifest will be restored if component "kube-apiserver" fails to upgrade
[certificates] Using the existing etcd/ca certificate and key.
[certificates] Using the existing apiserver-etcd-client certificate and key.
[upgrade/staticpods] Moved new manifest to "/etc/kubernetes/manifests/kube-apiserver.yaml" and backed up old manifest to "/etc/kubernetes/tmp/kubeadm-backup-manifests190581659/kube-apiserver.yaml"
[upgrade/staticpods] Waiting for the kubelet to restart the component
[upgrade/apply] FATAL: couldn't upgrade control plane. kubeadm has tried to recover everything into the earlier state. Errors faced: [timed out waiting for the condition]

рдЕрдкрдЧреНрд░реЗрдб v1.10.2 -> v1.10.2 (рдЬреЛ рдмрдХрд╡рд╛рд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдмрд╕ рдкрд░реАрдХреНрд╖рдг ...)

рдЙрдмрдВрдЯреВ 16.04ред

рдФрд░, рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

kubeadm upgrade apply v1.10.2

[upgrade/apply] FATAL: couldn't upgrade control plane. kubeadm has tried to recover everything into the earlier state. Errors faced: [timed out waiting for the condition]

рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рдХреБрдЫ рдореБрджреНрджреЗ рдкрд░ рдирдЬрд╝рд░ рд░рдЦреА рд╣реИ ... рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред

рдореИрдВ timed out waiting for the condition рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рдЕрдкрдЧреНрд░реЗрдб рдХреЛ рд╡рд┐рдлрд▓ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЪрд░реНрдЪрд╛ рдХреЛ рдПрдХ рдирдП рдЯрд┐рдХрдЯ https://github.com/kubernetes/kubeadm/issues/850 рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ , рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВред

рдЕрдЧрд░ рдХрд┐рд╕реА рдФрд░ рдХреЛ 1.9.x рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ:

рдпрджрд┐ рдЖрдк рдХрд╕реНрдЯрдо рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреЗ рд╕рд╛рде рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ kubeadm-config configmap рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рдиреЛрдбрдирд╛рдо aws рдХреЗ рдЖрдВрддрд░рд┐рдХ рдирд╛рдо рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: ip-xx-xx-xx-xxред

kubectl -n kube-system edit cm kubeadm-config -oyaml

рдпрд╣ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ http рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣реИред рдореИрдВ рдкрддреНрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдЕрднреА рддрдХ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рддрдп рдХрд┐рдпрд╛ рд╣реИред

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ kubeadm рдЗрд╕ рдкрде рдХреЛ рдПрдкреАрдЖрдИ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ: / api / v1 / namespaces / kube-system / pods / kube-apiserver- $ NodeName

рдЪреВрдВрдХрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯ 1.10.6 рдкрд░ рдмрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХреБрдЫ рд╣рдлрд╝реНрддреЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА 1.9.7 рддреИрдирд╛рддреА рдХреЛ 1.10.6 рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдЬреИрд╕реЗ рд╣реА .deb рдкреИрдХреЗрдЬ рддреИрдпрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 1.11.2 рдкрд░ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

рдореЗрд░рд╛ рдХреНрд▓рд╕реНрдЯрд░ ARM64 рдмреЛрд░реНрдбреЛрдВ рдкрд░ рдСрди-рдкреНрд░рд┐рдорд╛рдЗрд╕реЗрд╕ рдЪрд▓рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

tmjd picture tmjd  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

imedaouidene picture imedaouidene  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mlevesquedion picture mlevesquedion  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ggaaooppeenngg picture ggaaooppeenngg  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

cnmade picture cnmade  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ