본문 바로가기
IT/kuberntes

쿠버네티스 클러스터 재설정

by 가능성1g 2024. 5. 22.
반응형

쿠버네티스를 설치했다가, 마스터노드01이 불안정해저서

마스터노드02를 01로 바꾸어 재설정을 했다.

 

1. /etc/hosts 설정변경

제거할 호스트들을 빼고, 이름을 변경했다.

 

2. 초기화

sudo kubeadm reset

## 위의 명령어 실행할때 나온 가이드 같이 삭제 커맨드 실행한다.

rm -rf /etc/cni/net.d/*

rm -rf ~/.kube

 

3. 서비스 재시작

systemctl restart kubelet

 

-. 워커노드 추가 삭제 폴더

rm -rf /etc/kubernetes/*

 

쿠버네티스 관련 프로그램은 모두 설치가 잘되어 있을테니, kube init 명령어 부분만 재실행 해서 설정한다.

 

1. haproxy 를 설치했다면, 마스터 노드 설정을 변경하고 재시작한다.

vi /etc/haproxy/haproxy.cfg

backend kubernetes-master-nodes
        mode tcp
        balance roundrobin
        option tcp-check
        option tcplog
        server master01 118.xx.x.x:6443 check # 정리!

 

systemctl restart haproxy

 

2. 마스터 노드 설정

sudo kubeadm init \
    --control-plane-endpoint "master01:16443" \
    --pod-network-cidr=192.168.0.0/16 \
    --upload-certs

----------------------------------------------------------------------------

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

----------------------------------------------------------------------------

calio 재 설치

curl  https://calico-v3-25.netlify.app/archive/v3.25/manifests/calico.yaml -O
vi calico.yaml
---------------------------
            - name: CALICO_IPV4POOL_CIDR
              value: "192.168.0.0/16"
---------------------------

kubectl apply -f calico.yaml
sudo systemctl restart containerd

 

 

3. 정상확인

 

kubectl get node
kubectl get pods -o wide -A

 

4. 

반응형