ΠΠ
x509: ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΠΎΡΠ³Π°Π½ΠΎΠΌ - ΠΠΠ£Π’Π Π ΠΠΠ ΠΠΠ ΠΠ’ΠΠΠΠΠ Π‘ΠΠ’Π
ΠΡΠ»ΠΈ Π²Ρ Π½Π°ΡΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΡ, Π²Π°ΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΠΈ Π·Π°ΠΊΡΡΡΡ ΡΡΡ ΡΡΡΠ°Π½ΠΈΡΡ.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π½Π°ΡΠ»ΠΈ Π΄ΡΠ±Π»ΠΈΠΊΠ°ΡΠΎΠ², ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΡΠΎΡ ΡΠ°Π·Π΄Π΅Π» ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉΡΠ΅.
ΠΡΠ±Π΅ΡΠΈΡΠ΅ ΠΎΠ΄Π½ΠΎ: Π‘ΠΠΠΠ©ΠΠΠΠ ΠΠ ΠΠ¨ΠΠΠΠ ΠΈΠ»ΠΈ ΠΠΠΠ ΠΠ‘ Π€Π£ΠΠΠ¦ΠΠ
ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅
Π²Π΅ΡΡΠΈΡ kubeadm (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ kubeadm version
): --1.10.4
Π²Π΅ΡΡΠΈΡ kubeadm: & version.Info {Major: Β«1Β», Minor: Β«10Β», GitVersion: Β«v1.10.4Β», GitCommit: Β«5ca598b4ba5abb89bb773071ce452e33fb66339dΒ», GitTreeState: Β«cleanΒ», BuildDate: Β«2018-06-06T08: 59Z ", GoVersion:" go1.9.3 ", ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ:" gc ", ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°:" linux / amd64 "}
ΠΠΊΡΡΠΆΠ°ΡΡΠ°Ρ ΡΡΠ΅Π΄Π° :
kubectl version
):CENTOS_MANTISBT_PROJECT = "CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION = "7"
REDHAT_SUPPORT_PRODUCT = "centos"
REDHAT_SUPPORT_PRODUCT_VERSION = Β«7Β»
uname -a
):ΠΡΠΊΠΈΠ΄ΡΠ²Π°ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ° x509: ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ, ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΌ ΠΎΡΠ³Π°Π½ΠΎΠΌ
ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ kubeadm init Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ
Π― Π½Π°ΡΡΡΠΎΠΈΠ» ΠΏΡΠΎΠΊΡΠΈ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ°ΠΉΠ»Π°Ρ .
.bash_profile
/ ΠΈ Ρ. Π΄. / ΠΎΠΊΡΡΠΆΠ°ΡΡΠ°Ρ ΡΡΠ΅Π΄Π°
/etc/systemd/system/docker.service.d/http-proxy.conf
/etc/systemd/system/docker.service.d/http-proxy.conf
[Π£ΡΠ»ΡΠ³Π°]
Π‘ΡΠ΅Π΄Π° = "HTTP_PROXY = http: //
Π‘ΡΠ΅Π΄Π° = "HTTPS_PROXY = https: //
Environment = "NO_PROXY = localhost, 127.0.0.1,10.169.150.123"
/ ΠΈ Ρ. Π΄. / ΠΎΠΊΡΡΠΆΠ°ΡΡΠ°Ρ ΡΡΠ΅Π΄Π°
ΡΠΊΡΠΏΠΎΡΡ http_proxy = "http: //
ΡΠΊΡΠΏΠΎΡΡ https_proxy = "https: //
ΡΠΊΡΠΏΠΎΡΡ HTTP_PROXY = "http: //
ΡΠΊΡΠΏΠΎΡΡ HTTPS_PROXY = "https: //
ΡΠΊΡΠΏΠΎΡΡ no_proxy = "10.169.150.123,127.0.0.1, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Ρ
ΠΎΡΡ"
IN Bash ΠΡΠΎΡΠΈΠ»Ρ
ΡΠΊΡΠΏΠΎΡΡ KUBECONFIG = / etc / kubernetes / admin.conf
ΡΠΊΡΠΏΠΎΡΡ http_proxy = "http: //
ΡΠΊΡΠΏΠΎΡΡ https_proxy = "https: //
ΡΠΊΡΠΏΠΎΡΡ HTTP_PROXY = "http: //
ΡΠΊΡΠΏΠΎΡΡ HTTPS_PROXY = "https: //
ΡΠΊΡΠΏΠΎΡΡ no_proxy = "10.169.150.123,127.0.0.1, Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Ρ
ΠΎΡΡ"
ΠΊΠΎΡΠΊΠ° / ΠΈ Ρ. Π΄. / sysconfig / iptables
-A ΠΠ₯ΠΠ -p tcp -m state --state NEW -m tcp --dport 6443 -j ΠΠ ΠΠΠ―Π’Π¬
-A ΠΠ₯ΠΠ -p tcp -m state --state NEW -m tcp --dport 2379-2380 -j ΠΠ ΠΠΠ―Π’Π¬
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10250 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10251 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10252 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 10255 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
ΠΈ ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΠ»ΠΈ Π±ΡΠ°Π½Π΄ΠΌΠ°ΡΡΡ.
Π’ΠΠΠΠ ΠΏΡΠΎΠ²Π΅ΡΠΈΠ» Ρ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅ΠΆΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ ΡΠΊΡΠ°Π½Π°.
ΠΡΠΊΠ»ΡΡΠ΅Π½ SELINUX
/etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Π£ΡΠ»ΡΠ³Π°]
Environment = "KUBELET_KUBECONFIG_ARGS = - bootstrap-kubeconfig = / etc / kubernetes / bootstrap-kubelet.conf --kubeconfig = / etc / kubernetes / kubelet.conf"
Environment = "KUBELET_SYSTEM_PODS_ARGS = - pod-manifest-path = / etc / kubernetes / manifestests --allow-privileged = true"
Environment = "KUBELET_DNS_ARGS = - cluster-dns = 10.96.0.10 --cluster-domain = cluster.local"
Environment = "KUBELET_AUTHZ_ARGS = - authorization-mode = Webhook --client-ca-file = / etc / kubernetes / pki / ca.crt"
Π‘ΡΠ΅Π΄Π° = "KUBELET_CADVISOR_ARGS = - cadvisor-port = 0"
Π‘ΡΠ΅Π΄Π° = "KUBELET_CGROUP_ARGS = - cgroup-driver = systemd"
Environment = "KUBELET_CERTIFICATE_ARGS = - rotate-Certific = true --cert-dir = / var / lib / kubelet / pki"
Environment = "KUBELET_EXTRA_ARGS = - fail-swap-on = false"
ExecStart =
ExecStart = / USR / Π±Π΅Π½ / kubelet $ KUBELET_KUBECONFIG_ARGS $ KUBELET_SYSTEM_PODS_ARGS $ KUBELET_DNS_ARGS $ KUBELET_AUTHZ_ARGS $ KUBELET_CADVISOR_ARGS $ KUBELET_CGROUP_ARGS $ KUBELET_CERTIFICATE_ARGS $ KUBELET_EXTRA_ARGS
ΠΡΠ»ΠΈ Ρ Π±Π΅Π³Ρ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² Π²Π΅ΡΡΠΈΡ,
[ root @ kubem1 ~] # kubeadm init --kubernetes-version = v1.10.4
[init] ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Kubernetes: v1.10.4
[init] ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΆΠΈΠΌΠΎΠ² Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ: [Node RBAC]
[ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π΅ΡΠ½Π°Ρ] ΠΡΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π΅ΡΠ½ΡΡ
ΠΏΡΠΎΠ²Π΅ΡΠΎΠΊ.
[ΠΠ ΠΠΠ£ΠΠ ΠΠΠΠΠΠΠ HTTPProxyCIDR]: ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ Β«10.96.0.0/12Β» ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΎΠΊΡΠΈ Β«https: // * * * * Β». ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ IP-Π°Π΄ΡΠ΅ΡΠΎΠ² Pod ΠΈ Services ΡΠΊΠ°Π·Π°Π½Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΊΡΠΈ
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ CA ΠΈ ΠΊΠ»ΡΡ.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ apiserver.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ apiserver ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π΄Π»Ρ ΠΈΠΌΠ΅Π½ DNS [kubem1
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ apiserver-kubelet-client.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½ ΠΊΠ»ΡΡ SA ΠΈ ΠΎΡΠΊΡΡΡΡΠΉ ΠΊΠ»ΡΡ.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠΎΠΊΡΠΈ-ΡΠ΅ΡΠ²Π΅ΡΠ°.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΏΡΠΎΠΊΡΠΈ-ΠΊΠ»ΠΈΠ΅Π½ΡΠ°.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘ΠΎΠ·Π΄Π°Π½Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ etcd / ca.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ etcd / server.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ etcd / server ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π΄Π»Ρ ΠΈΠΌΠ΅Π½ DNS [localhost] ΠΈ IP-Π°Π΄ΡΠ΅ΡΠΎΠ² [127.0.0.1]
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ etcd / peer ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ etcd / peer ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½ Π΄Π»Ρ ΠΈΠΌΠ΅Π½ DNS [kubem1. * * ** ] ΠΈ IP-Π°Π΄ΡΠ΅ΡΠ° [10.169.150.123]
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ etcd / healthcheck-client ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] Π‘Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Ρ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΠΊΠ»ΡΡ apiserver-etcd-client.
[ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ] ΠΠ΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ ΠΈ ΠΊΠ»ΡΡΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ Π² "/ etc / kubernetes / pki"
[kubeconfig] ΠΠ°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΉΠ» KubeConfig Π½Π° Π΄ΠΈΡΠΊ: "/etc/kubernetes/admin.conf"
[kubeconfig] ΠΠ°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΉΠ» KubeConfig Π½Π° Π΄ΠΈΡΠΊ: "/etc/kubernetes/kubelet.conf"
[kubeconfig] ΠΠ°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΉΠ» KubeConfig Π½Π° Π΄ΠΈΡΠΊ: "/etc/kubernetes/controller-manager.conf"
[kubeconfig] ΠΠ°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΉΠ» KubeConfig Π½Π° Π΄ΠΈΡΠΊ: "/etc/kubernetes/scheduler.conf"
[controlplane] ΠΠ°ΠΏΠΈΡΠ°Π» ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Static Pod Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° kube-apiserver Π² "/etc/kubernetes/manifests/kube-apiserver.yaml"
[controlplane] ΠΠ°ΠΏΠΈΡΠ°Π» ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° kube-controller-manager Π² "/etc/kubernetes/manifests/kube-controller-manager.yaml"
[controlplane] ΠΠ°ΠΏΠΈΡΠ°Π» ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° kube-scheduler Π² "/etc/kubernetes/manifests/kube-scheduler.yaml"
[etcd] ΠΠ°ΠΏΠΈΡΠ°Π» ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° etcd Π² "/etc/kubernetes/manifests/etcd.yaml"
[init] ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ° ΠΊΡΠ±Π΅Π»Π΅Ρ Π·Π°Π³ΡΡΠ·ΠΈΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° "/ etc / kubernetes / manifest".
[init] ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π½ΡΡΡ ΠΌΠΈΠ½ΡΡΡ ΠΈΠ»ΠΈ Π±ΠΎΠ»ΡΡΠ΅, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ.
22 ΠΈΡΠ½Ρ 04:31:34 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 34.942572 7275 refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ * v1.Pod: ΠΏΠΎΠ»ΡΡΠΈΡΡ https : //10.169.150.123 : 6443 / api / v1 / pods? FieldSelector = spec.nodeName% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:35 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 35.888104 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:461: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ * v1.Node: ΠΠΎΠ»ΡΡΠΈΡΡ https: / /10.169.150.123 : 6443 / api / v1 / nodes? FieldSelector = metadata.name% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:35 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 35.888256 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:452: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ * v1.Service: ΠΠΎΠ»ΡΡΠΈΡΡ https: / /10.169.150.123 : 6443 / api / v1 / services? Limit = 500 & resourceVersion = 0: dial tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:35 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 35.943992 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ v1.Pod: ΠΠΎΠ»ΡΡΠΈΡΡ https: //10.169.150.123 : 6443 / api / v1 / pods? FieldSelector = spec.nodeName% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:36 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 36.889648 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:461: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ * v1.Node: ΠΠΎΠ»ΡΡΠΈΡΡ https: / /10.169.150.123 : 6443 / api / v1 / nodes? FieldSelector = metadata.name% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:36 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 36.891490 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:452: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ * v1.Service: ΠΠΎΠ»ΡΡΠΈΡΡ https: / /10.169.150.123 : 6443 / api / v1 / services? Limit = 500 & resourceVersion = 0: dial tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:36 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 36.945185 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ v1.Pod: ΠΠΎΠ»ΡΡΠΈΡΡ https: //10.169.150.123 : 6443 / api / v1 / pods? FieldSelector = spec.nodeName% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:37 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 37.890407 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:461: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ * v1.Node: ΠΠΎΠ»ΡΡΠΈΡΡ https: / /10.169.150.123 : 6443 / api / v1 / nodes? FieldSelector = metadata.name% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:37 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 37.891696 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:452: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ * v1.Service: ΠΠΎΠ»ΡΡΠΈΡΡ https: / /10.169.150.123 : 6443 / api / v1 / services? Limit = 500 & resourceVersion = 0: dial tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:37 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 37.946023 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ v1.Pod: ΠΠΎΠ»ΡΡΠΈΡΡ https: //10.169.150.123 : 6443 / api / v1 / pods? FieldSelector = spec.nodeName% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:38 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 38.121910 7275 eviction_manager.go: 247] ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ Π²ΡΡΠ΅Π»Π΅Π½ΠΈΡ: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ²ΠΎΠ΄Π½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ: Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΠ± ΡΠ·Π»Π΅: ΡΠ·Π΅Π» Β«kubem1. * * * * Β» Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
22 ΠΈΡΠ½Ρ 04:31:38 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 38.892292 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:461: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ * v1.Node: ΠΠΎΠ»ΡΡΠΈΡΡ https: / /10.169.150.123 : 6443 / api / v1 / nodes? FieldSelector = metadata.name% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:38 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 38.894157 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/kubelet.go:452: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΡΠΏΠΈΡΠΎΠΊ * v1.Service: ΠΠΎΠ»ΡΡΠΈΡΡ https: / /10.169.150.123 : 6443 / api / v1 / services? Limit = 500 & resourceVersion = 0: dial tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
22 ΠΈΡΠ½Ρ 04:31:38 ΠΊΡΠ±Π΅ΠΌ1. * * * * kubelet [7275]: E0622 04: 31: 38.947002 7275 Refctor.go: 205] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ v1.Pod: ΠΠΎΠ»ΡΡΠΈΡΡ https: //10.169.150.123 : 6443 / api / v1 / pods? FieldSelector = spec.nodeName% 3Dkubem1. * * * * & limit = 500 & resourceVersion = 0: Π½Π°Π±ΡΠ°ΡΡ tcp 10.169.150.123:6443: getsockopt: ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΎ
ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ /etc/resolve.conf
[ root @ kubem1 ~] # cat /etc/resolv.conf
ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠΌΠ΅Π½ 8.8.8.8
ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠΌΠ΅Π½ 8.8.4.4
ΠΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΊΠ°ΠΊΡΡ-Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΠΈΡΡ Π² ΡΡΠΎΡ ΡΠ°ΠΉΠ» ??
ΠΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ?
Π― ΠΠΠ₯ΠΠΠΠ’Π‘Π― Π ΠΠΠΠΠΠΠ¨ΠΠ Π‘Π ΠΠΠ
Π’Π°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π½ΠΈΠΆΠ΅,
kubeadm ΡΠ±ΡΠΎΡΠΈΡΡ
systemctl Π΄Π΅ΠΌΠΎΠ½-ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΠ°
systemctl ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ docker.service
systemctl stop kubelet.service
ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π½ΠΈΠΆΠ΅ Π½Π΅ ΡΠΌΠΎΠ³Π»ΠΈ ΠΏΡΠΎΠΉΡΠΈ ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠΊΠ΅Ρ.
Π΄ΠΎΠΊΠ΅Ρ ΡΡΠ½ΡΡΡ k8s.gcr.io/kube-apiserver-amd64:v1.10.3
docker pull k8s.gcr.io/kube-controller-manager-amd64:v1.10.3
Π΄ΠΎΠΊΠ΅Ρ ΡΡΠ½ΡΡΡ k8s.gcr.io/kube-scheduler-amd64:v1.10.3
Π΄ΠΎΠΊΠ΅Ρ ΡΡΠ½ΡΡΡ k8s.gcr.io/etcd-amd64:3.1.12
ΠΠ΄Π΅ΡΡ Ρ Π²ΠΈΠΆΡ spec.nodeName=kubem1.*****************
, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π²ΡΡΠ΅Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ DNS, ΠΏΠΎΡ
ΠΎΠΆΠ΅, Π½Π΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ² Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ ΠΏΠΎΠΈΡΠΊΠ° .
Π Π°Π·ΡΠ΅ΡΠ΅Π½Ρ Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ DNS-ΡΠ΅ΡΠ²Π΅ΡΡ Google Π² Π²Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ? ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ²ΡΠ·Π°ΡΡΡΡ Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ.
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ docker pull
, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ DNS. Π ΡΠ΅ΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° docker pull
?
k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:47: Failed to list v1.Pod: Get https://10.169.150.123:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dkubem1.*****************&limit=500&resourceVersion=0: dial tcp 10.169.150.123:6443: getsockopt: connection refused
Π― ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π» ΡΡΠΎ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² github 'spec.nodeName = kubem1. * * * * * '
Google DNS Π½Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ Π² Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ.
Docker pull ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π΄Π»Ρ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ², Π½ΠΎ Β«docker pull k8s.gcr.io/kube-apiserver-amd64:v1.10.3Β» Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π΄Π°ΠΉΡΠ΅ ΠΌΠ½Π΅ Π·Π½Π°ΡΡ, Π΅ΡΠ»ΠΈ ΠΌΠ½Π΅ Π½ΡΠΆΠ½ΠΎ Π²Π½Π΅ΡΡΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
/ Π½Π°Π·Π½Π°ΡΠΈΡΡ @liztio
ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΡΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ·-Π·Π° ΠΎΡΡΡΡΡΡΠ²ΠΈΡ ΡΠ΅ΡΠΊΠΈΡ
ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΏΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡ.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ ΠΈΡΡΠ΅Π·Π½Π΅Ρ, ββΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ.
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠ΄Π΅ΡΡ Ρ Π²ΠΈΠΆΡ
spec.nodeName=kubem1.*****************
, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΊΠ°ΠΊ Π²ΡΡΠ΅Π·Π°Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ Π΄ΠΎΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΈΠΌΡ. Π‘ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ, Π² Π²Π°ΡΠ΅ΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ DNS, ΠΏΠΎΡ ΠΎΠΆΠ΅, Π½Π΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ² Π΄ΠΎΠΌΠ΅Π½Π° ΠΈ ΠΏΠΎΠΈΡΠΊΠ° .Π Π°Π·ΡΠ΅ΡΠ΅Π½Ρ Π»ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ DNS-ΡΠ΅ΡΠ²Π΅ΡΡ Google Π² Π²Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ? ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ²ΡΠ·Π°ΡΡΡΡ Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ.
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
docker pull
, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ DNS. Π ΡΠ΅ΠΌ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°docker pull
?