์ด ๋ฌธ์ #71์ ํ์ธํ๋๋ฐ kube-apiserver๊ฐ ์คํ๋๊ณ ์์ง ์์ผ๋ฉด ์๊ฒฉ ์ฆ๋ช ์ ์ถ๊ฐํ ์ ์๋ ๊ฒ ๊ฐ์ง๋ง ์๋์ผ๋ก ๊ฐ์ธ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ kubelet์ ๋ค์ ์์ํ ํ์๋ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
PullImage "docker.kesci.com:5000/kube-apiserver:latest" from image service failed: rpc error: code = Unknown desc = Error response from daemon: Get https://**my.private.image.registry**/v2/kube-apiserver/manifests/latest: no basic auth credentials
kubeadm ๋ฒ์ ( kubeadm version
):
ํ๊ฒฝ :
kubectl version
):Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.5", GitCommit:"17d7182a7ccbb167074be7a87f0a68bd00d58d97", GitTreeState:"clean", BuildDate:"2017-08-31T09:14:02Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
NAME="Ubuntu"
VERSION="16.04.3 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.3 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
uname -a
):Linux ip-172-31-28-254 4.4.0-92-generic #115-Ubuntu SMP Thu Aug 10 09:04:33 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
/etc/kubernetes/manifests/kube-apiserver.yaml
๊ตฌ์ฑ์ ์ด๋ฏธ์ง๋ฅผ ์๋์ผ๋ก ๊ต์ฒดํ๊ณ kubelet์ container start failed: ErrImagePull: rpc error: code = Unknown desc = Error response from daemon: Get https://my.private.image.registry/v2/kube-apiserver/manifests/latest: no basic auth credentials
์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์๊ฒฉ ์ฆ๋ช
์ด ๊ตฌ์ฑ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋์ ์๋์ผ๋ก docker pull ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
docker pull my.private.image.registry/kube-apiserver:latest
๋ฐ run service kubelet restart
, ์ฌ์ ํ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
kubelet ์ง์์ ์๊ฒฉ ์ฆ๋ช ์ ์๋์ผ๋ก ๊ตฌ์ฑํ๊ฑฐ๋ ๋ก์ปฌ ํ ์ด๋ฏธ์ง๋ฅผ ์ธ์ํ ์ ์์ต๋๋ค.
/etc/kubernetes/manifests/kube-apiserver.yaml
์ด๋ฏธ์ง๋ฅผ ๊ฐ์ธ ๋ ์ง์คํธ๋ฆฌ ์ด๋ฏธ์ง๋ก ๋ฐ๊ฟ๋๋ค.
๋ด ์๋ฃจ์ : docker๊ฐ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ค๊ณ imagePullPolicy๋ฅผ Never๋ก ์ค์ ํ ๋ค์ kubelet์ ๋ค์ ์์ํฉ๋๋ค.
์ด ์ํฉ์์ kubeadm์ด ์ด๋ป๊ฒ ํ๋ํ ๊ฒ์ผ๋ก ์์ํ์ญ๋๊น? ์ฐ๋ฆฌ๋ ๊ณต์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ฌ์ฉ์ ์ง์ ์ ์ฅ์๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ์ฌ์ฉ์ ์ ์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ ์ฌ๋ก๋ ๋ฌด์์ ๋๊น?
@ggaaooppeenngg ๋น์ ์ ์ด๊ฒ์ ์๋ํด์ผํฉ๋๋ค :
kubeadm init --config yourconfigfile
๋ฅผ ์ฌ์ฉํ๊ณ ๊ตฌ์ฑ ํ์ผ์์ imageRepository
์ต์
์ ์ฃผ์ํด์ ์ค์ ํ์ญ์์ค.์ ์ ์ ์ํ์๊ธฐ ๋ฐ๋๋๋ค:
์์ธํ ์ ๋ณด๋ https://kubernetes.io/docs/admin/kubeadm/ ์์ ํ์ธํ ์ ์์ต๋๋ค.
@jamiehannaford ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ํํค์น๊ณ ์ถ์ ๋ก๊ทธ๋ฅผ ์ถ๊ฐํ์ฌ ํ์ธํ ์ ์๋๋ก ํ๊ณ ์ถ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@ggaaooppeenngg ๋น์ ์ ์ด๊ฒ์ ์๋ํด์ผํฉ๋๋ค :
kubeadm init --config yourconfigfile
๋ฅผ ์ฌ์ฉํ๊ณ ๊ตฌ์ฑ ํ์ผ์์imageRepository
์ต์ ์ ์ฃผ์ํด์ ์ค์ ํ์ญ์์ค.์ ์ ์ ์ํ์๊ธฐ ๋ฐ๋๋๋ค:
์์ธํ ์ ๋ณด๋ https://kubernetes.io/docs/admin/kubeadm/ ์์ ํ์ธํ ์ ์์ต๋๋ค.