
클러스터 정보:
쿠버네티스 버전:
가상 머신에 설치;
설치 방법: kubeadm
호스트 OS: 우분투 22.04 LTS
CNI 및 버전: NA CRI 및 버전:
Docker 엔진 - 커뮤니티 버전: 24.0.7
컨테이너드: 버전: 1.6.27
docker, cri-dockerd 및 kubelet kubeadm kubectl을 설치했습니다.
아래 cmd를 사용하여 클러스터 시작을 시작했습니다.
kubeadm init --pod-network-cidr 10.244.0.0/16 --apiserver-advertise-address=HOSTIP --cri-socket=unix:///var/run/cri-dockerd.sock
오류 발생:
[init] Kubernetes 버전 사용: v1.29.1 [실행 전] 실행 전 검사 실행 오류 실행 단계 실행 전: [실행 전] 일부 치명적인 오류가 발생했습니다: [ERROR CRI]: 컨테이너 런타임이 실행되고 있지 않습니다: 출력: time=“2024-01 -19T09:11:55Z” level=fatal msg=“서비스 연결 유효성 검사: 엔드포인트 "unix:///var/run/cri-dockerd.sock"에 대한 CRI v1 런타임 API 유효성 검사: rpc 오류: 코드 = 사용할 수 없음 설명 = 연결 error: desc = "transport: Error while dialing: dial unix /var/run/cri-dockerd.sock: connect: 연결이 거부되었습니다."” , error: 종료 상태 1 [preflight] 무엇을 하고 있는지 알고 있다면 다음을 수행할 수 있습니다. --ignore-preflight-errors=...를 사용하여 치명적이지 않은 검사를 수행합니다. 이 오류의 스택 추적을 보려면 --v=5 이상으로 실행합니다.
Docker 및 Containerd 데몬이 실행 중이지만 kubelet은 실행되고 있지 않습니다. kubelet 오류: : E0118 10:11:36.691366 2383 run.go:74] “명령 실패” err="kubelet 구성 파일을 로드하지 못했습니다. 경로: /var/lib/kubelet/config.yaml, 오류: 실패했습니다.> : kubelet.service: 기본 프로세스가 종료됨, 코드=종료됨, 상태=1/FAILURE : kubelet.service: 'exit-code' 결과로 실패함 : kubelet.service: 예약된 다시 시작 작업, 다시 시작 카운터는 9입니다.
스왑이 비활성화되면 올바른 권한이 있는 위치에서 /var/lib/kubelet/config.yaml 파일을 사용할 수 있습니다.