๋ฒ๊ทธ ๋ณด๊ณ ์ ๋๋ ๊ธฐ๋ฅ ์์ฒญ์ ๋๊น? :
/ ์ข ๋ฅ์ ๋ฒ๊ทธ
๋ฌด์จ ์ผ์ด ์ผ์ด ๋ฌ์ต๋๊น?
๊นจ๋ํ ์์คํ
์ ๋ถํ
ํ ํ ๊ตฌ์ฑ๋ docker ์ด์ธ์ CRI ๋ฐํ์์ผ๋ก kubeadm init
๋ฅผ ์คํํ๋ฉด ๋ค์ ์ค๋ฅ ๋ฉ์์ง ์์ด ์์ฑ๋ฉ๋๋ค.
[ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist
[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1
์์ ํ ์ผ :
์ด ๋ ๊ฐ์ง ๋นํ ์ ๊ฒ์ฌ๋ ์๋์ผ๋ก ์ถฉ์กฑ ๋ ์ ์๊ธฐ ๋๋ฌธ์ ํต๊ณผํด์ผํฉ๋๋ค.
๋ถ๋ช
ํ ์ด๋ค์ ์ผ๋ฐ์ ์ผ๋ก docker
๋ฐ๋ชฌ์ด ์์๋๋ฉด ์๋์ผ๋ก ์ฒ๋ฆฌ๋์ง๋ง openSUSE Kubic์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก CRI-O๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ฌํ๊ณ ์์ต๋๋ค. .
๋ฐ๋ผ์์ด ๋ฒ๊ทธ ๋ณด๊ณ ์๋ kubeadm์ด ์์ฒด์ ์ผ๋ก ์ฒ๋ฆฌ ํ ์์๋ ๊ธฐํ์
๋๋ค. kubeadm์ด ํ์ํ ๊ฒ์ ์๊ณ ์๊ธฐ ๋๋ฌธ์ kubeadm์ด ๋ฌธ์ ์ ๋ํด ๋ถํํ์ง ์๊ณ ์๋์ผ๋ก modprobe br_netfilter
๋ฐ echo '1' > /proc/sys/net/ipv4/ip_forward
ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋์ด ์ ์์ด ๋ฐ์ ๋ค์ฌ์ง์ง ์๋ ๊ฒฝ์ฐ, openSUSE Kubic์ด kubeadm์ ์ผ๋ฐ์ ์ธ ๊ธฐ๋์ ๋ถํฉํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์๋์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ ์์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ฌํ ๋ฐฉ๋ฒ (๊ฐ๋ฅํ ํ ์ต์ํ์ผ๋ก ์ ํํ๊ฒ) :
--container-runtime=remote --container-runtime-endpoint=unix:///var/run/crio/crio.sock --runtime-request-timeout=15m
kublet๋ฅผ ์คํํ๋๋ก kubeadm ๊ตฌ์ฑkubeadm init --cri-socket /var/run/crio/crio.sock
์ฐ๋ฆฌ๊ฐ ์์์ผ ํ ๋ค๋ฅธ ๊ฒ์ด ์์ต๋๊น? :
ํ๊ฒฝ :
kubectl version
) : v1.11.2uname -a
) : 4.17.13์ ํ ๋ฒ๊ทธ๊ฐ ์๋๋ผ ๋ฌธ์ ๋ฒ๊ทธ (๋งค๋ด์ผ ๋๋ฝ)์ฒ๋ผ ๋๊ปด์ง๋๋ค. ํ์ฌ ์ฐ๋ฆฌ๋ ์ปจํ ์ด๋ ๋ฐํ์์ผ๋ก docker๋ฅผ ์ฌ์ฉํ์ฌ kubeadm์ ์ฌ์ฉํ์ฌ kubernetes๋ฅผ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํ ํ์ด์ง ๋ง ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, cri-o๋ฅผ์ํ ๋ ๋ค๋ฅธ ํ์ด์ง๊ฐ ์์ด์ผํฉ๋๋ค.
IMO kubeadm์ ์ต์ํ modprobe ์์ฒด๋ฅผ ์ํํด์ผํฉ๋๋ค. ip_forward
๊ฒฝ์ฐ์๋ ์์คํ
๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ์์ ๋ฐ๋ผ ๋
ผ์์ ์ฌ์ง๊ฐ ์์ต๋๋ค.
@vrothberg- ๋น์ ์ ์ด๋ป๊ฒ ์๊ฐํ์ธ์? ์์ 2 ๊ฐ์ง ์กฐ๊ฑด (modprobe ๋ฐ sysctl)์ด kubeadm์ ์ํด ์๋์ผ๋ก ์์ ๋์ด์ผํฉ๋๊น, ์๋๋ฉด ์ด๊ฒ์ด CRI-O์์ ๋ ์ ์ฒ๋ฆฌ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น?
Docker๋ ๋ ๋ค ์๋์ผ๋ก ์ํํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์ ํ CRI-O๊ฐ ์ฒ๋ฆฌ๋์ง ์์์ผํ๋ค๊ณ ์๊ฐํ๋ค๋ฉด, ์คํ ์์ธ์์ ๋ํฐ ํต์ด ์ด๋๋ก ์ฎ๊ฒจ ์ ธ์ผํ๋ค๊ณ ์๊ฐํ์ญ๋๊น? cri-o ํจํค์ง ๋๋ kubeadm ํจํค์ง์ ์์ต๋๊น? ;)
๋๋ ๊ทธ๊ฒ์ด kubeadm ํจํค์ง๊ฐํด์ผ ํ ์ผ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ํ์ ์ฐ๋ฆฌ๋
๊ทธ๊ฒ์ด ์ ๋ง๋ก ์ค๋ฅ์ธ์ง ๋๋ ์ ๋ณด ๋ก๊ทธ๋ก ๊ฐ๋ฑ ๋ ์ ์๋์ง ํ์ธํ์ญ์์ค.
K8์ ๋ง์ ๊ฒ๋ค์ด ์ฌ์ ํ Docker๊ฐ ์์
ํ๋ ๋ฐฉ์์ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋์์ง๋ง
ํญ์ ํ์ํ ๊ฒ์ ์๋๋๋ค.
๋๋ ์ง๊ธ ํด๊ฐ ์ค์ด์ง๋ง ์ฌ๊ธฐ์์ ๋ฉ์ผ์ ํ์ธํฉ๋๋ค. ๊ฐ์ฌ
ํ์ ์ํด.
2018 ๋
9 ์ 12 ์ผ ์์์ผ 10:30์ Richard Brown [email protected]
์ผ๋ค :
@vrothberg https://github.com/vrothberg- ์ด๋ป๊ฒ ์๊ฐํ์ธ์? ํด์ผ
2 ๊ฐ ์ด์์ ์กฐ๊ฑด โโ(modprobe ๋ฐ sysctl)์ ๋ค์์ ํตํด ์๋์ผ๋ก ์์ ๋ฉ๋๋ค.
kubeadm, ์๋๋ฉด ์ด๊ฒ์ด CRI-O์์ ๋ ์ ์ฒ๋ฆฌ๋์๋ค๊ณ ์๊ฐํฉ๋๊น?Docker๋ ๋ ๋ค ์๋์ผ๋ก ์ํํฉ๋๋ค.
์ ์ ํ CRI-O๊ฐ ์ฒ๋ฆฌ๋์ง ์์์ผํ๋ค๊ณ ์๊ฐํ๋ค๋ฉด
๋ํฐ ํดํน์ ์คํ ์์ธ์ ํฌํจ๋์ด์ผํฉ๋๊น? cri-o ํจํค์ง ๋๋
kubeadm ํจํค์ง? ;)โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/kubernetes/kubeadm/issues/1062#issuecomment-420559942 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/ALI4g1dRKf5vWXz_7H27VktuD8nP5tAsks5uaMYogaJpZM4V_W70
.
์ด ๋ฌธ์ ๋ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ๊ณผ ํจ๊ป openSUSE์์ ์ฒ๋ฆฌ๋ฉ๋๋ค. https://build.opensuse.org/package/rdiff/devel : kubic / kubernetes? linkrev = base & rev = 9
์ ์คํธ๋ฆผ rpm ํจํค์ง์ ์ ์ฌํ ๊ฒ์ ์ฆ์ ์ ์ถํ ๊ณํ์ ๋๋ค.
Docker๋ฅผ ๋ค์ ์์ํ๋ฉด ํธ๋ฆญ์ด๋์์ต๋๋ค ... ๊ฐ์ฌํฉ๋๋ค
๋ ๋ฒ์งธ๋ก์ด ์ ๋ณด๋ฅผ ์ค์ ํ์ด์ง์ ์ถ๊ฐํฉ๋๋ค. ์ด ์ค๋ฅ๋ฅผ๋ณด๊ณ ์์๋๋ฐ์ด ์ค๋ ๋๋ฅผ ๋ฐ๊ฒฌ ํ ๋๊น์ง ์ต์ํ 20 ๋ถ ๋์ ๊ณ ํต์ ๊ฒช์์ต๋๋ค. ์๋ฃจ์ ์ ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ ์ฐจ๋ฅผ ๋ฐ๋ฅด์ญ์์ค. ๊ทธ๋ฌ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
https://kubernetes.io/docs/setup/production-environment/container-runtimes/#cri -o
๋จ์ํ modprobe'ng ์ฌ๋ฌผ์ด ์คํ๋๊ณ ์๋์ง ํ์ธํ์ง ์์ต๋๋ค. ์ฌ๋ถํ ํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ค๋จ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒ๋ค์ด ์ง์์ ์ผ๋ก ํ์ฑํ๋์ด ์๋์ง ํ์ธํด์ผํฉ๋๋ค. sysctl ๊ท์น์๋ ์ ์ฉ๋์ง๋ง ๋ชจ๋์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
์ด๋ฐ ์ผ์ ๋ํ ์ง์๋ฅผ ๋ฐ๋ฅผ ๋ ๋๋ ์ผ์ ์ฝ๊ณ ์ง๊ฐ์ ๋ฐ๋ผ ์ถ๊ฐ ์กฐ์น๋ฅผ ์ทจํ๋ ๊ฒ์ ์ข์ํ์ง ์์ต๋๋ค. ๋ญ๊ฐ๋ฅผํ๋ผ๊ณ ํ๋ฉด ๋๋ ๊ทธ๊ฒ์ํ๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋๋ํ์ง ์๋๋ค. ๋๋ ์ผ์ด ๊นจ์ง ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ๋์๊ฐ์ ๊ณ ์ณ์ค๋๋ค. ์ด๋ฐ ์์ผ๋ก ์ผ์ด ๊นจ์ง ๋ ๋ด๊ฐ ํ ์์์ ์ผ ๋์ ๋ฌธ์ ์ธ ์๋ชป๋ ๋ฌธ์์ธ์ง ๋ ์ ์ ์ ์์ต๋๋ค.
๋ก์ปฌ Hyper-V ๋ ธ๋ ์ด๋ฏธ์ง๋ฅผ ๋ค์ ๋น๋ํด์ผ ํ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Docker๋ฅผ ๋ค์ ์์ํ๋ฉด ํธ๋ฆญ์ด๋์์ต๋๋ค ... ๊ฐ์ฌํฉ๋๋ค