kubeadm 1.6.1์ ๋ค์ด๋ก๋ํ๊ณ kubeadm init๋ฅผ ์์ํ ํ [apiclient] Created API ํด๋ผ์ด์ธํธ์์ ๋ฉ์ถ๊ณ ์ปจํธ๋กค ํ๋ ์ธ์ด ์ค๋น๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฝ๋๋ค.
kubeadm init --kubernetes-version v1.6.1 --apiserver-advertise-address=10.X.X.X
[kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters.
[init] Using Kubernetes version: v1.6.1
[init] Using Authorization mode: RBAC
[preflight] Running pre-flight checks
[certificates] Generated CA certificate and key.
[certificates] Generated API server certificate and key.
[certificates] API Server serving cert is signed for DNS names [<hostname> kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.X.X.X]
[certificates] Generated API server kubelet client certificate and key.
[certificates] Generated service account token signing key and public key.
[certificates] Generated front-proxy CA certificate and key.
[certificates] Generated front-proxy client certificate and key.
[certificates] Valid certificates and keys now exist in "/etc/kubernetes/pki"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/scheduler.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/admin.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/kubelet.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/controller-manager.conf"
[apiclient] Created API client, waiting for the control plane to become ready
๋ค์ 10-kubeadm.conf๊ฐ ์์ต๋๋ค.
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
[Service]
Environment="KUBELET_KUBECONFIG_ARGS=--kubeconfig=/etc/kubernetes/kubelet.conf --require-kubeconfig=true"
Environment="KUBELET_SYSTEM_PODS_ARGS=--pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true"
Environment="KUBELET_NETWORK_ARGS=--network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin"
Environment="KUBELET_DNS_ARGS=--cluster-dns=192.168.0.10 --cluster-domain=cluster.local"
Environment="KUBELET_AUTHZ_ARGS=--authorization-mode=Webhook --client-ca-file=/etc/kubernetes/pki/ca.crt"
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_SYSTEM_PODS_ARGS $KUBELET_NETWORK_ARGS $KUBELET_DNS_ARGS $KUBELET_AUTHZ_ARGS $KUBELET_EXTRA_ARGS --cgroup-driver=systemd
๋ฐ๋ผ์ ๋ ์ด์ cgroup ๋ฌธ์ ๊ฐ ์๋๋๋ค. ๋ํ iptables ๊ท์น์ ํ๋ฌ์ํ๊ณ selinux๋ฅผ ๋นํ์ฑํํ์ต๋๋ค. ๋ํ ๋ด ๋ง์คํฐ์ ์ฌ์ฉํ๋ ค๋ ์ธํฐํ์ด์ค์ IP ์ฃผ์๋ฅผ ์ง์ ํ์ง๋ง ์ฌ์ ํ ํต๊ณผํ์ง ์์ต๋๋ค.
๋ก๊ทธ์์,
Apr 06 12:55:55 hostname kubelet[5174]: I0406 12:55:55.087703 5174 kubelet_node_status.go:230] Setting node annotation to enable volume controller attach/detach
Apr 06 12:55:55 hostname kubelet[5174]: I0406 12:55:55.146554 5174 kubelet_node_status.go:77] Attempting to register node hostname
Apr 06 12:55:55 hostname kubelet[5174]: E0406 12:55:55.147133 5174 kubelet_node_status.go:101] Unable to register node "hostname" with API server: Post https://10.X.X.X:6443/api/v1/nodes: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:55 hostname kubelet[5174]: E0406 12:55:55.553801 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:382: Failed to list *v1.Service: Get https://10.X.X.X:6443/api/v1/services?resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:55 hostname kubelet[5174]: E0406 12:55:55.555837 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:390: Failed to list *v1.Node: Get https://10.X.X.X:6443/api/v1/nodes?fieldSelector=metadata.name%3Dhostname&resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:55 hostname kubelet[5174]: E0406 12:55:55.556271 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: Failed to list *v1.Pod: Get https://10.X.X.X:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dhostname&resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:55 hostname kubelet[5174]: E0406 12:55:55.828198 5174 event.go:208] Unable to write event: 'Post https://10.X.X.X:6443/api/v1/namespaces/default/events: dial tcp 10.X.X.X:6443: getsockopt: connection refused' (may retry after sleeping)
Apr 06 12:55:56 hostname kubelet[5174]: E0406 12:55:56.555099 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:382: Failed to list *v1.Service: Get https://10.X.X.X:6443/api/v1/services?resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:56 hostname kubelet[5174]: E0406 12:55:56.556772 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:390: Failed to list *v1.Node: Get https://10.X.X.X:6443/api/v1/nodes?fieldSelector=metadata.name%3Dhostname&resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:56 hostname kubelet[5174]: E0406 12:55:56.557978 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: Failed to list *v1.Pod: Get https://10.X.X.X:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dhostname&resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:56 hostname kubelet[5174]: I0406 12:55:56.760733 5174 kubelet.go:1752] skipping pod synchronization - [Failed to start ContainerManager systemd version does not support ability to start a slice as transient unit]
Apr 06 12:55:56 hostname kubelet[5174]: W0406 12:55:56.858684 5174 cni.go:157] Unable to update cni config: No networks found in /etc/cni/net.d
Apr 06 12:55:56 hostname kubelet[5174]: E0406 12:55:56.858931 5174 kubelet.go:2067] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Apr 06 12:55:57 hostname kubelet[5174]: E0406 12:55:57.556067 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:382: Failed to list *v1.Service: Get https://10.X.X.X:6443/api/v1/services?resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:57 hostname kubelet[5174]: E0406 12:55:57.557441 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:390: Failed to list *v1.Node: Get https://10.X.X.X:6443/api/v1/nodes?fieldSelector=metadata.name%3Dhostname&resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:57 hostname kubelet[5174]: E0406 12:55:57.558822 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: Failed to list *v1.Pod: Get https://10.X.X.X:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dhostname&resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:58 hostname kubelet[5174]: I0406 12:55:58.347460 5174 kubelet_node_status.go:230] Setting node annotation to enable volume controller attach/detach
Apr 06 12:55:58 hostname kubelet[5174]: I0406 12:55:58.405762 5174 kubelet_node_status.go:77] Attempting to register node hostname
Apr 06 12:55:58 hostname kubelet[5174]: E0406 12:55:58.406037 5174 kubelet_node_status.go:101] Unable to register node "hostname" with API server: Post https://10.X.X.X:6443/api/v1/nodes: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:58 hostname kubelet[5174]: E0406 12:55:58.556829 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:382: Failed to list *v1.Service: Get https://10.X.X.X:6443/api/v1/services?resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
kubeadm ๋ฒ์ ( kubeadm version
์ฌ์ฉ):
kubeadm ๋ฒ์
kubeadm ๋ฒ์ : version.Info{์ฃผ์:"1", ๋ถ:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:-"clean"20, BuildDate:2 27Z", GoVersion:"go1.7.5", ์ปดํ์ผ๋ฌ:"gc", ํ๋ซํผ:"linux/amd64"}
ํ๊ฒฝ :
kubectl version
์ฌ์ฉ):uname -a
):์ ์ด ํ๋ ์ธ์ด ์ค๋น๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋์ Kubeadm์ด ๋ฉ์ถค
init๋ฅผ ๊ฑฐ์ณ ์๋ฃํ์ด์ผ ํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ํ ๋ค๋ฅธ ๋ฌธ์ ์์ ์ ์ํ ๋๋ก ๋คํธ์ํฌ ARGS๋ฅผ ์ ๊ฑฐํ๋ ค๊ณ ์๋ํ์ต๋๋ค. ์ฌ์ ํ waiting for control plane to be ready
์์ ๋ฉ์ถฅ๋๋ค.
๋ณ๊ฒฝ ํ Daemon์ ๋ค์ ๋ก๋ํ๊ณ kubelet ์๋น์ค๋ฅผ ๋ค์ ์์ํ์ต๋๊น? ๋๋ผ์ด๋ฒ ๋ฐ ์ฃผ์ ๋คํธ์ํฌ๋ฅผ ๋ณ๊ฒฝํ ํ์ ์๋ํ์ต๋๋ค. ์ฒ์์ผ๋ก ์ปจํธ๋กค ํ๋ ์ธ์ด ์ค๋น๋๋ ๋ฐ 10~11๋ถ์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ์ฒ์์๋ 15๋ถ ๋์ ๊ทธ๋๋ก ๋๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ฐ๋ชฌ์ ๋ค์ ๋ก๋ํ๊ณ ๋งค๋ฒ kubelet ์๋น์ค๋ฅผ ๋ค์ ์์ํ์ต๋๋ค. ๋๋ ๋ฐค์๋๋ก ์ค์ ์ ๋ฐฉํดํ์ง ์๊ณ ๊ทธ๋๋ก ๋์์ง๋ง ์ฌ์ ํ ์ ์ด ํ๋ฉด์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์์ต๋๋ค.
๋ฐ๋ชฌ( systemctl daemon-reload
)์ ๋ค์ ๋ก๋ํ๊ณ kubelet๋ ๋ค์ ์์ํ์ต๋๋ค. kubeadm reset
๋ฅผ ์คํํ๊ณ ์๋น์ค ๊ตฌ์ฑ์ ํธ์งํ๊ณ ๋ฐ๋ชฌ์ ๋ค์ ๋ก๋ํ ๋ค์ kubeadm init
๋ฅผ ์คํํฉ๋๋ค.
Apiserver ๋ฐ etcd ๋์ปค ์ปจํ
์ด๋๋ ๋คํธ์ํน ์ต์
์ ์ฃผ์ ์ฒ๋ฆฌํ ํ ์คํ๋์ง ์์ต๋๋ค. ๋ํ cni config ๋๋ ํ ๋ฆฌ๊ฐ ์ฑ์์ง๋๋ก weave-net์ ์๋์ผ๋ก ์ค์นํ๋ ค๊ณ ์๋ํ์ง๋ง ๋ ๋ค ์๋ํ์ง ์์์ต๋๋ค. ์ด๋ฅผ ์ํด weave๋ฅผ ์ค์นํ๊ณ weave setup
๋ฐ weave launch
๋ฅผ ์คํํ์ต๋๋ค. Kubeadm์ด CNI ์ค์ ์ ์ฌ์ฉํ๋๋ก Docker๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ ๋ชจ๋ฅด์ง๋ง ์ฌ๊ธฐ์ ๋๋ฝ๋ ๋จ๊ณ๊ฐ ์์ ์ ์์ต๋๋ค.
kubelet์ด kube api ์๋ฒ์ ์ฐ๊ฒฐํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ etcd๊ฐ ํฌํธ 2380์์ ์์ ๋๊ธฐํ ์ ์๋ค๋ ๊ฒ์ ์์์ฐจ๋ ธ๊ณ , ์ด ๋จ๊ณ๋ฅผ ๋ค์ ์ํํ๊ณ ๋ด ํด๋ฌ์คํฐ๊ฐ ์์๋์์ต๋๋ค.
kubeadm reset
๋ฅผ ์คํํ์ฌ ์๋ฒ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ฑฐํฉ๋๋ค.kubelet
๊ฐ ์คํ๋์ง ์๋์ง ํ์ธํ์ญ์์ค.weave setup
๋ฐ weave launch
๋ฅผ ์คํํฉ๋๋ค.kubeadm init
๋ฅผ ์คํํฉ๋๋ค.์์ผ๋ก ์ง๋ ์ง์์๋ฅผ ์์ ๊ณ ์ถ๋ค๋ฉด...
weave reset
์คํKubeadm ์กฐ์ธ์ ๋ค๋ฅธ ์๋ฒ์์ ์๋ํด์ผ ํฉ๋๋ค.
@Yengas ์ง์กฐ ๋จ๊ณ์ ๋ํด ์์ธํ ์๋ ค์ฃผ์ค ์ ์์ต๋๊น? ๋ชจ๋ ๋ ธ๋์์ ์คํํ์ต๋๊น, ์๋๋ฉด ๋ง์คํฐ์์๋ง ์คํํ์ต๋๊น?
@jruels ๋ ๋ง์คํฐ ๋ ธ๋์ผ ๋ฟ์ ๋๋ค. Weave๋ ๋จ์ผ ๋ฐ์ด๋๋ฆฌ์ ๋๋ค. ์ธ์๊ฐ ์๋ setup ๋ช ๋ น์ weave docker ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋ํ๊ณ CNI ๊ตฌ์ฑ์ ์์ฑํฉ๋๋ค. ์ธ์ ์์ด ์คํ ๋ช ๋ น์ ํธ์คํธ์์๋ง weave ์ปจํ ์ด๋๋ฅผ ์์ํฉ๋๋ค.
@Yengas ์์ง๋ ํ์คํ์ง ์์ต๋๋ค. "weave๋ฅผ ๊ฐ์ ธ์ ์ค์นํ์ธ์. ์คํํ์ง ๋ง์ธ์." kubectl apply -f https://git.io/weave-kube-1.6 ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋์ weave๋ฅผ ์ด๋ป๊ฒ ์ค์นํฉ๋๊น? ?
apiserver ๋ก๊ทธ๋ ๋ฌด์์ ๋งํฉ๋๊น?
@rushabh268
weave๋ฅผ ์ค์นํ๋ ค๋ฉด ๋ง์คํฐ์์ ๋ค์์ ์คํํ์ญ์์ค.
sudo curl -L git.io/weave -o /usr/local/bin/weave && chmod a+x /usr/local/bin/weave
๊ทธ๋ฐ ๋ค์ ์คํ
weave setup
์คํ์ด ์๋ฃ๋๋ฉด
weave launch
๊ทธ๋ ๊ฒ ํ ํ์๊ฐ ์์ต๋๋ค. kubectl apply -f https://git.io/weave-kube-1.6 ์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค.
API ์๋ฒ ๋ก๊ทธ๋ ๋ฒ๊ทธ์์ ์ธ๊ธํ ๊ฒ๊ณผ ์ ํํ ๋์ผํฉ๋๋ค. ๋ํ Kubernetes๊ฐ ์ค์น๋์ด ์์ง ์์ kubectl์ ์ํํ ์ ์์ต๋๋ค.
@jruels ์๋ํด๋ณด๊ณ ์ด ์ค๋ ๋๋ฅผ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค!
๋ฒ๊ทธ ์ค๋ช ์๋ kubeadm ๋ก๊ทธ์ kubelet ๋ก๊ทธ๊ฐ ์์ต๋๋ค. apiserver ๋ก๊ทธ๊ฐ ์์ต๋๋ค.
@mikedanese apiserver ๋ก๊ทธ๋ ์ด๋ป๊ฒ ์ป๋์?
@jruels ๋๋ ์ง์กฐ๋ฅผ ํค์ธ ์ ์์ต๋๋ค
@Yengas ๊ทํ์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅธ ํ์๋ kubelet ๋ก๊ทธ์ ๋ค์ ์ค๋ฅ๊ฐ ํ์๋ฉ๋๋ค.
Apr 06 12:55:56 hostname kubelet[5174]: E0406 12:55:56.858931 5174 kubelet.go:2067] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Apr 06 12:55:57 hostname kubelet[5174]: E0406 12:55:57.556067 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:382: Failed to list *v1.Service: Get https://10.X.X.X:6443/api/v1/services?resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:57 hostname kubelet[5174]: E0406 12:55:57.557441 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:390: Failed to list *v1.Node: Get https://10.X.X.X:6443/api/v1/nodes?fieldSelector=metadata.name%3Dhostname&resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:57 hostname kubelet[5174]: E0406 12:55:57.558822 5174 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: Failed to list *v1.Pod: Get https://10.X.X.X:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dhostname&resourceVersion=0: dial tcp 10.X.X.X:6443: getsockopt: connection refused
Apr 06 12:55:58 hostname kubelet[5174]: I0406 12:55:58.347460 5174 kubelet_node_status.go:230] Setting node annotation to enable volume controller attach/detach
Apr 06 12:55:58 hostname kubelet[5174]: I0406 12:55:58.405762 5174 kubelet_node_status.go:77] Attempting to register node hostname1
๋ํ ๋ฐฉํ๋ฒฝ์ ์ค์งํ์ฌ ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋๋ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋์ผํ ๋ฌธ์ ๊ฐ ์ฌ๊ธฐ์ ๋ณด๊ณ ๋์์ต๋๋ค.
4์ 12์ผ 02:10:00 ๋ก์ปฌ ํธ์คํธ ๊ฐ์ฌ: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=kubelet comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? ์ฃผ์=? ํฐ๋ฏธ๋=? res=์ฑ๊ณต'
4์ 12์ผ 02:10:00 ๋ก์ปฌ ํธ์คํธ ๊ฐ์ฌ: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=kubelet comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? ์ฃผ์=? ํฐ๋ฏธ๋=? res=์ฑ๊ณต'
4์ 12์ผ 02:10:00 ๋ก์ปฌ ํธ์คํธ ๊ฐ์ฌ: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=kubelet comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? ์ฃผ์=? ํฐ๋ฏธ๋=? res=์ฑ๊ณต'
Apr 12 02:10:00 localhost systemd: kubelet.service: ์๋น์ค ๋ณด๋ฅ ์๊ฐ ์ด๊ณผ, ์์ฝ ์ฌ์์.
4์ 12์ผ 02:10:00 localhost systemd: ์ค์ง๋ kubelet: Kubernetes ๋
ธ๋ ์์ด์ ํธ.
4์ 12์ผ 02:10:00 localhost systemd: kubelet ์์: Kubernetes ๋
ธ๋ ์์ด์ ํธ.
4์ 12์ผ 02:10:00 localhost systemd: ์์คํ
ํ๋ ๊ณ์ ๋๊ตฌ ์์ ์ค...
4์ 12์ผ 02:10:00 ๋ก์ปฌ ํธ์คํธ ๊ฐ์ฌ: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=sysstat-collect comm="systemd" exe="/usr/lib/systemd/systemd" ํธ์คํธ ์ด๋ฆ= ? ์ฃผ์=? ํฐ๋ฏธ๋=? res=์ฑ๊ณต'
4์ 12์ผ 02:10:00 ๋ก์ปฌ ํธ์คํธ ๊ฐ์ฌ: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=sysstat-collect comm="systemd" exe="/usr/lib/systemd/systemd" ํธ์คํธ ์ด๋ฆ= ? ์ฃผ์=? ํฐ๋ฏธ๋=? res=์ฑ๊ณต'
4์ 12์ผ 02:10:00 localhost systemd: ์์คํ
ํ๋ ๊ณ์ ๋๊ตฌ๋ฅผ ์์ํ์ต๋๋ค.
4์ 12์ผ 02:10:00 localhost kubelet: I0412 02:10:00.924529 3445 feature_gate.go:144] ๊ธฐ๋ฅ ๊ฒ์ดํธ: ๋งต[]
Apr 12 02:10:00 localhost kubelet: I0412 02:10:00.928973 3445 docker.go:364] unix:///var/run/docker.sock์์ ๋์ปค์ ์ฐ๊ฒฐ ์ค
Apr 12 02:10:00 localhost kubelet: I0412 02:10:00.929201 3445 docker.go:384] ์์ฒญ ์๊ฐ ์ ํ์ด 2m0s์ธ ๋์ปค ํด๋ผ์ด์ธํธ ์์
Apr 12 02:10:00 localhost kubelet: W0412 02:10:00.941088 3445 cni.go:157] cni ๊ตฌ์ฑ์ ์
๋ฐ์ดํธํ ์ ์์: /etc/cni/net.d์ ๋คํธ์ํฌ๊ฐ ์์ต๋๋ค.
Apr 12 02:10:00 localhost kubelet: I0412 02:10:00.948892 3445 manager.go:143] ์ปจํ
์ด๋์์ ์คํ ์ค์ธ cAdvisor: "/system.slice"
Apr 12 02:10:00 localhost kubelet: W0412 02:10:00.974540 3445 manager.go:151] Rkt api ์๋น์ค์ ์ฐ๊ฒฐํ ์ ์์: rkt: tcp ๋ค์ด์ผ rkt api ์๋น์ค: ๋ค์ด์ผ tcp [::1]:15441 getsockopt: ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค.
Apr 12 02:10:00 localhost kubelet: I0412 02:10:00.997599 3445 fs.go:117] ํ์ผ ์์คํ
ํํฐ์
: map[/dev/root:{mountpoint:/var/lib/docker/devicemapper major:8 minor:0 fsType:ext4 ๋ธ๋ก ํฌ๊ธฐ:0 }]
์ฌ์ 12 2์ 10๋ถ 1์ด ๋ก์ปฌ ํธ์คํธ kubelet : I0412 02 : 10 : 01.001662 manager.go 3445 : 198] ๊ธฐ๊ณ { NumCores๋ 1 ๊ฐ CPU ์ฃผํ์ : 2,799,998 ๋ก๋ ๋ฉ๋ชจ๋ฆฌ yCapacity : 1037021184 MachineID : 5e9a9a0b58984bfb8766dba9afa8a191 S ystemUUID๋ : 5e9a9a0b58984bfb8766dba9afa8a191 BootID : 7ed1a6ff-9848- 437b-9460-981eeefdfe5a ํ์ผ ์์คํ
:[{์ฅ์น:/dev/root ์ฉ๋:15447539712 ์ ํ:vfs Inodes:962880 HasInodes:true }] DiskMap:map [43:0:{ ์ด๋ฆ:nbd0 ๋ฉ์ด์ :43 ๋ง์ด๋:0 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:11:{ ์ด๋ฆ:nbd11 ๋ฉ์ด์ :43 ๋ง์ด๋:11 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:12:{ ์ด๋ฆ:nbd12 ๋ฉ์ด์ :43 ๋ง์ด๋:12 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:15: { ์ด๋ฆ:nbd15 ๋ฉ์ด์ :43 ๋ง์ด๋:15 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:7:{ ์ด๋ฆ:nbd7 ๋ฉ์ด์ :43 ๋ง์ด๋:7 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 8:0:{ ์ด๋ฆ:sda ๋ฉ์ด์ :8 ๋ง์ด๋ :0 ํฌ๊ธฐ:15728640000 ์ค์ผ์ค๋ฌ:cfq } 252:0:{ ์ด๋ฆ:dm-0 ๋ฉ์ด์ :252 ๋ง์ด๋:0 ํฌ๊ธฐ:107374182400 ์ค์ผ์ค๋ฌ:์์ } 43:1:{ ์ด๋ฆ:nbd1 ๋ฉ์ด์ :43 ๋ง์ด๋:1 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ :์์ } 43:13:{ ์ด๋ฆ:nbd13 ๋ฉ์ด์ :43 ๋ง์ด๋:13 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:8:{ ์ด๋ฆ:nbd8 ๋ฉ์ด์ :43 ๋ง์ด๋:8 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 8: 16:{ ์ด๋ฆ:sdb ๋ฉ์ด์ :8 ๋ง์ด๋:16 ํฌ๊ธฐ:536870912 ์ค์ผ์ค๋ฌ:cfq } 9:0:{ ์ด๋ฆ:md0 ๋ฉ์ด์ :9 ๋ง์ด๋:0 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:3:{ ์ด๋ฆ:nbd3 ๋ฉ์ด์ : 43 ๋ง์ด๋:3 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:9:{ ์ด๋ฆ:nbd9 ๋ฉ์ด์ :43 ๋ง์ด๋:9 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:10:{ ์ด๋ฆ:nbd10 ๋ฉ์ด์ :43 ๋ง์ด๋:10 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ :์์ } 43:14:{ ์ด๋ฆ:nbd14 ๋ฉ์ด์ :43 ๋ง์ด๋:14 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:2:{ ์ด๋ฆ:nbd2 ๋ฉ์ด์ :43 ๋ง์ด๋:2 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:4:{ ์ด๋ฆ:nbd4 ๋ฉ์ด์ :43 ๋ง์ด๋:4 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:5:{ ์ด๋ฆ:nbd5 ๋ฉ์ด์ :43 ๋ง์ด๋:5 ํฌ๊ธฐ:0 ์ค์ผ์ค๋ฌ:์์ } 43:6:{ ์ด๋ฆ:nbd6 ๋ฉ์ด์ :43 ๋ง์ด๋: 6 Size:0 Scheduler:none }] NetworkDevices:[{ Name:dummy0 M acAddress:5a :34:bf:e4:23:cc Speed:0 Mtu:1500 } { Name:eth0 M acAddress:f2 :3c:91: 1f:cd:c3 ์๋:-1 Mtu:1500 } { Name:gre0 M acAddress:00 :00:00:00 Speed:0 Mtu:1476 } { Name:gretap0 M acAddress:00 :00:00:00:00 :00 ์๋:0 Mtu:1462 } { ์ด๋ฆ:ip6_vti0 M acAddress:00 :00:00:00:00:00:00:00:00:00:00:00:00:00:00:00 ์๋:0 Mtu:1500 } { ์ด๋ฆ:ip6gre0 M acAddress:00 :00:00:00:00:00:00:00: 00:00:00:00:00:00:00:00 ์๋:0 Mtu:1448 } { ์ด๋ฆ:ip6tnl0 M acAddress:00 :00:00:00:00:00:00:00:00:00:00 :00:00:00:00:00 ์๋:0 Mtu:1452 } { ์ด๋ฆ:ip_vti0 ๋ง
Apr 12 02:10:01 localhost kubelet: cAddress:00 :00:00:00 Speed:0 Mtu:1428 } { Name:sit0 M acAddress:00 :00:00:00 Speed:0 Mtu:1480 } { Name: teql0 MacAddress: Speed:0 Mtu:1500 } { Name:tunl0 M acAddress:00 :00:00:00 Speed:0 Mtu:1480 }] ํ ํด๋ก์ง:[{Id:0 ๋ฉ๋ชจ๋ฆฌ:1037021184 ์ฝ์ด:[{Id:0 ์ค๋ ๋] :[0] ์บ์:[{ ํฌ๊ธฐ:32768 ์ ํ:๋ฐ์ดํฐ ์์ค:1 } { ํฌ๊ธฐ:32768 ์ ํ:๋ช
๋ น ์์ค:1 } { ํฌ๊ธฐ:4194304 ์ ํ:ํตํฉ ์์ค:2 }]}] ์บ์:[]}] Clou dProvider:Unknown ์ธ์คํด์ค ์ ํ:์ ์ ์์ I nstanceID:์์ }
Apr 12 02:10:01 localhost kubelet: I0412 02:10:01.013353 3445 manager.go:204] ๋ฒ์ : {Kern elVersion:4.9.15-x86_64-linode81 Container OsVersion: Fedora2 6 CadvisorVersion: CadvisorRevision:}
Apr 12 02:10:01 localhost kubelet: I0412 02:10:01.014086 3445 server.go:509] --cgroups-per-qos๊ฐ ํ์ฑํ๋์์ง๋ง --cgroup-root๊ฐ ์ง์ ๋์ง ์์์ต๋๋ค. /๋ก ๊ธฐ๋ณธ ์ค์
Apr 12 02:10:01 localhost kubelet: W0412 02:10:01.016562 3445 container_manager_linux.go:218] ์ค์ ์คํ์ ์ง์๋์ง ์์ต๋๋ค. ์ค์์ ๋นํ์ฑํํ์ญ์์ค! ์ด๊ฒ์ K8s v1.6๋ถํฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์น๋ช
์ ์ธ ์ค๋ฅ์
๋๋ค! ๊ทธ ๋์ --experimental-fail-swap-on์ ํ์ฑํํ์ฌ ์น๋ช
์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ก ์ ํํ ์ ์์ต๋๋ค.
Apr 12 02:10:01 localhost kubelet: I0412 02:10:01.016688 3445 container_manager_linux.go:245] ์ปจํ
์ด๋ ๊ด๋ฆฌ์ ํ์ธ ์ฌ์ฉ์ ์ง์ cgroup-root ์กด์ฌ: /
Apr 12 02:10:01 localhost kubelet: I0412 02:10:01.016717 3445 container_manager_linux.go:250] ๋
ธ๋ ๊ตฌ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ
์ด๋ ๊ด๋ฆฌ์ ๊ฐ์ฒด ์์ฑ: {RuntimeCgroupsName: SystemCgroupsName: KubeletCgroupsRuntime:: PerdogroupQKubeletCgroupsRuntime : PerdogroupQ Cgr oupDriver:cgroupfs ProtectKerne lDefaults:false EnableCRI:true NodeAllocateableConfig:{KubeReservedCgroupName: SystemReservedCgroupName: EnforceNodeAl locatable :map [pods:{}] Kub eReserved:map [] Syste mReserved:map [] Syste mReserved :map [] HardEviction :LessThan ๊ฐ:{ ์๋:100Mi ๋น์จ:0 } Gr acePeriod:0s MinReclaim:
Apr 12 02:10:01 localhost kubelet: I0412 02:10:01.016943 3445 kubelet.go:255] ๋งค๋ํ์คํธ ํ์ผ ์ถ๊ฐ ์ค: /etc/kubernetes/manifests
Apr 12 02:10:01 localhost kubelet: I0412 02:10:01.016966 3445 kubelet.go:265] apiserver ๋ณด๊ธฐ
4์ 12์ผ 02:10:01 localhost kubelet: E0412 02:10:01.025058 3445 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:390: *v1.Node๋ฅผ ๋์ดํ์ง ๋ชปํจ: https ๊ฐ์ ธ์ค๊ธฐ: //50.116.13.214 :6443/api/v1/nodes?fieldSelector=metadata.name%3Dli471-214.members.linode.com&resourceVersion=0: ๋ค์ด์ผ tcp 50.116.13.214:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
Apr 12 02:10:01 localhost kubelet: E0412 02:10:01.025342 3445 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:382: *v1.Service: Get https: //50.116.13.214 :6443/api/v1/services?resourceVersion=0: ๋ค์ด์ผ tcp 50.116.13.214:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
4์ 12์ผ 02:10:01 localhost kubelet: E0412 02:10:01.025397 3445 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: *v1.Pod ๋์ด ์คํจ: ๊ฐ์ ธ์ค๊ธฐ https://50.116.13.214 :6443/api/v1/pods?fieldSelector=spec.nodeName%3Dli471-214.members.linode.com&resourceVersion=0: ๋ค์ด์ผ tcp 50.116.13.214:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
Apr 12 02:10:01 localhost kubelet: W0412 02:10:01.026574 3445 kubelet_network.go:70] ๋จธ๋ฆฌํ ๋ชจ๋๊ฐ "promiscuous-bridge"๋ก ์ค์ ๋์์ง๋ง kubenet์ด ํ์ฑํ๋์ง ์๊ณ "hairpin-veth"๋ก ๋์๊ฐ
Apr 12 02:10:01 localhost kubelet: I0412 02:10:01.026599 3445 kubelet.go:494] ๋จธ๋ฆฌํ ๋ชจ๋๊ฐ "hairpin-veth"๋ก ์ค์ ๋จ
Apr 12 02:10:01 localhost kubelet: W0412 02:10:01.026661 3445 cni.go:157] cni ๊ตฌ์ฑ์ ์
๋ฐ์ดํธํ ์ ์์: /etc/cni/net.d์ ๋คํธ์ํฌ๊ฐ ์์ต๋๋ค.
Apr 12 02:10:01 localhost kubelet: W0412 02:10:01.034194 3445 cni.go:157] cni ๊ตฌ์ฑ์ ์
๋ฐ์ดํธํ ์ ์์: /etc/cni/net.d์ ๋คํธ์ํฌ๊ฐ ์์ต๋๋ค.
Apr 12 02:10:01 localhost kubelet: W0412 02:10:01.043157 3445 cni.go:157] cni ๊ตฌ์ฑ์ ์
๋ฐ์ดํธํ ์ ์์: /etc/cni/net.d์ ๋คํธ์ํฌ๊ฐ ์์ต๋๋ค.
Apr 12 02:10:01 localhost kubelet: I0412 02:10:01.043183 3445 docker_service.go:187] cni์์ ๊ด๋ฆฌํ๋ Docker cri ๋คํธ์ํน
Apr 12 02:10:01 localhost kubelet: ์ค๋ฅ: Kubelet ์คํ ์คํจ: kubelet ์์ฑ ์คํจ: ์๋ชป๋ ๊ตฌ์ฑ: kubelet cgroup ๋๋ผ์ด๋ฒ: "cgroupfs"๊ฐ docker cgroup ๋๋ผ์ด๋ฒ์ ๋ค๋ฆ
๋๋ค: "systemd"
4์ 12์ผ 02:10:01 ๋ก์ปฌ ํธ์คํธ ๊ฐ์ฌ: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=kubelet comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? ์ฃผ์=? ํฐ๋ฏธ๋=? res=์คํจ'
4์ 12์ผ 02:10:01 localhost systemd: kubelet.service: ์ฃผ ํ๋ก์ธ์ค ์ข
๋ฃ, ์ฝ๋=์ข
๋ฃ, ์ํ=1/FAILURE
4์ 12์ผ 02:10:01 localhost systemd: kubelet.service: ์ฅ์น๊ฐ ์คํจ ์ํ๋ก ๋ค์ด๊ฐ์ต๋๋ค.
Apr 12 02:10:01 localhost systemd: kubelet.service: 'exit-code' ๊ฒฐ๊ณผ๋ก ์คํจํ์ต๋๋ค.
@acloudiator kubeadm ๊ตฌ์ฑ์์ cgroup-driver๋ฅผ ์ค์ ํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
vi /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
Environment="KUBELET_EXTRA_ARGS=--cgroup-driver=systemd"
๊ทธ๋ฐ ๋ค์ kubelet ์๋น์ค๋ฅผ ๋ค์ ์์ํ์ญ์์ค.
kubeadm์ด cgroup ๊ตฌ์ฑ ๋ฌธ์ ๋ฅผ ์ด๋ค ์์ผ๋ก๋ ๋ค๋ฃฐ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์
๋๋ค.
์์ด๋์ด:
๋ด๊ฐ ์๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋ฌด์์ด๋ ์ ๋ฐ์ดํธ๊ฐ ์๋ํ์ง ์์์ต๋๋ค. ๊ทธ๋์ ์ ๋ ๋ง์คํฐ์ฉ์ผ๋ก CentOS 7.3์ผ๋ก ์ฎ๊ฒผ๊ณ , ์ ๋ง ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค! ๋๋ CentOS 7.2์์ ๋ฏธ๋์ธ์ ์ ์งํ์ต๋๋ค.
@rushabh268 ์๋
ํ์ธ์, Redhat Linux 7.2์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. systemd๋ฅผ ์
๋ฐ์ดํธํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ์ค์น ์ ์ systemd ์
๋ฐ์ดํธ๋ฅผ ์๋ํ ์ ์์ต๋๋ค.
yum update -y systemd
kubelet์ ์ค๋ฅ ๋ก๊ทธ:
kubelet.go:1752] skipping pod synchronization - [Failed to start ContainerManager systemd version does not support ability to start a slice as transient unit]
CentOS 7.3์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. docker-ce๋ฅผ ์ ๊ฑฐํ ๋ค์ docker-io๋ฅผ ์ค์นํ๋ฉด ๋ฌธ์ ๊ฐ ์ฌ๋ผ์ง๋๋ค.
๊ทธ๊ฒ์ด ๊ทผ๋ณธ ์์ธ์ธ์ง ํ์คํ์ง ์์ต๋๋ค. ์ด์จ๋ ์์ ๋ฐฉ๋ฒ์ด ์๋ํ์ง ์์ผ๋ฉด ์๋ํด ๋ณผ ์ ์์ต๋๋ค.
@ZongqiangZhang ๋ด ๋ ธ๋์ ๋์ปค 1.12.6์ด ์ค์น๋์ด ์์ต๋๋ค. @juntaoXie ์์คํ ์ ๋ฐ์ดํธ๋ ์๋ํ์ง๋ง ์ฌ์ ํ ๋ฉ์ท์ต๋๋ค.
๊ทธ๋์ ์ ๋ Centos 7.3 w/1.6.4๋ฅผ ์ฌ๋ฌ ์ปดํจํฐ์์ ๋ฌธ์ ์์ด ์คํํ์ต๋๋ค.
selinux๋ฅผ ๋นํ์ฑํํ๋์ง ํ์ธ ํ์ต๋๊น?
@timothysc CentOS 7.3์ด ์๋ CentOS 7.2๊ฐ ์๊ณ selinux๊ฐ ๋นํ์ฑํ๋์ด ์์ต๋๋ค.
CentOS Linux ๋ฆด๋ฆฌ์ค 7.3.1611(Core)์ด ์๊ณ KubeAdm 1.6.4๊ฐ ์๋ํ์ง ์์ต๋๋ค.
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
EOF
setenforce 0
# edit /etc/selinux/config and set SELINUX=disabled
yum install docker kubelet kubeadm kubectl kubernetes-cni
systemctl enable docker
systemctl start docker
systemctl enable kubelet
systemctl start kubelet
reboot
kubeadm init
์ฐ์ถ:
kubeadm init
[kubeadm] WARNING: kubeadm is in beta, please do not use it for production clusters.
[init] Using Kubernetes version: v1.6.4
[init] Using Authorization mode: RBAC
[preflight] Running pre-flight checks
[preflight] WARNING: hostname "kubernet01.localdomain" could not be reached
[preflight] WARNING: hostname "kubernet01.localdomain" lookup kubernet01.localdomain on XXXXXXX:53: read udp XXXXXXX:56624->XXXXXXX:53: i/o timeout
[preflight] Starting the kubelet service
[certificates] Generated CA certificate and key.
[certificates] Generated API server certificate and key.
[certificates] API Server serving cert is signed for DNS names [kubernet01.localdomain kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.11.112.51]
[certificates] Generated API server kubelet client certificate and key.
[certificates] Generated service account token signing key and public key.
[certificates] Generated front-proxy CA certificate and key.
[certificates] Generated front-proxy client certificate and key.
[certificates] Valid certificates and keys now exist in "/etc/kubernetes/pki"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/kubelet.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/controller-manager.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/scheduler.conf"
[kubeconfig] Wrote KubeConfig file to disk: "/etc/kubernetes/admin.conf"
[apiclient] Created API client, waiting for the control plane to become ready
Jun 06 17:13:12 kubernet01.localdomain kubelet[11429]: W0606 17:13:12.881451 11429 cni.go:157] Unable to update cni config: No networks found in /etc/cni/net.d
Jun 06 17:13:12 kubernet01.localdomain kubelet[11429]: E0606 17:13:12.882145 11429 kubelet.go:2067] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized
Jun 06 17:13:13 kubernet01.localdomain kubelet[11429]: E0606 17:13:13.519992 11429 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: Failed to list *v1.Pod: Get https://10.11.112.51:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dkubernet01.localdomain&resourceVersion=0: dial tcp 10.11.112.51:6443: getsockopt: connection refused
Jun 06 17:13:13 kubernet01.localdomain kubelet[11429]: E0606 17:13:13.520798 11429 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:382: Failed to list *v1.Service: Get https://10.11.112.51:6443/api/v1/services?resourceVersion=0: dial tcp 10.11.112.51:6443: getsockopt: connection refused
Jun 06 17:13:13 kubernet01.localdomain kubelet[11429]: E0606 17:13:13.521493 11429 reflector.go:190] k8s.io/kubernetes/pkg/kubelet/kubelet.go:390: Failed to list *v1.Node: Get https://10.11.112.51:6443/api/v1/nodes?fieldSelector=metadata.name%3Dkubernet01.localdomain&resourceVersion=0: dial tcp 10.11.112.51:6443: getsockopt: connection refused
Jun 06 17:13:14 kubernet01.localdomain kubelet[11429]: E0606 17:13:14.337588 11429 event.go:208] Unable to write event: 'dial tcp 10.11.112.51:6443: getsockopt: connection refused' (may retry after sleeping)
@paulobezerr kube-apiserver
๋ก๊ทธ๋ฅผ ์กฐ๊ธ ๋ ๊ณต์ ํ ์ ์์ต๋๊น? (๋๊ธ ๋์ ์๋ ๊ฒ๋ค)
์ด๋ฏธ ํฌํจ๋ ํ ์์ ํ์ ๋์ผํ IP ์ฃผ์๊ฐ ์ธ๊ธ๋์ด ์์ต๋๊น? ์ต๊ทผ์ Ubuntu 16.04์ CentOS 7.3์ ๋ ๊ฐ์ ์๋ก์ด KVM์์ k8์ ์คํํด ๋ณด์์ต๋๋ค. ๋ ๋ค ์ด๊ฒ์ ์ฃผ์๋ค:
โ[restful] 2017/05/30 19:31:38 log.go:30: [restful/swagger] listing is available at https://x.x.x.x:6443/swaggerapi/
[restful] 2017/05/30 19:31:38 log.go:30: [restful/swagger] https://x.x.x.x:6443/swaggerui/ is mapped to folder /swagger-ui/
โE0530 19:31:38.313090 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: Failed to list *rbac.RoleBinding: Get https://localhost:6443/apis/rbac.authorization.k8s.io/v1beta1/rolebindings?resourceVersion=0: dial tcp y.y.y.y:6443: getsockopt: connection refused
์ฒ์์ ์ธ๊ธ๋ IP ์ฃผ์๋ x.x.x.x
์ด์ง๋ง localhost ๋ y.y.y.y
๋ก ํ์ธ๋ฉ๋๋ค(์ ๊ฒฝ์ฐ์๋ ๋์ผํ ๋ฌผ๋ฆฌ์ ์๋ฒ์ ์๋ ๋ค๋ฅธ KVM์ ๊ณต๊ฐ IP์์ต๋๋ค). ๊ฒฐ๊ตญ Ubuntu์์ kubeadm์ ์์ํ ์ ์์ง๋ง https://github.com/kubernetes/kubeadm/issues/113#issuecomment -273115861๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก dnsmasq๋ฅผ ์ค์นํ ํ์๋ง ๊ฐ๋ฅํฉ๋๋ค. CentOS์์ ๋์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ๋์์ด ๋์ง ์์์ต๋๋ค.
์ด๊ฒ์ด kubedns ๋๋ ๊ธฐํ์ ๋ฒ๊ทธ์ผ ์ ์์ต๋๊น? ํฅ๋ฏธ๋กญ๊ฒ๋ AWS VM์ ๋์ผํ ๋จ๊ณ์์ kubeadm์ด ์คํ๋์์ต๋๋ค. ๊ทธ๋ฌ๋ EC2 ์ธ์คํด์ค๋ ๋ด ๊ฐ์ธ ํ๋ก์ ํธ์ ๋๋ฌด ๋น์๋๋ค.
@paulobezerr๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
## ๋ฒ์ :
kubelet-1.6.4-0.x86_64
kubernetes-cni-0.5.1-0.x86_64
kubectl-1.6.4-0.x86_64
kubeadm-1.6.4-0.x86_64
๋์ปค ํด๋ผ์ด์ธํธ-1.12.6-28.git1398f24.el7.centos.x86_64
docker-common-1.12.6-28.git1398f24.el7.centos.x86_64
๋์ปค-1.12.6-28.git1398f24.el7.centos.x86_64
๊ทธ๋์
์ฐ๋๋ฉ -r > 3.10.0-229.1.2.el7.x86_64
cat /etc/redhat-release > CentOS Linux ๋ฆด๋ฆฌ์ค 7.3.1611(์ฝ์ด)
## ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
1. sudo yum install -y docker
2. sudo groupadd docker
3. sudo usermod -aG docker $(whoami)
4. curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
5. chmod +x ./kubectl
6. sudo mv ./kubectl /usr/local/bin/kubectl
7. echo "source <(kubectl completion bash)" >> ~/.bashrc
8. sudo -i
9. cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
10. setenforce 0
11. yum install -y docker kubelet kubeadm kubectl kubernetes-cni
12. systemctl enable docker && systemctl start docker
13. systemctl enable kubelet && systemctl start kubelet
14. echo -e "net.bridge.bridge-nf-call-ip6tables = 1\nnet.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.d/99-sysctl.conf && sudo service network restart
15. firewall-cmd --zone=public --add-port=6443/tcp --permanent && sudo firewall-cmd --zone=public --add-port=10250/tcp --permanent && sudo systemctl restart firewalld
16. firewall-cmd --permanent --zone=trusted --change-interface=docker0
## API ์๋ฒ ๋ก๊ทธ:
--> 37.247.XX.XXX๋ ๊ณต๊ฐ IP์
๋๋ค.
[restful] 2017/06/08 10:45:19 log.go:30: [restful/swagger] ๋ชฉ๋ก์ https://37.247.XX.XXX :6443/swaggerapi/์์ ๋ณผ ์ ์์ต๋๋ค.
[restful] 2017/06/08 10:45:19 log.go:30: [restful/swagger] https://37.247.XX.XXX :6443/swaggerui/๊ฐ /swagger-ui/ ํด๋์ ๋งคํ๋ฉ๋๋ค.
E0608 10:45:19.429839 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *api.Secret: https://localhost ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ๋์ดํ์ง ๋ชปํ์ต๋๋ค. 6443/api/v1/secrets?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
E0608 10:45:19.430419 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *api.ResourceQuota ๋์ด ์คํจ: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/api/v1/resourcequotas?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค.
E0608 10:45:19.430743 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *api.ServiceAccount๋ฅผ ๋์ดํ์ง ๋ชปํ์ต๋๋ค: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/api/v1/serviceaccounts?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
E0608 10:45:19.431076 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *storage.StorageClass๋ฅผ ๋์ดํ์ง ๋ชปํ์ต๋๋ค: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/apis/storage.k8s.io/v1beta1/storageclasses?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
E0608 10:45:19.431377 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *api.LimitRange๋ฅผ ๋์ดํ์ง ๋ชปํ์ต๋๋ค: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/api/v1/limitranges?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
E0608 10:45:19.431678 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *rbac.RoleBinding์ ๋์ดํ์ง ๋ชปํ์ต๋๋ค: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/apis/rbac.authorization.k8s.io/v1beta1/rolebindings?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
E0608 10:45:19.431967 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *rbac.ClusterRoleBinding์ ๋์ดํ์ง ๋ชปํ์ต๋๋ค: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/apis/rbac.authorization.k8s.io/v1beta1/clusterrolebindings?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
E0608 10:45:19.432165 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *api.Namespace๋ฅผ ๋์ดํ์ง ๋ชปํ์ต๋๋ค: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/api/v1/namespaces?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
E0608 10:45:19.432386 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *rbac.ClusterRole์ ๋์ดํ์ง ๋ชปํ์ต๋๋ค: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/apis/rbac.authorization.k8s.io/v1beta1/clusterroles?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
E0608 10:45:19.432619 1 reflector.go:201] k8s.io/kubernetes/pkg/client/informers/informers_generated/internalversion/factory.go:70: *rbac.Role์ ๋์ดํ์ง ๋ชปํ์ต๋๋ค: https://localhost ๊ฐ์ ธ์ค๊ธฐ: 6443/apis/rbac.authorization.k8s.io/v1beta1/roles?resourceVersion=0: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ ๊ฑฐ๋ถ
I0608 10:45:19.481612 1 Serve.go:79] 0.0.0.0:6443์ ์์ ํ๊ฒ ์๋น
W0608 10:45:19.596770 1 storage_extensions.go:127] ํ์ฌ ๋ฆฌ์์ค ๋๊ธฐํ ์คํจ: https://localhost :6443/apis/extensions/v1beta1/thirdpartyresources ๊ฐ์ ธ์ค๊ธฐ: ๋ค์ด์ผ tcp 108.59.253.109:6444 ์ฐ๊ฒฐ ๊ฑฐ๋ถ: ๊ฐ์ ธ์ค๊ธฐ
E0608 10:45:19.596945 1 client_ca_hook.go:58] ๊ฒ์๋ฌผ https://localhost :6443/api/v1/namespaces: ๋ค์ด์ผ tcp 108.59.253.109:6443: getsockopt: ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค.
F0608 10:45:19.597174 1 controller.go:128] ์ด๊ธฐ IP ํ ๋น ํ์ธ์ ์ํํ ์ ์์: ์๋น์ค IP ๋ธ๋ก์ ์๋ก ๊ณ ์น ์ ์์: Get https://localhost :6443/api/v1/services: dial tcp 108.59.253.109: 6443: getsockopt: ์ฐ๊ฒฐ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค.
@albpal ์ผ์ฃผ์ผ ์ ์ ์ ํํ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. dial tcp X.X.X.X
์ ์ด์ํ IP ์ฃผ์๊ฐ ํ์๋์๊ณ dnsmasq๋ฅผ ์ค์นํ๊ณ ํธ์คํ
์ ๊ณต์
์ฒด์ DNS ๋์ Google DNS ์๋ฒ๋ก ์ ํํ ํ์๋ CentOS์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ํธ๊ธฐ์ฌ์ ์ํด: ๋ณด๊ณ ์๋ ์๋ชป๋ IP ์ฃผ์๊ฐ VM๊ณผ ๋์ผํ ๋ฐ์ดํฐ ์ผํฐ์ ์๋์ง ํ์ธํ ์ ์์ต๋๊น? http://ipinfo.io ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ ์ ๋ ํ์คํ๊ฒ ์ถ์ ํ๊ฑฐ๋ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ ์ ์์ต๋๋ค.
์ ๊ฒฝ์ฐ์๋ ์๋ชป๋ IP ์ฃผ์๊ฐ ๋์ผํ ๋ฌผ๋ฆฌ์ ์๋ฒ์ ๋ค๋ฅธ KVM์ ์ฐธ์กฐํ๊ณ ์์์ต๋๋ค. ๋ฌผ๋ฆฌ์ ์์คํ
์ DNS์ ๊ด๋ จ์ด ์์ ์ ์์ผ๋ฉฐ kube api ๋๋ kube dns ๋ด๋ถ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ํด๋ฌ์คํฐ๋ฅผ ์์ํ๋ ๊ฒ์ด ๋ง์ ์ ๊ท ์ฌ์ฉ์์๊ฒ ํฐ ๊ณ ํต์ด ๋ฉ๋๋ค! ๋๋ ๋ก๊ทธ์์ ์๋ชป๋ IP๋ก dial tcp
๋ฅผ ์์์ฐจ๋ฆฌ๊ธฐ ์ ์ ๋ช ์ ๋
์ ๋ญ๋นํ์ต๋๋ค. ์ด๊ฒ์ ๊ฝค ์ฌํ ์ฒซ k8 ๊ฒฝํ์ด์์ต๋๋ค. ๋ด ํธ์คํ
์ ๊ณต์
์ฒด( firstvds.ru )์ CentOS KVM์ ์ํ ์ข์ ๊ธฐ๋ณธ ์๋ฃจ์
์ด ์์ง ์์ต๋๋ค.
IP ์ฃผ์์์ ์ด ๋งค์ฐ ์ด์ํ ๋ถ์ผ์น์ ์์ธ์ ๋ฌด์์ ๋๊น?
@albpal ์ ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์. ์ค๋ช ํ์ ๋ด์ฉ๊ณผ ์ด ๋ฌธ์ ์ ๋ํ ๋ด์ฉ์ ๋ณ๊ฐ์ ๋ฌธ์ ์ ๋๋ค(ํด๋น ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐํฉ๋๋ค).
@kachkaev ๋ฐฉ๊ธ ์ ์ํ์ ๋ด์ฉ์ ํ์ธํ์ต๋๋ค.
์๋ชป๋ IP๊ฐ CPANEL์์ ๋๋๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค: vps-1054290-4055.manage.myhosting.com.
๋ฐ๋ฉด์ ๋ด VPS์ ๊ณต์ฉ IP๋ ์ดํ๋ฆฌ์์์ ์๊ณ ์ด ์๋ชป๋ IP๋ ๋ฏธ๊ตญ์์ ์จ ๊ฒ์ ๋๋ค... ๊ทธ๋์ ์๋ชป๋ IP์ ํธ์คํ (CPANEL)๊ณผ ๊ด๋ จ๋ ๊ฒ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ๋ค๋ฅธ KVM์ ์ฐธ์กฐํ๋ ๊ฒ ๊ฐ์ง ์์ต๋๋ค. ๋์ผํ ๋ฌผ๋ฆฌ์ ์๋ฒ.
k8์ ์ค์นํ ์ ์์์ต๋๊น?
@luxas ๋๋ ๊ฐ์ ๋์์ ๊ฐ์ง๊ณ ์์ง๋ง ๋์ปค ๋ก๊ทธ๋ฅผ ๋ณต์ฌํ์ต๋๋ค.
/var/log/messages ๋ฐ kubeadm init์ ์ถ๋ ฅ์ ๋ชจ๋ ์๋ ๋ฌธ์ ์ ๋์ผํฉ๋๋ค.
@albpal ๊ทธ๋์ VM๊ณผ ๋ ๋ฒ์งธ ์ปดํจํฐ๊ฐ ๋ชจ๋ CPANEL์ ์์ต๋๊น? ์ข์ ์ง์กฐ์ ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ด ๊ฒฝ์ฐ๊ฐ ๋์ผํ๊ธฐ ๋๋ฌธ์ ๋๋ค! ๋์ผํ ๋ฌผ๋ฆฌ์ ๊ธฐ๊ณ๋ผ๋ ์ฌ์ค์ ์ฐ์ฐ์ ์ผ์น์ผ ์ ์์ต๋๋ค.
์คํ์์ ๋ ๊ฐ์ KVM์ ์ฌ์ฉํ๋๋ฐ ํ๋๋ Ubuntu 16.04์ด๊ณ ๋ค๋ฅธ ํ๋๋ CentOS 7.3์
๋๋ค. ๋ ๋ค ๋์ผํ dial tcp
IP ์ฃผ์ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ๊ฒฐ๊ตญ ๋ด ๊ณต๊ธ์์ DNS ์๋ฒ๋ฅผ ์ ๊ฑฐํ์ฌ Ubuntu์์ kubeadm์ ์์ํ ์ ์์์ต๋๋ค. ์๋ฃจ์
์ crilozs์ ์กฐ์ธ ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ต๋๋ค.
โapt-get install dnsmasq
rm -rf /etc/resolv.conf
echo "nameserver 127.0.0.1" > /etc/resolv.conf
chmod 444 /etc/resolv.conf
chattr +i /etc/resolv.conf
echo "server=8.8.8.8
server=8.8.4.4" > /etc/dnsmasq.conf
service dnsmasq restart
โ# reboot just in case
์ด๊ฒ์ Ubuntu์ ๋ก๊ทธ์์ dial tcp
๋ค์์ ์ฌ๋ฐ๋ฅธ IP ์ฃผ์๋ฅผ ๊ฐ์ ธ์๊ณ ๋ช ๋ถ ํ์ kubeadm์ด ์ด๊ธฐํ๋์์ต๋๋ค! CentOS์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก dnsmasq๋ฅผ ์ค์ ํด ๋ณด์์ง๋ง ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ ์ด OS์ ์์ ํ ์ด๋ณด์์ด๋ฏ๋ก ์ผ๋ถ ์๋น์ค๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ ์ผ๋ถ ์บ์๋ฅผ ์ ๋ฆฌํ๋ ๊ฒ์ ์์์ ์ ์์ต๋๋ค. ์ด ์์ด๋์ด๋ฅผ ์๋ํด๋ณด์ธ์!
์ด์จ๋ DNS๋ฅผ ๋ค์ ๊ตฌ์ฑํ๋ ์ถ๊ฐ ๋จ๊ณ๋ฅผ ์ํํ๋ ๊ฒ์ ๋งค์ฐ ํผ๋์ค๋ฝ๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ๊ฒ ๊ฐ์ต๋๋ค. kubeadm์ด ๊ณต๊ธ์์ DNS ์๋ฒ๊ฐ ์ด์ํ ๋ฐฉ์์ผ๋ก ์๋ํ๋์ง ๊ฐ์งํ๊ณ ํด๋ฌ์คํฐ์์ ํ์ํ ๋ชจ๋ ๊ฒ์ ์๋์ผ๋ก ์์ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
k8s ํ์ ๋๊ตฐ๊ฐ๊ฐ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ๋ณด๊ณ ์ถ์ดํ๋ค๋ฉด ๋ช ๊ฐ์ง ์๋ก์ด FirstVDS KVM์ ๋ํ ๋ฃจํธ ์ก์ธ์ค๋ฅผ ๊ณต์ ํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค. ์ด๋ฉ์ผ์ด๋ ํธ์ํฐ DM๋ง ์ฃผ์ธ์!
@kachkaev ๊ฐ์ฌํฉ๋๋ค! ๋๋ ๋ด์ผ ๊ทธ๊ฒ์ ์๋ ํ ๊ฒ์ด๋ค
cc @kubernetes/sig-network-bugs ์์์ DNS ํ์ธ์ด ์คํจํ ์ด์ ๋ฅผ ์๊ณ ์์ต๋๊น?
@kachkaev ๊ฐ์ฌํฉ๋๋ค. ์กฐ์ฌํด๋ณด๊ฒ ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ด ์ค์ ๋ก kubeadm ์์ฒด์ ์๋ชป์ด๋ผ๊ณ ์๊ฐํ์ง ์์ง๋ง ๋ง์ ์ฌ์ฉ์๊ฐ ๋์ผํ ์๋ชป๋ ๊ตฌ์ฑ์ ๊ฐํ ์์ผ๋ฉด ๋ฌธ์ ํด๊ฒฐ ๋ฌธ์ ๋ฑ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ด ๋ก๊ทธ๋ @albpal ๋ก๊ทธ์ผ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋์ต๋๋ค.
๊ทธ๋ฌ๋ ๋๋ dnsmasq๋ฅผ ์๋ํ ๊ฒ์ด๋ค. ๋ค๋ค ๊ฐ์ฌ ํด์!
@kachkaev , ์๋ํ์ง ์์ต๋๋ค. ๊ฐ์ ๋ฌธ์ ๐ข
์ ์ฒด ๋ก๊ทธ๊ฐ ์ฒจ๋ถ๋์ด ์์ต๋๋ค.
๊ณ ์น ์ ์์์ด์!! ํํธ๋ฅผ ์ฃผ์ @kachkaev ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ ์๊ฐ์ ๋ฌธ์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
### ์๋๋ฆฌ์ค:
๋ค์ ๊ตฌ์ฑ ์คํค๋ง๊ฐ ์๋ VPS:
resolv.conf
[ root@apalau ~]# ๊ณ ์์ด resolv.conf
๋ค์์๋ฒ 8.8.8.8
๋ค์์๋ฒ 8.8.4.4
๋ค์์๋ฒ 2001:4860:4860::8888
๋ค์์๋ฒ 2001:4860:4860::8844
๊ฒ์ ๋๋ฉ์ธ์ด ์์ต๋๋ค!
ํธ์คํธ
[ root@apalau ~]# ๊ณ ์์ด /etc/hosts
127.0.0.1 localhost.local๋๋ฉ์ธ localhost
37.XXX.XX.XXX ์ด๋ฆ.vpshosting.com
๋ก๊ทธ์ ๋ฐ๋ผ kubernetes ์ปจํ ์ด๋๋ ๋ค์์ ์ฐ๊ฒฐ์ ์๋ํฉ๋๋ค.
https://localhost :6443/api/v1/secrets?resourceVersion=0 ๊ฐ์ ธ์ค๊ธฐ
๊ทธ๋ฆฌ๊ณ ๋ด๊ฐ ์์ฒญํ ๋ :
$ nslookup "localhost.$(ํธ์คํธ ์ด๋ฆ -d)"
๋ด๊ฐ ์ป์ IP๋ ์๋ชป๋ ๊ฒ, ์ฆ 108.59.253.109์
๋๋ค.
๋ฐ๋ผ์ ์ด๋ฌํ ์ปจํ ์ด๋๊ฐ localhost(๋๋ฉ์ธ ์์)๋ฅผ ํ์ธํ๋ ค๊ณ ํ๊ณ ์๋ชป๋ IP๋ฅผ ๋ฐ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์๋ง๋ "localhost.$(hostname -d)"๊ฐ ๊ฑฐ์ ๋ชจ๋ VPS ์๋น์ค์์ ๋ฐ์ํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ ํด๋น IP๋ก ํด์๋๊ธฐ ๋๋ฌธ์ผ ๊ฒ์ ๋๋ค.
## VPS CentOS 7.3์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ํํ ์์ (ํด๋น ๋จ๊ณ๋ https://kubernetes.io/docs/setup/independent/install-kubeadm/#installing-kubelet-and-kubeadm์ ํ์๋จ):
๋ฃจํธ๋ก:
5๋จ๊ณ์์ hostname -i๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด docker๊ฐ ์ปจํ ์ด๋์ resolv.conf์ 8.8.8.8์ ์ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ๋ ๋์์ด๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ฌ ํด์!!
@albpal์ด๋ผ๋ ์์์ ๋ฃ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค! kubeadm init
์ ์ ๊ทํ์ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณค๊ณ ํด๋ฌ์คํฐ๊ฐ CentOS 7.3์ด ํฌํจ๋ ํ
์คํธ FirstVDS KVM ๋ด์์ ๋ง์นจ๋ด ์ด๊ธฐํ๋์์ต๋๋ค! ๋ด๊ฐ ํด์ผ ํ ์ ์ผํ ์ถ๊ฐ ์์
์ ํฌํธ 6443์ ๋ํ ์ธ๋ถ ์ฐ๊ฒฐ์ ์ฐจ๋จํ๋ ๋ฐฉํ๋ฒฝ์ ์ค์งํ๊ณ ๋นํ์ฑํํ๋ ๊ฒ์ด์์ต๋๋ค.
systemctl disable firewalld
systemctl stop firewalld
_๊ฒฐ๊ณผ๋ฅผ ์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ์ด ์์ ์ ์ํํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๊ฒ์ ๋ด๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ์ง ์๋ OS์์ ํ ์คํธ๋ฅผ ์๋ฃํ๋ ๋ฐ ๋์์ด ๋์์ต๋๋ค._
์ด์ ์ ์ ๊ฐ์ ์ด๋ณด์๋ฅผ ์ํ ์ค์น ํ๋ก์ธ์ค๋ฅผ ์ฝ๊ฒ ํ๊ธฐ ์ํด ๋ฌด์์ ํ ์ ์๋์ง ๊ถ๊ธํฉ๋๋ค. Created API client, waiting for the control plane to become ready
์์ ๋ฉ์ถ ๊ฒ๊ณผ ์ ๋ฆฌํ๋ ๊ฒ ์ฌ์ด์ ๊ฒฝ๋ก๋ ์ฌ์ ํ ๊ฑฐ๋ํฉ๋๋ค. ํนํ ์ด ๋ฌธ์ ๋ฅผ ํํค์น๊ณ ๋ชจ๋ ์ฃผ์์ ์ฝ๋ ๋ฐ ํ์ํ ์๊ฐ์ ๊ณ ๋ คํ๋ฉด ๋์ฑ ๊ทธ๋ ์ต๋๋ค. __๋ฌด์์ ์ ์ํ ์ ์์ต๋๊น?__
์ฒจ๋ถ ํ์ผ์์ ๋ณธ @paulobezerr ๊ทํ์ ๋ฌธ์ ๊ฐ ์ฝ๊ฐ ๋ค๋ฅด๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ด apiserver ๋ก๊ทธ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํฌํจ๋์ด ์์ต๋๋ค.
reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: Failed to list *v1.Pod:
Get https://localhost:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dhostname&resourceVersion=0:
dial tcp RANDOM_IP:6443: getsockopt: connection refused
๋น์ ์ด ๋งํ๋ ๋์ :
reflector.go:190] k8s.io/kubernetes/pkg/kubelet/config/apiserver.go:46: Failed to list *v1.Pod:
Get https://10.X.X.X:6443/api/v1/pods?fieldSelector=spec.nodeName%3Dhostname&resourceVersion=0:
dial tcp 10.X.X.X:6443: getsockopt: connection refused
(์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ localhost
/ RANDOM_IP
์ด๊ณ ๋ ๋ฒ์งธ ๊ฒฝ์ฐ์๋ ํญ์ 10.X.X.X
์
๋๋ค)
๋ถํํ๋ kubeadm init
๋ ๋ค์ํ --apiserver-advertise-address=???
๋ฅผ ์๋ํ๋ ๊ฒ ์ธ์๋ ์กฐ์ธํด์ผ ํ ๊ฒ์ด ์์ต๋๋ค( ๋ฌธ์ ์ฐธ์กฐ). ์ ์ k8s ์ค์ต ๊ฒฝํ์ ๋ง 10์ผ์ ์ด๋ฅด๋ ์ต๋๋ค. ๊ทธ ์ค ๋๋ถ๋ถ์ FirstVDS์์ ๋จ์ผ ๋
ธ๋ ํด๋ฌ์คํฐ๋ฅผ ์์ํ๋ ค๋ ํ๋ ์๋์์ต๋๋ค :-)
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ์๋ฃจ์ ์ ๊ณต์ ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
@kachkaev ๋ค์ ๋ฐฉํ๋ฒฝ ๊ท์น์ ์ ์ฉํ๋ค๊ณ ์ธ๊ธํ๋ ๊ฒ์ ์์์ต๋๋ค.
$ firewall-cmd --zone=public --add-port=6443/tcp --permanent && sudo firewall-cmd --zone=public --add-port=10250/tcp --permanent && sudo systemctl ๋ฐฉํ๋ฒฝ ๋ค์ ์์
๋ฐฉํ๋ฒฝ์ ๋นํ์ฑํํ์ง ์๊ณ ์ด ๊ท์น์ ์ ์ฉํ๋ฉด ๋ด ํ๊ฒฝ์์ ์ ๋๋ก ์๋ํฉ๋๋ค. ํ์ํ ๋ชจ๋ ๋จ๊ณ๋ฅผ ์์งํ๊ธฐ ์ํด ์ด์ ๋๊ธ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
@juntaoXie ๊ฐ์ฌํฉ๋๋ค. ๊ทํ์ ์๊ฒฌ ์ ๋ฐ๋ผ systemd ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๋ฉด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค.
์ดํ ๋์ ์ฌ์ ํ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์์ผ๋ฉฐ ์ด ๋ชจ๋ ๊ฒ์ ํ๋ก์ ๋ค์์ ์คํํ๊ณ ์์ผ๋ฉฐ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
kubeadm init๋ ์ ์ด ํ๋ฉด์ด ์ค๋น๋ ๋๊น์ง ๋๊ธฐํฉ๋๋ค. docker ps๋ฅผ ์ํํ๋ฉด ์ปจํ
์ด๋๊ฐ ๋น๊ฒจ์ง๊ณ ์คํ๋์ง๋ง ํ ๋น๋ ํฌํธ๊ฐ ๋ค์ ์์ง ์์ต๋๋ค. etcd๋ ์ ์คํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ด kubelet ์๋น์ค๋ฅผ ๋ณด๋ฉด Unable to update cni config: No network found in /etc/cni/net.d(https://github.com/kubernetes/kubernetes/issues/43815 )๊ฐ ๊ด์ฐฎ๋ค๊ณ ๋งํฉ๋๋ค. cni ๋คํธ์ํฌ๋ฅผ ์ ์ฉํด์ผ ํฉ๋๋ค.
https://www.weave.works/docs/net/latest/kubernetes/kube-addon/์ ๋ฐ๋ผ ์ํํฉ๋๋ค. ์ด์ kubectl์ 8080์ด ๊ฑฐ๋ถ๋์๋ค๊ณ ๋งํฉ๋๋ค. ์ฌ๋ฐ๋ฅธ ํธ์คํธ ๋๋ ํฌํธ๋ฅผ ์ง์ ํ์ต๋๊น? ๋ญ๊ณ ๊ธฐ์ ๊ณ๋ ๋ฌธ์ ์ฒ๋ผ ๋ณด์
๋๋ค. ๋ด kubeadm ์ด๊ธฐํ๊ฐ ์ค๋จ๋ ๋ cni ๋คํธ์ํฌ๋ฅผ ์ด๋ป๊ฒ ์ ์ฉํฉ๋๊น??? ๋๋ฌด ํผ๋์ค๋ฝ๋ค
์ด๊ฒ์ ๋ํ cgroup ๋ฌธ์ ๊ฐ ์๋๋ฉฐ docker์ ๋ด kubelet ์๋น์ค ๋ชจ๋ systemd๋ฅผ ์ฌ์ฉํฉ๋๋ค.
FWIW, GCP์์ ์ด์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊นจ๋ํ ํ๋ก์ ํธ์์ ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ Ubuntu 16.04 ๋ฐ CentOS๋ฅผ ์ฌ์ฉํด ๋ณด์์ต๋๋ค.
$ gcloud compute instance create test-api-01 --zone us-west1-a --image-family ubuntu-1604-lts --image-project ubuntu-os-cloud --machine-type f1-micro --description ' API ํ ์คํธ๋ฅผ ์ํ ๋ ธ๋ 1'
$ gcloud compute instance create test-api-02 --zone us-west1-b --image-family ubuntu-1604-lts --image-project ubuntu-os-cloud --machine-type f1-micro --description ' API ํ ์คํธ๋ฅผ ์ํ ๋ ธ๋ 2'
$ gcloud compute instance create test-api-03 --zone us-west1-c --image-family ubuntu-1604-lts --image-project ubuntu-os-cloud --machine-type f1-micro --description ' API ํ ์คํธ๋ฅผ ์ํ ๋ ธ๋ 3'
$ apt-get ์ ๋ฐ์ดํธ
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key ์ถ๊ฐ -
$ apt-get ์ ๋ฐ์ดํธ && apt-get install -qy docker.io && apt-get install -y apt-transport-https
$ echo "deb http://apt.kubernetes.io/ kubernetes-xenial ๋ฉ์ธ" > /etc/apt/sources.list.d/kubernetes.list
$ apt-get ์ ๋ฐ์ดํธ && apt-get ์ค์น -y kubelet kubeadm kubernetes-cni
$ systemctl kubelet ์ฌ์์
$ kubeadm ์ด๊ธฐํ
๊ทธ๋์ ๋ช ์๊ฐ ๋์ ๋จธ๋ฆฌ๋ฅผ ๋ง๋๊ณ ๋์ ๋ค์๊ณผ ๊ฐ์ด ๊ฒฐ๋ก ์ ๋ด๋ ธ์ต๋๋ค.
$ gcloud beta container --project "weather-177507" ํด๋ฌ์คํฐ ์์ฑ "weather-api-cluster-1" --zone "us-west1-a" --username="admin" --cluster-version "1.6.7" --machine-type "f1-micro" --image-type "COS" --disk-size "100" --scopes " https://www.googleapis.com/auth/compute "," https:// www.googleapis.com/auth/devstorage.read_only "," https://www.googleapis.com/auth/logging.write "," https://www.googleapis.com/auth/monitoring.write "," https://www.googleapis.com/auth/servicecontrol "," https://www.googleapis.com/auth/service.management.readonly "," https://www.googleapis.com/auth/trace. ์ถ๊ฐ " --num-nodes "3" --network "default" --enable-cloud-logging --no-enable-cloud-monitoring --enable-legacy-authorization
๋น ์ด๋ฏธ์ง์์ ํ ์ ์๋ ๊ณณ์์ ํด๋ฌ์คํฐ๋ฅผ ๊ฐ๋ํ๊ณ ์คํํ ์ ์์์ต๋๋ค.
Kubeadm ๋ฒ์ ์์๋ ๋์ผํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
์ ๊ฐํ๋ค
[apiclient] Created API client, waiting for the control plane to become ready
@paulobezerr ์ ๋์ผํ ๋ฌธ์ - ๋ด ํ๊ฒฝ: CentOS 7.4.1708 kubeadm ๋ฒ์ : &version.Info{์ฃผ์:"1", ๋ถ:"8", GitVersion:"v1.8.0", GitCommit:"6e937839ac04a38cac63e6a7a30",fec63e6a7a30" ", BuildDate:"2017-09-28T22:46:41Z", GoVersion:"go1.8.3", ์ปดํ์ผ๋ฌ:"gc", ํ๋ซํผ:"linux/amd64"}
๋์๊ฒ ์ด ๋ฌธ์ ๋ SELinux๊ฐ ๋นํ์ฑํ๋ ์ํ์์ ์คํ๋์ง ์์์ต๋๋ค. ๋จ์๋ ๊ทธ์ ๊ฑธ์๊ฑธ์ด์๋ค.
CentOS์ฉ ์ค์น ๋จ๊ณ(https://kubernetes.io/docs/setup/independent/install-kubeadm/)๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
"์ปจํ
์ด๋๊ฐ ํธ์คํธ ํ์ผ ์์คํ
์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ค๋ฉด setenforce 0์ ์คํํ์ฌ SELinux๋ฅผ ๋นํ์ฑํํด์ผ ํฉ๋๋ค."
๊ทธ๋ฌ๋ (์ ์ด๋ CentOS/RHEL/Fedora ํญ์์๋) /etc/selinux/config๋ฅผ ํธ์งํ๊ณ SELINUX=disabled๋ฅผ ์ค์ ํด์ผ ํ๋ค๊ณ ์ธ๊ธํ์ง ์์ต๋๋ค.
์ ์๊ฒ๋ setenforce 0์ ์คํํ์ง๋ง ์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. /etc/selinux/config๋ฅผ ํธ์งํ๊ณ SELINUX=disabled๋ก ์ค์ ํ ๋ค์ ์ฌ๋ถํ ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
(์ ์ฌ์ ์ผ๋ก ์ง๊ตํ ์ ์๋) ๋ง์ ๋ฌธ์ ๊ฐ ์ฌ๊ธฐ์ ์๋ ๊ฒ ๊ฐ์ผ๋ฏ๋ก ์ํฉ์ด ๋ถ์ฐ๋์ง ์๋๋ก ํ๊ณ ์ถ์ต๋๋ค. ์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ 3๊ฐ์ง ๋ฌธ์ ๋ฅผ ์ ํํ ์ง์ ํ ๊ฒ ๊ฐ์ต๋๋ค.
DNS๊ฐ ์ผ๋ถ ์ปดํจํฐ์์ localhost๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ธํ์ง ๋ชปํฉ๋๋ค. @kachkaev @paulobezerr ํด๊ฒฐํ์ จ๋์? ์ฐ๋ฆฌ์ ์๊ตฌ ์ฌํญ์์ ์ด๊ฒ์ ๋ ๋ช ํํ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ด ๊ถ๊ธํฉ๋๋ค. ์ด๋ค ์์ด๋์ด๊ฐ ์์ต๋๊น?
kubelet๊ณผ Docker ๊ฐ์ ์๋ชป๋ cgroup-driver
์ผ์น์
๋๋ค. ์ด๊ฒ์ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
SELinux๋ ๋นํ์ฑํ๋์ด ์์ง ์์ต๋๋ค. ์ด๊ฒ์ ์๊ตฌ ์ฌํญ ๋ชฉ๋ก์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
3๊ฐ์ง ๋ชจ๋๊ฐ PR๋ก ํด๊ฒฐ๋๋ฉด ์๋ง๋ ์ด๊ฒ์ ๋ซ์์ผ ํ๊ณ ๋ฏธ๋์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ฌ๋๋ค์ด ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ๋ง๋ค๋๋ก ํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋์ ์ค๋ ๋์์ ๋ง์ ๊ฒ์ ์ ๊ธ๋งํ๋ ๊ฒ๊ณผ๋ ๋์กฐ์ ์ผ๋ก ๋ณด๋ค ๊ตฌ์กฐํ๋ ์ ๋ณด๋ฅผ ์์ ํ๊ณ ๋ณด๋ค ์ธ๋ถํ๋ ์ง์์ ์ ๊ณตํ ์ ์์ต๋๋ค. @luxas๋ ์ด๋ป๊ฒ ์๊ฐํ์ธ์?
๋๋ฅผ ์ํด ๋๋ docker 17.06(17.03์ด ๊ถ์ฅ๋์ง๋ง docker.io์์๋ ์ฌ์ฉํ ์ ์์)์ ์ฌ์ฉํ์ฌ ๋์ผํ ๋ฌธ์ ์์ ์คํํ์ต๋๋ค. 17.09๋ก ์ ๊ทธ๋ ์ด๋ํ๋ฉด ๋ฌธ์ ๊ฐ ๋ง์ ์ฒ๋ผ ํด๊ฒฐ๋์์ต๋๋ค.
์ด ์ค๋ ๋๊ฐ ๋๋ฌด ๊ธธ์ด์ง๊ณ ์์ ํ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ง์ด ์์ ์ ์์ผ๋ฏ๋ก @jamiehannaford ์ ํ๋ฅญํ ์๊ฒฌ ์ธ์ ์ถ๊ฐํ ์ ์๋ ๊ฐ์ฅ ์์ฐ์ ์ธ ๊ฒ์ ๋ชจ๋ ๊ด๋ จ ๋ก๊ทธ/์ ๋ณด๊ฐ ํฌํจ๋ ์๋ก์ด ๋์ ๋ฌธ์ ๋ฅผ ์ฌ๋ ๊ฒ์ ๋๋ค. ์ด์ ๋ฒ์ ๋ณด๋ค ํจ์ฌ ๋ ๋์ ๊ฒฐํจ ์ํ๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๋ _์ต์ kubeadm v1.8_์์ ์คํจํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ํ ์ฌ๋๋ค์ ์๊ฐ์ ์ ์ฝํ ์ ์๋ ์๊ตฌ ์ฌํญ ๋ฐ ์ฃ์ง ์ผ์ด์ค์ ๋ํ ๋ฌธ์๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค!
1.8์ด ์ค์น๋ CENTOS 7์์ 1.8๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๊น? ๋๊ตฌ๋ ์ง ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ฑฐ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค.
@rushins ๋ณด๊ณ ์๋ ๊ฐ๋ฅํ ๋ฌธ์ ์ ๋ํ ๋์์ ๋ฐ์ผ๋ ค๋ฉด ์ฌ๊ธฐ์์ ์ถฉ๋ถํ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
connection refused
localhost:6443/api
๊ฐ ์๋ @rushabh268 ๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก search xxx.xx.xxxx.org
๋ฅผ ๊ฒ์ํ๋ ๋๋ฉ์ธ์ ํ์ํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
vi /etc/resolv.congf
------ resolv.congf -----
# Generated by NetworkManager
#search xxx.xx.xxxx.org
nameserver 10.x.xxx.xx
nameserver 10.x.xxx.xx
nameserver 10.x.xxx.xx
--------------------------
ํ๊ฒฝ:
-> CentOS-7-x86_64-Minimal-1708
-> K8s v1.9.2
-> ๋์ปค v17.12.0.ce
-> ๊ฐ์ธ ๋คํธ์ํฌ xxx.xx.xxxx.org์์
์ ์ ์ฌ๋์ ์ํด ์ด๊ฒ์ ๋ฌธ์์ ์ถ๊ฐํ์ญ์์ค. ๋๋ nslookup localhost๋ฅผ ์คํํ ๋ ์ฌ๋ฐ๋ฅธ IP๋ฅผ ์ป์ง ๋ชปํ๋ ๋ง์คํฐ ๋ ธ๋์ ์ํด ์๋ฃ๋์์ต๋๋ค.
์๋ฃจ์ ์ ๋ํด @kachkaev ์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
CentOS Linux ๋ฆด๋ฆฌ์ค 7.3.1611(Core)์ด ์๊ณ KubeAdm 1.6.4๊ฐ ์๋ํ์ง ์์ต๋๋ค.
์ฐ์ถ: