์ด๊ฒ์ ๋ฒ๊ทธ ๋ณด๊ณ ์์
๋๊น ์๋๋ฉด ๊ธฐ๋ฅ ์์ฒญ์
๋๊น? (ํ๋ ์ ํ):
๋ฒ๊ทธ ๋ณด๊ณ
https://github.com/kubernetes/kubernetes/issues/45785 , @grodrigues3 ์ ์กฐ์ธ์ ๋ฐ๋ผ issur๋ฅผ kubernetes repo์์ kubeadm์ผ๋ก ์ด๋ํฉ๋๋ค.
์ด๊ฒ์ด ๋ฒ๊ทธ ๋ณด๊ณ ์์ธ ๊ฒฝ์ฐ ๋ค์์ ์ํํ์ญ์์ค. - ์๋ ํ ํ๋ฆฟ์ ๊ฐ๋ฅํ ํ ๋ง์ด ์ฑ์ฐ์ญ์์ค. ์ ๋ณด๋ฅผ ๋จ๊ฒจ์ฃผ์๋ฉด ์ ํฌ๋ ๋์๋๋ฆด ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ฅ ์์ฒญ์ธ ๊ฒฝ์ฐ: - ๋ณด๊ณ ์ถ์ ๊ธฐ๋ฅ/๋์/๋ณ๊ฒฝ ์ฌํญ์ *์์ธํ* ์ค๋ช ํ์ญ์์ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ํ์ ์ง๋ฌธ์ ์ค๋นํ๊ณ ์๊ธฐ์ ์ ํ๊ฒ ์๋ตํ์ญ์์ค. ๋ฒ๊ทธ๋ฅผ ์ฌํํ ์ ์๊ฑฐ๋ ๊ธฐ๋ฅ์ด ์ด๋ฏธ ์๋ค๊ณ ์๊ฐ๋๋ ๊ฒฝ์ฐ ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ ธ๋ค๋ฉด ์์ ๋กญ๊ฒ ๋ค์ ์ด์ด ์ด์ ๋ฅผ ์ค๋ช ํ์ญ์์ค.Kubernetes ๋ฒ์ ( kubectl version
์ฌ์ฉ):
kubernetes-cni (0.5.1-00)
์์บฃ (1.7.2.4-2)
kubelet (1.6.3-00)
kubectl (1.6.3-00)
kubeadm (1.6.3-00)
ํ๊ฒฝ :
์ปค๋ (์: uname -a
):
$ uname -a
Linux black-pearl 4.4.50-hypriotos+ #2 PREEMPT Sun Mar 19 14:44:01 UTC 2017 armv6l GNU/Linux
๋๊ตฌ ์ค์น :
kubernetes-cni (0.5.1-00)
์์บฃ (1.7.2.4-2)
kubelet (1.6.3-00)
kubectl (1.6.3-00)
kubeadm (1.6.3-00)
์ผ์ด๋ ์ผ : kubeadm์ด "์๋ชป๋ ์ง์"๋ฅผ ๋ฐํํ์ต๋๋ค.
HypriotOS/armv6: root@black-pearl ~
$ which kubeadm
/usr/bin/kubeadm
HypriotOS/armv6: root@black-pearl ~
$ kubeadm ์ด๊ธฐํ --pod-network-cidr 10.244.0.0/16
๋ถ๋ฒ ์ง์
HypriotOS/armv6: root@black-pearl ~
$ kubectl --help
๋ถ๋ฒ ์ง์
HypriotOS/armv6: root@black-pearl ~
$ kubeadm ๋ฒ์
๋ถ๋ฒ ์ง์
์์ํ๋ ์ผ : ์ ์ ์คํ์ ๋ค์๊ณผ ๊ฐ์์ผ ํฉ๋๋ค.
๊ธฐํ ์์์ผ ํ ์ฌํญ: ๋ชจ๋ kube* pkg๊ฐ ์ค์น๋์ด ์์:
HypriotOS/armv6: root@black-pearl ~
$ apt-get install -y kubelet kubeadm kubectl kubernetes-cni
ํจํค์ง ๋ชฉ๋ก์ ์ฝ๋ ์ค... ์๋ฃ
์์กด์ฑ ํธ๋ฆฌ ๊ตฌ์ถ
์ํ ์ ๋ณด๋ฅผ ์ฝ๋ ์ค... ์๋ฃ
๋ค์ ์ถ๊ฐ ํจํค์ง๊ฐ ์ค์น๋ฉ๋๋ค.
ebtables socat
๋ค์ ์ ํจํค์ง๊ฐ ์ค์น๋ฉ๋๋ค.
ebtables kubeadm kubectl kubelet kubernetes-cni socat
0๊ฐ ์ ๊ทธ๋ ์ด๋, 6๊ฐ ์๋ก ์ค์น, 0๊ฐ ์ ๊ฑฐ ๋ฐ 0๊ฐ ์ ๊ทธ๋ ์ด๋๋์ง ์์.
37.1MB์ ์์นด์ด๋ธ๊ฐ ํ์ํฉ๋๋ค.
์ด ์์ ํ์ 266MB์ ์ถ๊ฐ ๋์คํฌ ๊ณต๊ฐ์ด ์ฌ์ฉ๋ฉ๋๋ค.
Get:1 http://mirrordirector.raspbian.org/raspbian/jessie/main ebtables armhf 2.0.10.4-3 [97.1 kB]
Get:2 http://mirrordirector.raspbian.org/raspbian/jessie/main socat armhf 1.7.2.4-2 [310kB]
Get:3 http://apt.kubernetes.io/ kubernetes-xenial/main kubernetes-cni armhf 0.5.1-00 [4,853 kB]
Get:4 http://apt.kubernetes.io/kubernetes-xenial/main kubelet armhf 1.6.3-00 [15.6MB]
Get:5 http://apt.kubernetes.io/ kubernetes-xenial/main kubectl armhf 1.6.3-00 [8,301kB]
Get:6 http://apt.kubernetes.io/kubernetes-xenial/main kubeadm armhf 1.6.3-00 [7,992 kB]
38์ด์ 37.1MB ๊ฐ์ ธ์ด(960kB/s)
์ด์ ์ ์ ํํ์ง ์์ ํจํค์ง ebtables๋ฅผ ์ ํํฉ๋๋ค.
(๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฝ๋ ์ค... 22486๊ฐ์ ํ์ผ๊ณผ ๋๋ ํ ๋ฆฌ๊ฐ ํ์ฌ ์ค์น๋์ด ์์ต๋๋ค.)
์์ถ ํ๊ธฐ ์ค๋น ์ค .../ebtables_2.0.10.4-3_armhf.deb ...
ebtables ์์ถ ํ๊ธฐ(2.0.10.4-3) ...
์ด์ ์ ์ ํํ์ง ์์ ํจํค์ง kubernetes-cni๋ฅผ ์ ํํฉ๋๋ค.
์์ถ ํ๊ธฐ ์ค๋น ์ค .../kubernetes-cni_0.5.1-00_armhf.deb ...
kubernetes-cni(0.5.1-00) ์์ถ ํ๊ธฐ ...
์ด์ ์ ์ ํํ์ง ์์ ํจํค์ง socat ์ ํ.
์์ถ ํ๊ธฐ ์ค๋น ์ค .../socat_1.7.2.4-2_armhf.deb ...
socat ํ๊ธฐ(1.7.2.4-2) ...
์ด์ ์ ์ ํํ์ง ์์ ํจํค์ง kubelet์ ์ ํํฉ๋๋ค.
์์ถ ํ๊ธฐ ์ค๋น ์ค .../kubelet_1.6.3-00_armhf.deb ...
kubelet ํฌ์ฅ ํ๊ธฐ(1.6.3-00) ...
์ด์ ์ ์ ํํ์ง ์์ ํจํค์ง kubectl์ ์ ํํฉ๋๋ค.
์์ถ ํ๊ธฐ ์ค๋น ์ค .../kubectl_1.6.3-00_armhf.deb ...
kubectl ์์ถ ํ๊ธฐ(1.6.3-00) ...
์ด์ ์ ์ ํํ์ง ์์ ํจํค์ง kubeadm์ ์ ํํฉ๋๋ค.
์์ถ ํ๊ธฐ ์ค๋น ์ค .../kubeadm_1.6.3-00_armhf.deb ...
kubeadm ์์ถ ํ๊ธฐ(1.6.3-00) ...
systemd์ ๋ํ ์ฒ๋ฆฌ ํธ๋ฆฌ๊ฑฐ(215-17+deb8u7) ...
man-db์ ๋ํ ์ฒ๋ฆฌ ํธ๋ฆฌ๊ฑฐ(2.7.0.2-5) ...
ebtables ์ค์ (2.0.10.4-3) ...
update-rc.d: ๊ฒฝ๊ณ : ์์ ๋ฐ ์ค์ง ์์ ์ ๋ ์ด์ ์ง์๋์ง ์์ต๋๋ค. ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์๊ฐ๊ธฐ
kubernetes-cni ์ค์ (0.5.1-00) ...
socat ์ค์ (1.7.2.4-2) ...
kubelet ์ค์ (1.6.3-00) ...
kubectl ์ค์ (1.6.3-00) ...
kubeadm ์ค์ (1.6.3-00) ...
systemd์ ๋ํ ์ฒ๋ฆฌ ํธ๋ฆฌ๊ฑฐ(215-17+deb8u7) ...
HypriotOS/armv6: root@black-pearl ~
์ ์ฅ์๋ฅผ kubernetes-xenial์์ kubernetes-jessie๋ก ๋ณ๊ฒฝํ์ง๋ง apt-get์์ kubeadm ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ต์ hypriotos(hypriotos-rpi-v1.4.0.img)์ ํจ๊ป Raspberry Pi Model B+๋ฅผ ์ง์ํ๋ deb ํจํค์ง๋ ์ด๋์์ ์ฐพ์ ์ ์์ต๋๊น?
HypriotOS/armv6: /etc/network/interfaces.d ์ root@black-pearl
$ ๊ณ ์์ด /etc/apt/sources.list.d/kubernetes.list
deb http://apt.kubernetes.io/ kubernetes-jessie ๋ฉ์ธ
HypriotOS/armv6: /etc/network/interfaces.d ์ root@black-pearl
$ apt-get kubeadm ์ค์น
ํจํค์ง ๋ชฉ๋ก์ ์ฝ๋ ์ค... ์๋ฃ
์์กด์ฑ ํธ๋ฆฌ ๊ตฌ์ถ
์ํ ์ ๋ณด๋ฅผ ์ฝ๋ ์ค... ์๋ฃ
ํจํค์ง kubeadm์ ์ฌ์ฉํ ์ ์์ง๋ง ๋ค๋ฅธ ํจํค์ง์์ ์ฐธ์กฐํ๊ณ ์์ต๋๋ค.
์ด๋ ํจํค์ง๊ฐ ๋๋ฝ๋์๊ฑฐ๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์๊ฑฐ๋
๋ค๋ฅธ ์์ค์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.E: ํจํค์ง 'kubeadm'์ ์ค์น ํ๋ณด๊ฐ ์์ต๋๋ค.
HypriotOS/armv6: /etc/network/interfaces.d ์ root@black-pearl
$
์ฐธ์กฐ " https://packages.cloud.google.com/apt/dists/kubernetes-jessie/main/binary-armhf/Packages ", kubectl ํจํค์ง๋ง ์์ต๋๋ค.
๋ถํํ๋ 1์ธ๋ Raspberry Pi์ ๋ํ ์ง์์ 1.6.0 ๋ฆด๋ฆฌ์ค ์ด์์์ ์ค๋จ๋์์ต๋๋ค(์์ธํ ๋ด์ฉ์ https://github.com/kubernetes/kubeadm/issues/253#issuecomment-296738890 ์ฐธ์กฐ). kubeadm์ ์ฌ์ฉํ์ฌ Kubernetes๋ฅผ ์คํํ๋ ค๊ณ ํ๊ณ ๋ณด์์ ๊ด์ฌ์ด ์๋ค๋ฉด ์ฌ์ ํ 1.5.x ๋ฆด๋ฆฌ์ค(์ต์ ๋ฆด๋ฆฌ์ค๋ 1.5.7)๋ฅผ ์ฌ์ฉํ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. kubernetes-xenial
์ ์ฅ์๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ด์ผ ํ์ง๋ง ์ค์นํ ๋ 1.5.7 ๋ฒ์ ์ ํจํค์ง๋ฅผ ๊ฐ์ ์คํํ์ญ์์ค. ์์ค์์ ์ปดํ์ผ์ ์๋ํ ์๋ ์์ต๋๋ค.
@pipejakob ์กฐ์ธ ๊ฐ์ฌํฉ๋๋ค! 1.5.x ๋ฆด๋ฆฌ์ค๋ฅผ ์ฌ์ฉํด ๋ณด๊ฒ ์ต๋๋ค.
๋ซ๊ณ ์๋๋ฐ ๋ฌธ์ ๊ฐ ๊ณ์๋๋ฉด ๋ค์ ์ด์ด์ฃผ์ธ์.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ๋ค์๊ณผ ๊ฐ์ด ํด๊ฒฐํ์ต๋๋ค.
apt install kubelet=1.5.6-00 kubectl=1.5.6-00 kubeadm=1.5.6-00
์ ๋ฐ!!!! Raspberry Pi ์ง์์ ๋ค์ ๊ฐ์ ธ์ค์ธ์.... ๋ง์ ์ฌ๋๋ค์ด PI์ kubernetes๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฌ์ฉํ์ฌ ํ๋ฅญํ ๊ฒ์ ๋ง๋๋ ์ฌ๋๋ค์ด ๋ง์ด ์์ต๋๋ค...
๋ฐฉ๊ธ ์ด๊ฒ์ ๋ถ๋ช์ณค์ต๋๋ค. Armv6์ด ๋ชจ๋ ์๋ํ๋ ๊ฒฝ์ฐ ๋ถ๋๋ฌ์ ์ง์์ด ์์๋ก ์ค๋จ๋์์ต๋๋ค. :)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ฐ!!!! Raspberry Pi ์ง์์ ๋ค์ ๊ฐ์ ธ์ค์ธ์.... ๋ง์ ์ฌ๋๋ค์ด PI์ kubernetes๋ฅผ ์คํํ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ฌ์ฉํ์ฌ ํ๋ฅญํ ๊ฒ์ ๋ง๋๋ ์ฌ๋๋ค์ด ๋ง์ด ์์ต๋๋ค...