콘텐츠로 이동

Kubernetes 클러스터

1 Sealos 노드 notready, kubelet에 node not found 오류 발생

문제 노드에 로그인하여 kubelet 로그를 확인합니다.

journalctl -xeu kubelet
로그에서 apiserver에 연결할 수 없는 것이 확인되어 네트워크 연결 상태를 테스트합니다.
telnet apiserver.cluster.local 6443
테스트 결과 네트워크가 연결되지 않아, 마스터 노드의 방화벽을 중지하여 문제를 해결합니다.
systemctl stop firewalld

2 Kylin ARM 아키텍처에서 Sealos 배포 시간 초과

다른 컨테이너화된 제품이 배포되어 있는지 확인합니다.

rpm -qa | grep docker
rpm -qa | grep podman
중복 소프트웨어가 발견되면 이를 제거합니다.
rpm -e <중복 소프트웨어 이름>
sealos를 제거하고 다시 설치합니다.
sealos reset

3 물리 서버에 k8s 클러스터 배포 시 calico 컴포넌트를 시작할 수 없음

물리 서버에 k8s 클러스터를 배포할 때 calico 컴포넌트를 시작할 수 없으며, 다음과 같은 오류가 발생합니다.

kubectl -n calico-system get installations.operator.tigera.io 
kubectl -n calico-system edit installations.operator.tigera.io default

# interface: eth.*|en.*|bound.* 로 변경. bound.*는 물리 서버의 NIC 이름에 따라 변경하며, 정규식이 일치해야 합니다.
nodeAddressAutodetectionV4:
  interface: eth.*|en.*

4 Kylin ARM 아키텍처에서 sealos 배포 시 segmentation fault 발생

새 버전의 sealos 및 k8s 클러스터를 설치합니다.

# sealos
wget https://mirror.ghproxy.com/https://github.com/labring/sealos/releases/download/v4.3.7/sealos_4.3.7_linux_arm64.tar.gz \
   && tar zxvf sealos_4.3.7_linux_arm64.tar.gz sealos && chmod +x sealos && mv sealos /usr/bin
# k8s 클러스터   
sealos run pubrepo.guance.com/googleimages/kubernetes:v1.25.16-4.3.7 pubrepo.guance.com/googleimages/helm:v3.8.2 pubrepo.guance.com/googleimages/calico:v3.24.1  --single  --debug

5 Sealos 설치 시 포트 충돌 오류 발생: 'Port: 10249 occupied'

포트 충돌이 있는지 확인하고, 충돌이 있다면 해당 포트를 닫습니다.

lsof -i: <포트 번호>
위 명령어의 출력이 없으면 lsof 명령어에 이상이 있을 수 있습니다.
whereis lsof
# lsof 명령어가 여러 개 있고 하나만 정상이라면, 다른 lsof 바이너리 명령어를 mv로 이름을 바꾸거나 다른 경로로 이동하세요.

6 sealos로 클러스터 배포 시 kubelet을 시작할 수 없음

OS가 openEuler 22.03 버전인 경우 문제 설명: sealos 배포 과정에서 계속 오류가 발생하며 클러스터를 시작할 수 없습니다. kubelet 문제로 판단되어 kubelet 로그를 확인합니다. /var/log/message 로그를 확인한 결과 /etc/resolv.conf 파일이 존재하지 않습니다. 새 파일을 생성하고 올바른 DNS 서버를 구성한 후 sealos를 다시 설치합니다.

문서 평가

이 페이지가 도움이 되었나요?