교육/[패스트캠퍼스]Kubernetes 자격증 마스터 클래스

패스트캠퍼스 환급챌린지 1일차 : Kubernetes 자격증 마스터 클래스 : CKA/CKAD/CKS 강의 후기

esne 2025. 3. 5. 22:10

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.(https://bit.ly/4hTSJNB)


공부 시각 인증

시작 시각, 종료 시각, 강의장 목록


학습 후기

 

#1 실습환경 구축

다음 링크(비공개 링크)에서 이미지 확인: 1-1. 구축할 아키텍처 (https://esne.tistory.com/7)

hosts 확인 /etc/hosts
등록된 클러스터 확인 kubectl config get-contexts
사용하고 있는 클러스터 변경 kubectl config use-context hk8s
node 확인 kubectl get nods

 

발생한 에러

 

#1

E0305 21:35:56.857293    1069 memcache.go:265] couldn't get current server API group list: Get "https://10.0.2.10:6443/api?timeout=32s": dial tcp 10.0.2.10:6443: connect: connection refused

The connection to the server 10.0.2.10:6443 was refused - did you specify the right host or port?

해결 방법 ???

 

아무리 구글링을 해봐도 해결되지 않는다..

kubeconfig 교체도 해보고 swap memory도 확인해보고 다 해봤는데 안됨

쿠버네티스가 아직 뭔지도 모르겠는데 에러부터 마주치니까 머리 아프다..

 

시도해본 방법1

$ sudo -i
$ swapoff -a
$ exit
$ strace -eopenat kubectl version

 

시도해본 방법2

$ sudo vi /etc/containerd/config.toml
SystemdCgroup = true

$ sudo service containerd restart

 

시도해본 방법3

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

 

다 안 된다,, 내일 무조건 해결해야지

 

의심되는 문제

journalctl -fu kubelet
Mar 05 23:25:28 k8s-master systemd[1]: kubelet.service: Scheduled restart job, restart counter is at 165.
Mar 05 23:25:28 k8s-master systemd[1]: Stopped kubelet: The Kubernetes Node Agent.
Mar 05 23:25:28 k8s-master systemd[1]: Started kubelet: The Kubernetes Node Agent.
Mar 05 23:25:28 k8s-master kubelet[3737]: Flag --container-runtime-endpoint has been deprecated, This parameter should be set via the config file specified by the Kubelet's --config flag. See https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/ for more information.
Mar 05 23:25:28 k8s-master kubelet[3737]: Flag --pod-infra-container-image has been deprecated, will be removed in a future release. Image garbage collector will get sandbox image information from CRI.
Mar 05 23:25:28 k8s-master kubelet[3737]: I0305 23:25:28.287143    3737 server.go:203] "--pod-infra-container-image will not be pruned by the image garbage collector in kubelet and should also be set in the remote runtime"
Mar 05 23:25:28 k8s-master kubelet[3737]: I0305 23:25:28.290363    3737 server.go:467] "Kubelet version" kubeletVersion="v1.28.0"
Mar 05 23:25:28 k8s-master kubelet[3737]: I0305 23:25:28.290393    3737 server.go:469] "Golang settings" GOGC="" GOMAXPROCS="" GOTRACEBACK=""
Mar 05 23:25:28 k8s-master kubelet[3737]: I0305 23:25:28.290505    3737 server.go:895] "Client rotation is on, will bootstrap in background"
Mar 05 23:25:28 k8s-master kubelet[3737]: E0305 23:25:28.291190    3737 bootstrap.go:266] part of the existing bootstrap client certificate in /etc/kubernetes/kubelet.conf is expired: 2025-02-23 08:45:31 +0000 UTC
Mar 05 23:25:28 k8s-master kubelet[3737]: E0305 23:25:28.291228    3737 run.go:74] "command failed" err="failed to run Kubelet: unable to load bootstrap kubeconfig: stat /etc/kubernetes/bootstrap-kubelet.conf: no such file or directory"
Mar 05 23:25:28 k8s-master systemd[1]: kubelet.service: Main process exited, code=exited, status=1/FAILURE
Mar 05 23:25:28 k8s-master systemd[1]: kubelet.service: Failed with result 'exit-code'.
인증서 만료 문제부터 해결해보자