๋นํ ์
๊ฑธ๋ค
kubeadm ์กฐ์ธ
๋ฒ๊ทธ ๋ณด๊ณ
kubeadm ๋ฒ์ ( kubeadm version
์ฌ์ฉ):
kubeadm ๋ฒ์ : &version.Info{์ฃผ์:"1", ๋ถ:"14", GitVersion:"v1.14.0", GitCommit:"641856db18352033a0d96dbc99153fa3b27298e5", GitTreeState:03-0 BuildD9ate:"clean", 1 21Z", GoVersion:"go1.12.1", ์ปดํ์ผ๋ฌ:"gc", ํ๋ซํผ:"linux/amd64"}
ํ๊ฒฝ :
kubectl version
์ฌ์ฉ):CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="์ผํ ์ค"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
์ปค๋ (์: uname -a
):
Linux vm02.andrefagundes.org 3.10.0-957.5.1.el7.x86_64 #1 SMP Fri 2์ 1์ผ 14:54:57 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
๊ธฐํ :
์ ์ด ํ๋ฉด์ ์ฐธ์ฌํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์คํ ์ ๊ฒ์ฌ ์คํ ์ค์ด๋ผ๋ ๋ฉ์์ง์ ํจ๊ป ํ๋ก์ธ์ค๊ฐ ์ค๋จ๋ฉ๋๋ค. ์๋ ์ฐธ์กฐ:
[ root@vm02 ~]# kubeadm์ vm10.andrefagundes์ ๊ฐ์
ํฉ๋๋ค. ์กฐ์ง : 6443 --token 07nh7g.v8p5fcs61fn3o2h4 ์ด์ธ ํ ํฐ-CA-CERT-ํด์ SHA256 : 039a5f9229dafe39d4a51af6899c20adff1de5dda23f780ac9b896e95f95623a --experimental ์ ์ด ํ๋ ์ธ --certificate ํค 8afd066a7b8baa2abf86ba1b2d5e7f29625875d8f78a3e136f7fd35605b4775
[์คํ ์ ] ์คํ ์ ๊ฒ์ฌ ์คํ
๋ ธ๋๊ฐ ์กฐ์ธ๋๊ฑฐ๋ ์ค๋ฅ๋ฅผ ๋ํ๋ด๋ ๋ฉ์์ง๊ฐ ๋ํ๋ ๊ฒ์ผ๋ก ์์ํ์ต๋๋ค.
์๋ ๊ณต์ ๋ฌธ์๋ฅผ ๋ฐ๋ฅด๊ณ ์์ต๋๋ค.
https://kubernetes.io/docs/setup/independent/high-availability/#external -etcd-nodes
์๋์.
v10 ๋งค๊ฐ๋ณ์๋ก.
[ root@vm03 etcd]# kubeadm์ vm10.andrefagundes์ ๊ฐ์
ํฉ๋๋ค. ์กฐ์ง : 6443 --token 07nh7g.v8p5fcs61fn3o2h4 ์ด์ธ ํ ํฐ-CA-CERT-ํด์ SHA256 : 039a5f9229dafe39d4a51af6899c20adff1de5dda23f780ac9b896e95f95623a --experimental ์ ์ด ํ๋ ์ธ --certificate ํค cf3c8ca4f74751bfe7fc9d3e00e03a37619d36a6d6fb79fb5ba3645d74dd7bf4์ -v10
I0401 00:34:08.531961 16893 join.go:367] [ํ๋ฆฌํ๋ผ์ดํธ] NodeName์ด ๋น์ด ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. OS ํธ์คํธ ์ด๋ฆ์ NodeName์ผ๋ก ์ฌ์ฉ
I0401 00:34:08.532014 16893 join.go:371] [ํ๋ฆฌํ๋ผ์ดํธ] ๊ด๊ณ ์ฃผ์๊ฐ ๋น์ด ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ธฐ๋ณธ ์ธํฐํ์ด์ค์ IP ์ฃผ์๋ฅผ ๊ด๊ณ ์ฃผ์๋ก ์ฌ์ฉ
I0401 00:34:08.532048 16893 initconfiguration.go:105] ๊ฐ์ง ๋ฐ CRI ์์ผ ์ฌ์ฉ: /var/run/dockershim.sock
I0401 00:34:08.532179 16893 interface.go:384] IPv4 ์ฃผ์๋ก ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ ์ฐพ๊ณ ์์ต๋๋ค.
I0401 00:34:08.532187 16893 interface.go:389] ๊ธฐ๋ณธ ๊ฒฝ๋ก ์ ์ก ์ธํฐํ์ด์ค "eth0"
I0401 00:34:08.532324 16893 interface.go:196] ์ธํฐํ์ด์ค eth0์ด ์๋ ์ค์
๋๋ค.
I0401 00:34:08.532380 16893 interface.go:244] ์ธํฐํ์ด์ค "eth0"์๋ 4๊ฐ์ ์ฃผ์๊ฐ ์์ต๋๋ค. 64 fe80::4381:b4a5:5836:a0e1/64].
I0401 00:34:08.532399 16893 interface.go:211] ์ฃผ์ 192.168.122.103/24๋ฅผ ํ์ธ ์ค์
๋๋ค.
I0401 00:34:08.532407 16893 interface.go:218] IP ๋ฐ๊ฒฌ 192.168.122.103
I0401 00:34:08.532415 16893 interface.go:250] ์ธํฐํ์ด์ค "eth0"์ ๋ํด ์ ํจํ IPv4 ์ฃผ์ 192.168.122.103์ ์ฐพ์์ต๋๋ค.
I0401 00:34:08.532421 16893 interface.go:395] ํ์ฑ IP 192.168.122.103์ ์ฐพ์์ต๋๋ค.
[์คํ ์ ] ์คํ ์ ๊ฒ์ฌ ์คํ
I0401 00:34:08.532495 16893 preflight.go:90] [preflight] ์ผ๋ฐ ๊ฒ์ฌ ์คํ ์ค
I0401 00:34:08.532539 16893 checks.go:254] /etc/kubernetes/manifests ๋๋ ํ ๋ฆฌ์ ์กด์ฌ ์ฌ๋ถ์ ๋น์ด ์๋์ง ํ์ธ ์ค
I0401 00:34:08.532570 16893 checks.go:292] /etc/kubernetes/kubelet.conf ํ์ผ์ ์กด์ฌ ํ์ธ
I0401 00:34:08.532579 16893 checks.go:292] /etc/kubernetes/bootstrap-kubelet.conf ํ์ผ์ ์กด์ฌ ํ์ธ
I0401 00:34:08.532586 16893 checks.go:105] ์ปจํ
์ด๋ ๋ฐํ์ ์ ํจ์ฑ ๊ฒ์ฌ
I0401 00:34:08.580885 16893 checks.go:131] ์๋น์ค๊ฐ ํ์ฑํ๋๊ณ ํ์ฑ ์ํ์ธ์ง ํ์ธ ์ค
I0401 00:34:08.638659 16893 checks.go:341] /proc/sys/net/bridge/bridge-nf-call-iptables ํ์ผ์ ๋ด์ฉ ํ์ธ ์ค
I0401 00:34:08.638724 16893 checks.go:341] /proc/sys/net/ipv4/ip_forward ํ์ผ์ ๋ด์ฉ์ ํ์ธ ์ค์
๋๋ค.
I0401 00:34:08.638755 16893 checks.go:653] ์ค์์ด ํ์ฑํ๋์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธ ์ค์
๋๋ค.
I0401 00:34:08.638788 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ IP๊ฐ ์๋์ง ํ์ธ ์ค
I0401 00:34:08.638809 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ iptables์ ์กด์ฌ ํ์ธ
I0401 00:34:08.638824 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ ๋ง์ดํธ๊ฐ ์๋์ง ํ์ธ ์ค
I0401 00:34:08.638837 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ nsenter์ ์กด์ฌ ํ์ธ
I0401 00:34:08.638849 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ ebtables์ ์กด์ฌ ํ์ธ
I0401 00:34:08.638860 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ ethtool์ ์กด์ฌ ํ์ธ
I0401 00:34:08.638871 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ socat์ ์กด์ฌ ํ์ธ
I0401 00:34:08.638883 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ tc๊ฐ ์๋์ง ํ์ธ ์ค
I0401 00:34:08.638894 16893 checks.go:382] ์คํ ๊ฐ๋ฅํ ํฐ์น์ ์กด์ฌ ํ์ธ
I0401 00:34:08.638914 16893 checks.go:524] ๋ชจ๋ ๊ฒ์ฌ ์คํ ์ค
I0401 00:34:08.664826 16893 checks.go:412] net.LookupHost๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผ์ด์ง ๋
ธ๋ ์ด๋ฆ์ ์ฐ๊ฒฐํ ์ ์๋์ง ํ์ธ
I0401 00:34:08.665583 16893 checks.go:622] kubelet ๋ฒ์ ํ์ธ ์ค
I0401 00:34:08.709573 16893 checks.go:131] ์๋น์ค๊ฐ ํ์ฑํ๋๊ณ ํ์ฑ ์ํ์ธ์ง ํ์ธ ์ค
I0401 00:34:08.716270 16893 checks.go:209] ํฌํธ 10250์ ๊ฐ์ฉ์ฑ ํ์ธ
I0401 00:34:08.716418 16893 checks.go:439] ์ฐ๊ฒฐ ์ ํ์ด ํ๋ก์๋ฅผ ํตํ ๊ฒ์ธ์ง ์ง์ ํ์ธ ์ค์ธ์ง ํ์ธ ์ค
I0401 00:34:08.716444 16893 join.go:427] [ํ๋ฆฌํ๋ผ์ดํธ] ํด๋ฌ์คํฐ ์ ๋ณด ๊ฒ์ ์ค
I0401 00:34:08.716498 16893 token.go:200] [discovery] API ์๋ฒ " vm10.andrefagundes.org:6443 "์ ์ฐ๊ฒฐํ๋ ค๊ณ ํฉ๋๋ค.
I0401 00:34:08.716961 16893 token.go:75] [discovery] " https://vm10.andrefagundes.org :6443"์์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ํด๋ฌ์คํฐ ์ ๋ณด ๊ฒ์ ํด๋ผ์ด์ธํธ๋ฅผ ์์ฑํ์ต๋๋ค.
I0401 00:34:08.717031 16893 round_trippers.go:419] curl -k -v -XGET -H "์๋ฝ: application/json, / " -H "์ฌ์ฉ์ ์์ด์ ํธ: kubeadm/v1.14.0(linux/amd64) kubernetes/ 641856d" ' https://vm10.andrefagundes.org :6443/api/v1/namespaces/kube-public/configmaps/cluster-info'
I0401 00:34:08.722405 16893 round_trippers.go:438] GET https://vm10.andrefagundes.org :6443/api/v1/namespaces/kube-public/configmaps/cluster-info 403 5๋ฐ๋ฆฌ์ด ์์ ๊ธ์ง๋จ
I0401 00:34:08.722423 16893 round_trippers.go:444] ์๋ต ํค๋:
I0401 00:34:08.722432 16893 round_trippers.go:447] Content-Type: application/json
I0401 00:34:08.722441 16893 round_trippers.go:447] X-Content-Type-Options: nosniff
I0401 00:34:08.722450 16893 round_trippers.go:447] ์ฝํ
์ธ ๊ธธ์ด: 321
I0401 00:34:08.722458 16893 round_trippers.go:447] ๋ ์ง: 2019๋
4์ 1์ผ ์์์ผ 03:34:08 GMT
I0401 00:34:08.722497 16893 request.go:942] ์๋ต ๋ณธ๋ฌธ: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message ":"configmaps \"cluster-info\"๋ ๊ธ์ง๋จ: \" system:anonymous\ " ์ฌ์ฉ์๋ \"kube-public\"" ๋ค์์คํ์ด์ค์ API ๊ทธ๋ฃน \"\"์์ ๋ฆฌ์์ค \"configmaps\"๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค." ์ด์ ":"๊ธ์ง","์ธ๋ถ ์ ๋ณด":{"์ด๋ฆ":"ํด๋ฌ์คํฐ ์ ๋ณด","์ข
๋ฅ":"configmaps"},"์ฝ๋":403}
I0401 00:34:08.722937 16893 token.go:83] [discovery] ํด๋ฌ์คํฐ ์ ๋ณด๋ฅผ ์์ฒญํ์ง ๋ชปํ์ต๋๋ค. ๋ค์ ์๋ํฉ๋๋ค: [configmaps "cluster-info"๋ ๊ธ์ง๋จ: ์ฌ์ฉ์ " system:anonymous "๋ API์์ "configmaps" ๋ฆฌ์์ค๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. "kube-public" ๋ค์์คํ์ด์ค์ ๊ทธ๋ฃน ""]
๋ ๋ค๋ฅธ ์ ๋ณด ... vm10.andrefagundes.org๋ ๋ด ์ ์ด ํ๋ฉด ์์ Haproxy์ ๋๋ค.
๋์๊ฒ ๋คํธ์ํน ๋ฌธ์ ์ฒ๋ผ ๋ณด์
๋๋ค.
์ด ๊ฒฐํฉ ๋
ธ๋๊ฐ LB์ ํฌํธ 6443์ ์ฐ๊ฒฐ๋์ด ์๊ณ vm10.andrefagundes.org๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ํ์ ํ์ญ๋๊น?
์, ์ ์ด ํ๋ฉด์ ๊ฐ๋ฆฌํค๋๋ก vm10๋ ๋ณ๊ฒฝํ์ต๋๋ค. TCDUMP๋ก ๋ชจ๋ํฐ๋งํ๋ ์ปจํธ๋กค ํ๋ ์ธ์ ํธ๋ํฝ์ ๋ณด์์ต๋๋ค.
kubelet ๋ก๊ทธ์ ๋ฏธํด๊ฒฐ ์ค๋ฅ๊ฐ ์์ต๋๊น?
๋ก๊ทธ์ ๋ช ๊ฐ์ง ์ค๋ฅ๊ฐ ์์ต๋๋ค. ๋ํ ํด๋ฌ์คํฐ๋ฅผ ๋ช ๋ฒ ๋ค์ ์ค์นํ๋ ค๊ณ ์๋ํ์ง๋ง ๋งค๋ฒ ๋ค๋ฅธ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋๋ ํฌ๊ธฐํ๊ณ ์๋ค. ์ฌ๊ฑด์ ์ข ๊ฒฐํ ์ ์์ต๋๋ค. ๊ฐ์ฌ ํด์!!
๋จ์ผ ์ ์ด ํ๋ฉด ๋ ธ๋ + ์ผ๋ถ ์์ ์ ๋ ธ๋๋ฅผ ๋ง๋๋ ๊ฒ์ด ์๋ํฉ๋๊น ์๋๋ฉด ์ถ๊ฐ ์ ์ด ํ๋ฉด ๋ ธ๋๋ฅผ ๊ฒฐํฉํ ๋๋ง ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๊น?
์ฌ์ฉ์ " system:anonymous "๋ ๋ค์์คํ์ด์ค "kube-public"","reason":"Forbidden","details":{"name":"cluster-info"์ API ๊ทธ๋ฃน ""์์ ๋ฆฌ์์ค "configmaps"๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. "์ข ๋ฅ":"configmaps"},"์ฝ๋":403
kubeadm init๊ฐ ํด๋ฌ์คํฐ ์ ๋ณด๋ฅผ ์ ๋๋ก ์์ฑ/๊ตฌ์ฑํ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
kubeadm ์ด๊ธฐํ ๋ก๊ทธ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๊น?
'kubeadm join ...' ๋ช ๋ น์ ์คํํ ํ์๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์คํ ์ ๊ฒ์ฌ๊ฐ ์ค๋จ๋์์ต๋๋ค. ์ฒ๋ฆฌํ ์๊ฐ์ด ์์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. ๋ง์คํฐ๋ฅผ ์ฌ๋ถํ ํด์ผ ํ๊ณ ๊ทธ ํ ๋ ธ๋์์ 'kubeadm join ...' ๋ช ๋ น์ ๋ค์ ์คํํ๋ฉด ํจ๊ณผ์ ์ด์์ต๋๋ค.
kubeadm v1.15
์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ฌ๋ถํ
๋ง์คํฐ๊ฐ ์๋ํ์ง ์์ต๋๋ค.
kubeadm v1.15
์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ฌ๋ถํ ๋ง์คํฐ๊ฐ ์๋ํ์ง ์์ต๋๋ค.
kubelet ๋ฐ kubeadm v1.13.1๋ก ๋์ฒดํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์งํ ์ํฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด kubeadm init/join
๋ฅผ --v=2
$์ ๊ฐ์ด ํธ์ถํด์ผ ํฉ๋๋ค.
๋์ผํ ๋ฌธ์ ์ ๋ถ๋ช์ณค์ง๋ง ๋ฌธ์ ๋ ์ค๋จ ๋ง์คํฐ ๋ ธ๋๊ฐ API ์๋น์ค VIP๋ฅผ ํตํด ํด๋ฌ์คํฐ์ ๊ฐ์ ํ์ง ๋ชปํ๋๋ก ์๋ชป ๊ตฌ์ฑ๋ keepalive ๋ฐ haproxy ๋ฐ๋ชฌ์ด ์๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ๋ก ์ถ์ ๋์์ต๋๋ค.
--v=2๋ฅผ ์ฌ์ฉํ์ฌ kubeadm init/join์ ์คํํ๋ ๊ฒ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์์ ์ง์ ํ ๊ฐ์น๊ฐ ์์ต๋๋ค.
์งํ ์ํฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด
kubeadm init/join
๋ฅผ--v=2
$์ ๊ฐ์ด ํธ์ถํด์ผ ํฉ๋๋ค.
kubeadm v1.15
kubeadm ์กฐ์ธ .. --v=2
I0802 11:47:31.027812 359 token.go:202] [discovery] API ์๋ฒ ""์ ์ฐ๊ฒฐํ์ง ๋ชปํ์ต๋๋ค: ํ ํฐ ID "r5uyqk"๊ฐ ์ด ํด๋ฌ์คํฐ์ ๋ํด ์ ํจํ์ง ์๊ฑฐ๋ ๋ง๋ฃ๋์์ต๋๋ค. ์ ์ด ํ๋ฉด ๋ ธ๋์์ "kubeadm token create"๋ฅผ ์ฌ์ฉํ์ฌ ์ ํจํ ์ ํ ํฐ์ ๋ง๋ญ๋๋ค.
kubeadm ์ด๊ธฐ ๋จ๊ณ ์
๋ก๋ ์ธ์ฆ์ --upload-certs
kubeadm ํ ํฐ ์์ฑ
๊ทธ๋ฐ ๋ค์ kubeadm ๊ฐ์ ์ฑ๊ณต
์ ๊ฒฝ์ฐ์๋ ๋ง์คํฐ ๋ ธ๋์์ ๋ฐฉํ๋ฒฝ์ ์ค์งํ์ฌ ๋ ธ๋์ ์ฑ๊ณต์ ์ผ๋ก ํฉ๋ฅํ ์ ์์์ต๋๋ค.
systemctl stop firewall
์ ๊ฒฝ์ฐ์๋ ๋ง์คํฐ ๋ ธ๋์์ ๋ฐฉํ๋ฒฝ์ ์ค์งํ์ฌ ๋ ธ๋์ ์ฑ๊ณต์ ์ผ๋ก ํฉ๋ฅํ ์ ์์์ต๋๋ค.
systemctl stop firewall
์ด๊ฒ์ ๋งค๋ ฅ์ฒ๋ผ ์๋ํ์ต๋๋ค.
[ ๋ฃจํธ @localhost ~]# kubeadm ์กฐ์ธ 192.168.8.128:6443 --token 38lhr8.kxi5uy8aoy71dj17 --discovery-token-ca-cert-hash sha256:a12c805b8d98f42a25648
[์คํ ์ ] ์คํ ์ ๊ฒ์ฌ ์คํ
[๊ฒฝ๊ณ IsDockerSystemdCheck]: "cgroupfs"๋ฅผ Docker cgroup ๋๋ผ์ด๋ฒ๋ก ๊ฐ์งํ์ต๋๋ค. ๊ถ์ฅ ๋๋ผ์ด๋ฒ๋ "systemd"์
๋๋ค. https://kubernetes.io/docs/setup/cri/ ์ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅด์ญ์์ค.
[๊ฒฝ๊ณ SystemVerification]: ์ด Docker ๋ฒ์ ์ ๊ฒ์ฆ๋ ๋ฒ์ ๋ชฉ๋ก์ ์์ต๋๋ค: 19.03.1. ์ต์ ๊ฒ์ฆ ๋ฒ์ : 18.09
[ํ๋ฆฌํ๋ผ์ดํธ] ํด๋ฌ์คํฐ์์ ๊ตฌ์ฑ์ ์ฝ๋ ์ค...
[ํ๋ฆฌํ๋ผ์ดํธ] ์ฐธ๊ณ : 'kubectl -n kube-system get cm kubeadm-config -oyaml'์ ์ฌ์ฉํ์ฌ ์ด ๊ตฌ์ฑ ํ์ผ์ ๋ณผ ์ ์์ต๋๋ค.
[kubelet-start] kube-system ๋ค์์คํ์ด์ค์ "kubelet-config-1.14" ConfigMap์์ kubelet์ ๋ํ ๊ตฌ์ฑ ๋ค์ด๋ก๋
[kubelet-start] "/var/lib/kubelet/config.yaml" ํ์ผ์ kubelet ๊ตฌ์ฑ ์ฐ๊ธฐ
[kubelet-start] "/var/lib/kubelet/kubeadm-flags.env" ํ์ผ์ ํ๋๊ทธ๊ฐ ์๋ kubelet ํ๊ฒฝ ํ์ผ ์ฐ๊ธฐ
[kubelet-start] kubelet ์๋น์ค ํ์ฑํ
[kubelet-start] kubelet์ด TLS ๋ถํธ์คํธ๋ฉ์ ์ํํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์ค...
์ด ๋ ธ๋๋ ํด๋ฌ์คํฐ์ ํฉ๋ฅํ์ต๋๋ค:
์ ์ด ํ๋ฉด์์ 'kubectl get nodes'๋ฅผ ์คํํ์ฌ ์ด ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ์ ์ฐธ์ฌํ๋์ง ํ์ธํฉ๋๋ค.
OP์ ๋ก๊ทธ๋ฅผ ๋ค์ ๋ณด๋ฉด ์ด๊ฒ์ ์คํ ์ ์ "์ค๋จ"์ด ์๋๋ผ ํด๋ฌ์คํฐ ์ ๋ณด ๊ตฌ์ฑ ๋งต์ ์ก์ธ์คํ ์ ์์ต๋๋ค. "์ด๊ธฐํ"์ "๋ถ์คํธ๋ฉ ํ ํฐ" ๋จ๊ณ์์ ๋ฐ์ํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ฑด๋๋๋๋ค.
์ดํ ๋ณด๊ณ ์๋ฅผ ๋ณด๋ฉด ๋ฒ๊ทธ๊ฐ ์๋ "์ง์" ํญ๋ชฉ์ ํด๋นํ๋ ๋คํธ์ํน ๋ฐ ๋ง๋ฃ๋ ํ ํฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
/์ ๋ณ ๋ถ๋ฅ ์ง์
์ง๋ฌธ์ด ์๋ ๊ฒฝ์ฐ k8s slack์์ stackoverflow, reddit ๋๋ #kubeadm์ ์ฌ์ฉํด ๋ณด์ธ์.
์ค์ ๋ฒ๊ทธ๋ฅผ ์ฐพ์ผ๋ฉด ์ ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์.
์ ๊ฒฝ์ฐ์๋ ๋ง์คํฐ ๋ ธ๋์์ ๋ฐฉํ๋ฒฝ์ ์ค์งํ์ฌ ๋ ธ๋์ ์ฑ๊ณต์ ์ผ๋ก ํฉ๋ฅํ ์ ์์์ต๋๋ค.
systemctl stop firewall
systemctl ๋ฐฉํ๋ฒฝ ์ค์ง
๋ง์คํฐ ๋ ธ๋์ ์ฐ๊ฒฐํ ํธ๋ํฝ์ด ํ์ฉ๋์ง ์์์ต๋๋ค.
sg์ ๊ท์น์ ์ถ๊ฐํ๋ฉด ๋ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
'kubeadm join ...' ๋ช ๋ น์ ์คํํ ํ์๋ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์คํ ์ ๊ฒ์ฌ๊ฐ ์ค๋จ๋์์ต๋๋ค. ์ฒ๋ฆฌํ ์๊ฐ์ด ์์ต๋๋ค.
ํด๊ฒฐ์ฑ ์ ์ฐพ์ผ์ จ์ต๋๊น?
๋ง์คํฐ ๋ ธ๋์ ์ฐ๊ฒฐํ ํธ๋ํฝ์ด ํ์ฉ๋์ง ์์์ต๋๋ค.
sg์ ๊ท์น์ ์ถ๊ฐํ๋ฉด ๋ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ด๋ค ์ธ๋ฐ์ด๋ ํฌํธ๋ฅผ ํ์ฉ ํ์ต๋๊น?
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์งํ ์ํฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด
kubeadm init/join
๋ฅผ--v=2
$์ ๊ฐ์ด ํธ์ถํด์ผ ํฉ๋๋ค.