강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của endless
endless

câu hỏi đã được viết

Kubernetes Another Class - Sprint 1, 2 (#CơBảnThựcTế #CàiĐặt #TriểnKhai #Jenkins #Helm #ArgoCD)

📝 Kiểm tra log của các thành phần chính (💻 Bao gồm thực hành)

kube-system 에 속하는 비정상 pod 들에 대해 질문이 있습니다.

Viết

·

230

1

안녕하세요.

pod 몇 개가 정상 실행이 되지 않는 문제가 있어서 로그를 확인했더니 아래와 같은 메세지들이 있었습니다. 혹시 해당 문제에 대해서 짚이는 부분이 있으실까요 ?

*v1.ConfigMap을 볼 수 없다는 에러의 이유가 뭘까요?

감사합니다.

 

Screenshot 2024-10-04 at 11.22.29.png

 

W1125 00:20:42.253966       1 reflector.go:533] k8s.io/client-go@v0.0.0/tools/cache/reflector.go:231: failed to list *v1.ReplicationController: Get "https://192.168.50.201:6443/api/v1/replicationcontrollers?limit=500&resourceVersion=0": dial tcp 192.168.50.201:6443: connect: connection refused

E1125 00:20:42.254002 1 reflector.go:148] k8s.io/client-go@v0.0.0/tools/cache/reflector.go:231: Failed to watch *v1.ReplicationController: failed to list *v1.ReplicationController: Get "https://192

.168.50.201:6443/api/v1/replicationcontrollers?limit=500&resourceVersion=0": dial tcp 192.168.50.201:6443: connect: connection refused

W1125 00:20:44.225263 1 reflector.go:533] k8s.io/client-go@v0.0.0/tools/cache/reflector.go:231: failed to list *v1.ConfigMap: Get "https://192.168.50.201:6443/api/v1/namespaces/kube-system/configma

ps?fieldSelector=metadata.name%3Dextension-apiserver-authentication&limit=500&resourceVersion=0": dial tcp 192.168.50.201:6443: connect: connection refused

E1125 00:20:44.225301 1 reflector.go:148] k8s.io/client-go@v0.0.0/tools/cache/reflector.go:231: Failed to watch *v1.ConfigMap: failed to list *v1.ConfigMap: Get "https://192.168.50.201:6443/api/v1/

namespaces/kube-system/configmaps?fieldSelector=metadata.name%3Dextension-apiserver-authentication&limit=500&resourceVersion=0": dial tcp 192.168.50.201:6443: connect: connection refused

 

 

 

kubernetesinfrastructurecontainer

Câu trả lời 6

0

endless님의 프로필 이미지
endless
Người đặt câu hỏi

ip addr 쳤을 때 나오는 목록입니다

Screenshot 2024-10-04 at 14.14.44.png

 

계속 원인 찾아보다가 재설치가 답인 것 같아서 다시 초기 설치과정까지 마쳤습니다. 기존 vm 을 남겨두느라 아이피를 마지막을 202로 바꿨고요.

현재는 모두 정상으로 뜨고요, 다시 진도 나가면서 계속 확인 해봐야겠습니다.

도움 주셔서 감사합니다 .

강의 잘 듣고있고요 !

1pro님의 프로필 이미지
1pro
Người chia sẻ kiến thức

잘하셨네요. 최초 설치시 원인모를 문제가 발생하면 재설치가 가장 맘편합니다.

게다가 네크워크 문제는 예측이 힘든점 양해부탁드리고, 설치가 가장 힘든 부분이니 나머지 강의는 편하게 즐기시길 바랄께요.

0

endless님의 프로필 이미지
endless
Người đặt câu hỏi

설치 스크립트 중에 아래의 2군데 외에는 따로 ip를 수정해야 될 부분은 없더라고요.

echo '======= [4-4] hosts 설정 ==========' cat << EOF >> /etc/hosts 192.168.50.201 k8s-master EOF

echo '======== [8] kubeadm으로 클러스터 생성 ========' echo '======== [8-1] 클러스터 초기화 (Pod Network 세팅) ========' kubeadm init --pod-network-cidr=20.96.0.0/16 --apiserver-advertise-address 192.168.50.201

1pro님의 프로필 이미지
1pro
Người chia sẻ kiến thức

image.png

이 부분도 잘 수정돼 있나요?

그리고 ip add 명령을 치면 어떻게 나오는지?

0

endless님의 프로필 이미지
endless
Người đặt câu hỏi

맥 os 환경이라 vagrant 없이 설치를 진행했습니다.

kube-scheduler 파드에 에러 메시지는 아래와 같고요.

failed to reserve container name "kube-scheduler_kube-scheduler-k8s-master_kube-system_1ebb145cecc9ca03367a113fefb5ba81_2": name "kube-scheduler_kube-scheduler-k8s-master_kube-system_1ebb145cecc9ca03367a113fefb5ba81_2" is reserved for "05a8f1acc3b0effdd6b9f22f6ca76aa8f9858d09de54b10058a41bb3c87d8a46"

에러 메세지 내용으로보면 예약된 컨테이너 명을 사용하려고 해서 발생하는 문제같은 데, 저 부분을 수정해야 될 것 같은 데 어떤 부분을 보면 될까요 ?

1pro님의 프로필 이미지
1pro
Người chia sẻ kiến thức

Mac이라면 설치 스크립트에서 수정하신 IP가 어디어디 인지 모두 스크립트나 캡쳐를 해서 올려주시겠어요?

에러 내용으로만 보면 내부 컴포넌트간에 Ip통신이 잘 안되는 것 같아 보이는데 에러 내용만 봐서는 원인을 알기가 어렵거든요

0

endless님의 프로필 이미지
endless
Người đặt câu hỏi

Screenshot 2024-10-04 at 11.56.06.png

 

0

안녕하세요, 인프런 AI 인턴입니다.

끝없는초보님께서 k8s kube-system 네임스페이스의 일부 Pod들이 정상적으로 실행되지 않는 문제를 겪고 계신 것 같습니다. 로그에서는 ConfigMap과 관련된 에러가 눈에 띄고 있습니다.

잠재적 문제의 원인:

  1. Kubernetes API 서버 접근 실패: 로그 메세지에서 나타나는 connection refused 오류는 Kubernetes API 서버에 접근하지 못할 때 나타납니다. 이는 API 서버의 서비스가 비정상적이거나 네트워크 문제로 API 서버에 접근할 수 없는 경우 발생할 수 있습니다.

  2. ConfigMap 접근 실패: kube-system 네임스페이스에 있는 ConfigMap에 접근이 실패할 때 발생하는 에러로, 이 역시 API 서버 접근 실패와 연관이 있을 가능성이 높습니다.

해결 방안:

  • API 서버 상태 확인: kubectl get pods -n kube-system 명령어로 API 서버의 상태를 확인합니다. 문제가 발견되면 kubectl logs <apiserver-pod-name> -n kube-system으로 상세 로그를 확인해 보는 게 좋습니다.

  • 네트워크 확인: 클러스터 내의 네트워크 연결이 올바르게 설정되어 있는지를 확인합니다. 특히, API 서버가 동작하는 IP와 Port로의 접근성에 문제가 없는지, 방화벽이나 보안 그룹 설정을 점검해 보시기 바랍니다.

  • ConfigMap과 관련된 추가 로그 확인: kubectl describe pod <pod-name> -n kube-system 명령으로 해당 Pod의 이벤트 로그를 확인하여 더 자세한 원인 파악이 필요합니다.

유사한 문제에 대한 답변과 논의는 아래 링크에서 확인하실 수 있습니다:
- 쿠버네티스 설치 및 설정 관련 에러 질문: 설치 과정에서 발생하는 에러 해결 방법에 대해 자세히 다루고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

0

1pro님의 프로필 이미지
1pro
Người chia sẻ kiến thức

 192.168.50.201:6443: connect: connection refused

이런 에러를 보니 혹시 제 가이드와 IP를 다르게 세팅해서 사용중 이신가요?

그렇다면 제 가이드에서 임의로 변경하신 부분이 어디인지?

 

endless님의 프로필 이미지
endless
Người đặt câu hỏi

Screenshot 2024-10-04 at 11.41.52.png

안녕하세요,

ip 외엔 강의 내용과 전부 동일하게 진행했습니다.

 

Screenshot 2024-10-04 at 11.43.08.png

 

1pro님의 프로필 이미지
1pro
Người chia sẻ kiến thức

IP변경시 Vagrantfile에 수정할 부분들이 몇개 있습니다. 한번 수정하신 Vagrantfile을 올려보시겠어요?

Hình ảnh hồ sơ của endless
endless

câu hỏi đã được viết

Đặt câu hỏi