/ ์ข ๋ฅ์ ๋ฒ๊ทธ
kubeadm ๋ฒ์ ( kubeadm version
) :
v1.12.2
kubeadm์ ์ฌ์ฉํ์ฌ ์์ k8s ํด๋ฌ์คํฐ๋ฅผ ์ค์ ํ๋ VM ๊ธฐ๋ฐ ํ ์คํธ ํ๋ค์ค๋ฅผ ์ค์ ํ๊ณ ์์ต๋๋ค. VM์ IPv4 ๋งํฌ ๋ก์ปฌ ์ฃผ์๋ฅผ ์ค์ ํ๊ณ ๋ฉํฐ ์บ์คํธ DNS๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก๋ฅผ ์ฐพ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. VM์ด ์ค์ ๋๋ ๋ฐฉ์ ๋๋ฌธ์ --apiserver-advertise-address๋ฅผ ์ฌ์ ์ํ์ฌ k8s๊ฐ ๊ธฐ๋ณธ ์ธํฐํ์ด์ค๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ ธ๋ ํต์ ์ LAN ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋๋กํด์ผํฉ๋๋ค.
๋ถํํ๋ kubeadm์ ์ ๋ฌ ๋ ์ฃผ์์์ .IsGlobalUnicast()
๋ฅผ ํ์ธํ๋ฏ๋ก ๋งํฌ-๋ก์ปฌ IPv4 ์ฃผ์๋ ์์ ํด๋ฌ์คํฐ๋ฅผ ์ค์ ํ๋ ์ ํจํ ๋ฐฉ๋ฒ ์์๋ ๋ถ๊ตฌํ๊ณ ๊ฑฐ๋ถ๋ฉ๋๋ค.
kubeadm init
๋ ๋ช
๋ น ์ค์ ๋ช
์ ์ ์ผ๋ก ์ง์ ๋ ๊ฒฝ์ฐ ๋งํฌ ๋ก์ปฌ IPv4 ๋๋ IPv6 ์ฃผ์๋ฅผ ํ์ฉํด์ผํฉ๋๋ค.
kubeadm init --apiserver-advertise-address=169.254.152.255
/ ์ข
๋ฅ ๋ฒ๊ทธ ์ ๊ฑฐ
/ ์ข
๋ฅ ๊ธฐ๋ฅ
/ sig ๋
ธ๋
/ ์ฐ์ ์์ ๋ฐฑ ๋ก๊ทธ
/ ํ ๋น @kad
cc @rosti
@danderson
์ด๊ฒ์ ์๋์ ์ผ๋ก ์ค๊ณ๋ ๊ฒ์
๋๋ค. kubelet์ ์ ์ญ ์ ๋ ์บ์คํธ๊ฐ ์๋ ํธ์คํธ ์ธํฐํ์ด์ค์ ์ฃผ์๋ ๋ฌด์ํ๊ธฐ ๋๋ฌธ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ ์จ ์ ์ฑ ๊ฒ์ฌ์ผ๋ฟ์
๋๋ค.
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L305 -L308
๋ฃจํ๋ฐฑ๋ ๋ฌด์๋ฉ๋๋ค.
https://github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/apimachinery/pkg/util/net/interface.go#L408
๋ฐ๋ผ์ ๋งํฌ ๋ก์ปฌ ์ฃผ์๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ค๋ฅ ์กฐ๊ฑด์ผ๋ก ์ธํด ์๋์ ์ผ๋ก ๋นํ์ฑํ๋์์ผ๋ฉฐ์ด ์ฌ์ฉ ์ฌ๋ก๋ ๋นํ์ค IMO์ ๋๋ค.
์ ๋น์ฑ์ด ๋ถ์กฑํ๊ณ ์ด๊ฒ์ด ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ๋ ๋ฌธ์ ๊ฐ ๋ ์ ์๋ค๋ ์ ๋ฐ์ ์ธ ๋์๋ฅผ ๊ฐ์ํ ๋ ์ฐ๋ฆฌ๊ฐ ๋ซ๋ ๊ฒ์ ๋๋ค.
์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋จ์ํํ๊ฑฐ๋ ์ผ๋ฐํํ๊ฑฐ๋ ์ฝ๊ฒ ํจ์น ํ ์์๋ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ๋ค์ ์ด ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฐ๋ผ์ ๋งํฌ ๋ก์ปฌ ์ฃผ์๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ๋๋ถ๋ถ์ ์ฌ์ฉ ์ฌ๋ก์์ ๋ฌธ์ ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ค๋ฅ ์กฐ๊ฑด์ผ๋ก ์ธํด ์๋์ ์ผ๋ก ๋นํ์ฑํ๋์์ผ๋ฉฐ์ด ์ฌ์ฉ ์ฌ๋ก๋ ๋นํ์ค IMO์ ๋๋ค.