쿠버네티스 실습 1 - 클러스터 구성 > 도커 & 쿠버네티스

본문 바로가기

[실습] 쿠버네티스 실습 1 - 클러스터 구성

필기자
2023-11-07 18:01 1,210 1

본문

이슈 발생
목차
  • 쿠버네티스 클러스터 구성

쿠버네티스 클러스터 구성

kubeadm으로 클러스터 생성하기
  • 마스터 노드에서 실습
  • kubeadm init --pod-network-cidr=<value> --apiserver-advertise-address=<master node의 private ip>

#플라넬 권장 아이피 10.244.0.0/16
sudo kubeadm init --pod-network-cidr=10.244.0.0/16

20231107175055_9b91744de6df282e8eecc608e720bd00_sk06.png
20231107175038_9b91744de6df282e8eecc608e720bd00_cc9i.png
 
  • 아래 내용 백업 : 클러스터 구성 워크 노드에 복사붙여넣기
kubeadm join 192.168.47.128:6443 --token jjonyw.jhqt7daqtqktx69u \
        --discovery-token-ca-cert-hash sha256:22dbd19723fcd199947d1d828f6d797e0cd1561318841aa7e14832a5b013b162
  • 아래 내용 백업 : 클러스터 구성 마스터(현재) 노드에 복사붙여넣기

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

20231107175451_9b91744de6df282e8eecc608e720bd00_6lqv.png
20231107175623_9b91744de6df282e8eecc608e720bd00_lver.png
  • mkdir -p $HOME/.kube
    • 쿠버네티스 클러스터와 관련된 설정 파일인 ‘config’파일을 저장 하는데 사용
    • kubectl 명령어를 사용하여 클러스터에 접근하거나 다양한 작업을 수행할 때 이 설정 파일이 활용
  • sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
    • 쿠버네티스 클러스터의 관리자 설정 파일이 로컬 환경의 .kube 디렉토리 아래에 ‘config’ 파일로 복사
    • 로컬에서 kubectl 명령어를 실행할 때 해당 설정 파일을 사용하여 클러스터에 접근
  • sudo chown $(id -u):$(id -g) $HOME/.kube/config
    • kubectl 명령어를 실행하기 위한 설정 파일의 소유권이 현재 사용자로 변경
    • 현재 사용자는 로컬에서 ‘kubectl'명령어를 실행할 때 설정 파일에 접근 가능

kubectl get pods --all-namespaces

20231107180854_9b91744de6df282e8eecc608e720bd00_7hoo.png
  • coredns Pending 상태일시 CNI플러그인(플라넬) 설치 필요

kubectl get nodes

20231107181222_9b91744de6df282e8eecc608e720bd00_m2gh.png

네트워크 설정하기(CNI 플러그인 설치)
플라넬 설치

#반드시 sudo 제거
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

20231107185716_9b91744de6df282e8eecc608e720bd00_02bh.png

kubectl get nodes -n kube-system -o wide
kubectl get pods -n kube-system -o wide


20231107185834_9b91744de6df282e8eecc608e720bd00_qjy0.png

워크 노드 설치
  • 각 워크 노드에 접속하여 복사한 클러스터 명령어 삽입

#반드시 sudo 포함
sudo kubeadm join 192.168.47.128:6443 --token jjonyw.jhqt7daqtqktx69u --discovery-token-ca-cert-hash sha256:22dbd19723fcd199947d1d828f6d797e0cd1561318841aa7e14832a5b013b162


20231107190352_9b91744de6df282e8eecc608e720bd00_d7sf.png


#마스터 노드에서 명령어 실행
kubectl get nodes -n kube-system -o wide

20231107190619_9b91744de6df282e8eecc608e720bd00_ogau.png

댓글목록1

필기자님의 댓글

필기자
2023-11-15 12:09
mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config


kubeadm join 192.168.88.128:6443 --token tu0fvz.sargp9cydeem4lm3 \
        --discovery-token-ca-cert-hash sha256:b6b2b1da2784e82c56099a1335c307a3236892a7d94446900aa600b0ebf0b1cb
게시판 전체검색