티스토리 뷰

Prequisite

  • OS (+ network)
  • Docker
  • 스왑 오프 
swapoff -a

 

Kubernetes 레포지토리 구성

$ sudo apt-get update
$ sudo apt-get install -y apt-transport-https ca-certificates curl
$ sudo curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

$ cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list
deb https://apt.kubernetes.io/ kubernetes-xenial main
EOF

$ sudo apt-get update

 

Kubelet, Kubeadm, Kubectl 설치

sudo apt-get update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl

systemctl daemon-reload
systemctl enable kubelet
systemctl start kubelet
systemctl status kubelet

 

kubeadm init

kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=10.0.2.15

--pod-network-cidr : flannel이 cidr을 사용하기 위해

--apiserver-advertise-address: master node의 ip주소

 

Get http://localhost:10248/healthz: dial tcp 127.0.0.1:10248: connect: connection refused 에러해결

https://jmholly.tistory.com/entry/Get-httplocalhost10248healthz-dial-tcp-12700110248-connect-connection-refused-%EC%97%90%EB%9F%AC%ED%95%B4%EA%B2%B0

 

Get http://localhost:10248/healthz: dial tcp 127.0.0.1:10248: connect: connection refused 에러해결

sudo mkdir /etc/docker cat < 을 하고 sudo systemctl enable docker sudo systemctl daemon-reload sudo systemctl restart docker sudo systemctl status kubelet 마지막으로 kubeadm init 다시 kubeadm reset..

jmholly.tistory.com

 

kubeadm token (worker node를 추가할 때 사용)

kubeadm을 성공적으로 init하면 다음과 같은 문구가 뜸

 

 

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash>

 

- 발급된 토큰은 24시간 제한있음

- 유효시간을 지나면

kubeadm token create

명령어를 통해 재발급 가능

 

--discovery-token-ca-cert-hash를 모를 경우

openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'



 

 

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
export KUBECONFIG=/etc/kubernetes/admin.conf

 

CNI설치

flannel

https://jmholly.tistory.com/entry/Flannel-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-ContainerCreating-%EC%97%90%EB%9F%AC-%EA%B4%80%EB%A0%A8

 

Flannel 설치 및 설정하기::: ContainerCreating 에러 관련

Flannel을 위해 준비할 것 Flannel: 서로 다른 노드에 있는 pod 간 통신을 완성하기 위해서 network plugin이 필요한데, 이 때 그 중 하나가 Flannel plugin임 노드1에서 노드 2로 다른 ip끼리 패킷을 보낼 때, 보

jmholly.tistory.com

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함