[실습] 쿠버네티스 실습 1 - 클러스터 구성
필기자
2023-11-07 18:01
398
1
본문
이슈 발생
목차
쿠버네티스 클러스터 구성
kubeadm으로 클러스터 생성하기






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


워크 노드 설치

- 모든 작업은 sudo su에서 할 것
- https://hull.kr/cloud/26 확인
목차
- 쿠버네티스 클러스터 구성
쿠버네티스 클러스터 구성
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


- 아래 내용 백업 : 클러스터 구성 워크 노드에 복사붙여넣기
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


- 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

- coredns Pending 상태일시 CNI플러그인(플라넬) 설치 필요
kubectl get nodes

네트워크 설정하기(CNI 플러그인 설치)
플라넬 설치
#반드시 sudo 제거
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

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

워크 노드 설치
- 각 워크 노드에 접속하여 복사한 클러스터 명령어 삽입
#반드시 sudo 포함
sudo kubeadm join 192.168.47.128:6443 --token jjonyw.jhqt7daqtqktx69u --discovery-token-ca-cert-hash sha256:22dbd19723fcd199947d1d828f6d797e0cd1561318841aa7e14832a5b013b162

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

댓글목록1
필기자님의 댓글
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