본문으로 바로가기

쿠버네티스 클러스터 재구성(초기화)

category Kubernetes 2021. 6. 5. 20:53
반응형

네트워크 대역이 변경돼서 kubeadm의 노드를 초기화 한후 다시 진행 하려면 

 

마스터,컨트롤 플레인 노드에서 

kubeadm reset cleanup-node 후 다시 설정 해주면 된다. (노드들 에서도 kubeadm reset 명령 실행)

초기화 완료 됐다면.

문구가 뜨면서 성공 했음을 알린다.

 

내용을 직역 하자면. 쿠버네티스 클러스터가 성공적으로 초기화가 됐고.

클러스터를 일반 사용자로 사용하려면 다음을 실행해야 한다. 

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

 

루트 사용자 일 경우 

KUBECONFIG=/etc/kubernetes/admin.conf

를 실행해라.

 

클러스터에 파드 네트워크를 배포해야 하며, kubectl apply -f [podnetwork]를 실행하면 된다. cni의 종류에는

https://kubernetes.io/docs/concepts/cluster-administration/addons/

에 나와있다.

 

위브넷 cni 설치

kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

 

 

발생한 에러 

 

[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1

에러시

echo '1' > /proc/sys/net/ipv4/ip_forward

한 후 다시실행 

 

Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")

혹은 The connection to the server localhost:8080 was refused - did you specify the right host or port? 에러시

 

기존 .kube 환경변수 재 설정.

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

 

[WARNING IsDockerSystemdCheck]: detected "cgroupfs" as the Docker cgroup driver. The recommended driver is "systemd". Please follow the guide at https://kubernetes.io/docs/setup/cri/
error execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR FileAvailable--etc-kubernetes-kubelet.conf]: /etc/kubernetes/kubelet.conf already exists
        [ERROR FileAvailable--etc-kubernetes-bootstrap-kubelet.conf]: /etc/kubernetes/bootstrap-kubelet.conf already exists
        [ERROR Port-10250]: Port 10250 is in use
        [ERROR FileAvailable--etc-kubernetes-pki-ca.crt]: /etc/kubernetes/pki/ca.crt already exists
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher

그밖에 다른 에러가 있었지만 kubeadm reset 명령을 다른 워커노드 들에게도 실행해줘야 한다는것을 인지하지 못하고 있었다.

worker node 들 에게서도 kubeadm reset 명령어 실행 후 다시 join 시키니 성공하였다.

 

TLS 인증서 오류

# kubectl get pods
Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes")

위의 메세지로 인증서 오류가 발생 한다면.

unset KUBECONFIG

환경변수 설정을 해제한 다음

export KUBECONFIG=/etc/kubernetes/admin.conf

기본 위치로 설정하면 된다.

 

 

 

반응형

'Kubernetes' 카테고리의 다른 글

쿠버네티스 아키텍처  (0) 2021.06.08
Kubernetes (생성,삭제,확인,로그)  (0) 2021.06.08
Deployment 개념 및 yaml 파일로 작성 실습  (0) 2021.06.07
쿠버네티스 설치  (0) 2021.06.03
쿠버네티스란 ?  (0) 2021.06.03