인프런 커뮤니티 질문&답변
kubectl get nodes 관련 문의
작성
·
32
·
수정됨
0
질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다.다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!
[질문 전 답변]
1. 강의에서 다룬 내용과 관련된 질문인가요? [예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 아니요]
3. 질문 잘하기 법을 읽어보셨나요? [예 |
(https://inf.run/DvsRD)
4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
5. vagrant up 에서 발생하는 문제는 주로 호스트 시스템(Windows, MacOS)과 연관된 다양한 조건에 의해 발생합니다. 따라서 이를 모두 제가 파악할 수 없어서 해결이 어렵습니다. vagrant up으로 진행이 어렵다면 제공해 드리는 가상 머신(VM) 이미지를 import해서 진행하시기 바랍니다.
(https://inf.run/Ljaer)
[질문 하기]
안녕하세요.
일단 초기 구축 시 어떤 VM은 받아지고 어떤 VM은 잘 안받아져서 탑재해주신 OVA 파일로 내려받아 실습환경을 구성하고자 하였습니다.
올려주신 있는 그대로의 OVA를 다운로드 받아 cp-k8s vm을 켜고, 네트워크 환경도 말씀하신대로 세팅하여 하나씩 테스트해보고자 했으나 아래와 같은 문제 발생합니다.
#kubectl get nodes
couldn't get current server API group list: Get "https://192.168.1.10:6443/api?timeout=32s"
처음에는 2번째 어댑터의 DHCP 활성화 여부 문제인가 싶어 끄고 켜보며 테스트해보았고
대상 VM의 네트워크도 어댑터 1은 NAT 상태 유지, 2는 연결되지 않음 상태에서도 되지 않아 host only로도 바꿔보며 테스트해도 결과는 동일했습니다.
또한 DHCP를 켜고 나서 kubectl get nodes 명령을 치면 아래와 같이 결과가 다르게 도출되었습니다.
couldn't get current server API group list: Get "https://192.168.1.10:6443/api?timeout=32s": dial tcp 192.168.1.10:6443: connect: connection refused
또한 api나 포트 상태 확인을 위해 하기와 같이 입력시 확인 시 결과값이 도출되지 않았습니다..
#ps -ef | grep kube-apiserver
#netstat -ntlp | grep 6443
추가로 하기와 같은 명령어 기입 시 아래와 같이 떴습니다.
#systemctl status kubelet
Process: 1790 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=1/FAILURE)
하기와 같은 명령어 기입 시 아래와 같이 떴습니다.
#journalctl -u kubelet -xe
E1227 ... part of the existing bootstrap client certificate in /etc/kubernetes/kubelet.conf is expired
E1227 ... unable to load bootstrap kubeconfig: stat /etc/kubernetes/bootstrap-kubelet.conf: no such file or directory
분명히 어떤 부분에서 제가 잘 못 따라가고 있는 것 같아 최대한 이것저것 테스트해보았지만 스스로 해결하지 못해 문의 드립니다.
감사합니다.
답변 1
0
안녕하세요
어...인증서 10년으로 짜리로 만들고 그걸 ova로
만든 것 같은데... 테스트하고 확인 조치를 혹시 화요일까지 해도 괜찮을까요?
지금 가용한 인텔 랩탑이 없어서요.
양해 부탁드립니다.
확인을 해 봤는데 인증서 10년이 맞아서요 (예전 파일로 하시려나...?)
혹시 이 명령어 cp-k8s에서 실행해 봐주실 수 있을까요?
kubeadm certs check-expiration






안녕하세요
안그래도 journalctl로 확인한 내용 찾다보니 kubelet이 사용할 인증서가 만료되었거나, bootstrap kubeconfig 파일이 없어서 실행에 실패하는 상황이여서 kubelet이 계속 재시작하다가 죽고, API 서버도 뜨지 않는 현상일 수 있다고 확인하였습니다.
네 시간 되시는대로 확인 부탁드립니다. 빠른 회신 감사합니다 :)