본문 바로가기

개발하자

Kubernetes를 설정할 때 포트 6443 연결이 거부되었습니다.

반응형

Kubernetes를 설정할 때 포트 6443 연결이 거부되었습니다.

나는 쿠베뎀을 사용하여 쿠베르네테스 클러스터를 설정하기 위한 문서를 읽고 있다. 3개의 VM에서 Ubuntu Server 20.04를 실행하고 있지만 현재는 2개의 VM에서 구성하기 전에 1개의 VM만 사용하고 있습니다. 컨테이너형 스왑을 준비하고 사용하지 않도록 설정했지만 필요한 포트를 사용하도록 설정하는 데 문제가 있습니다. 먼저 OpenSSH 애플리케이션 프로파일을 사용하여 포트 22에서 들어오는 트래픽만 허용하도록 ufw를 구성했습니다. 필수 포트 활성화에 대한 내용을 읽은 후 다음 명령을 실행했습니다.

,그리고.

텔넷을 사용하여 연결하려고 하면 실패합니다.

telnet 127.0.0.1 6443
Trying 127.0.0.1...
telnet: Unable to connect to remote host: Connection refused

...개인 IP를 사용할 때 다른 컴퓨터가 다음을 사용하여 연결합니다.

telnet 192.168.50.55 6443
Trying 192.168.50.55...
telnet: Unable to connect to remote host: Connection refused

telnet에 포트 22를 사용하라고 하면 잘 작동합니다.

telnet 127.0.0.1 22
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.3
^]
telnet> close
Connection closed.

내가 방화벽 구성을 잘못하고 있습니까? 아니면 다른 건가요?

도와주셔서 감사합니다.

여우 사냥꾼 2010




나는 쿠버네티스 클러스터를 설정하는 데 어려움을 겪었고, 결국 그것은 그룹 드라이버/버전 문제였다.

기본적으로 containerd와 kubelet의 불일치로 인해 kubelet은 합법적인 포드를 죽였습니다.




일반적으로 거부된 연결은 요청이 서버에 도달하지만 지정된 포트에서 실행 중인 서비스가 없음을 의미합니다. 노드에서 api-server가 시작되고 있습니까?




당신은 쿠버네티스가 작동했는지 확인해야 합니까? 시도 명령:

kubectl cluster-info

출력은 다음과 같습니다.

enter image description here

그렇지 않으면 다음 명령을 사용하여 kubernetes의 마스터 노드를 초기화해야 합니다.

kubeadm init --apiserver-advertise-address=192.168.50.55 --pod-network-cidr=10.123.0.0/16

마스터 노드 10.123.0.0/16의 192.168.50.55: 쿠버네티스에 대한 네트워크 어댑터 범위




I did not do anything with kubeadm, I have only installed containerd so far.

k8s를 설정하기 위해 당신이 실행한 6443 테스트를 수행합니다. 지금 하면 아무 반응이 없을 거예요.




  • 그것은 6443에 대한 청취 과정이 없기 때문이다.다음을 사용하여 확인할 수 있습니다.

  • 6443은 다음을 사용하여 클러스터를 초기화한 후 생성되는 "kube-apiserver"에서 수신됩니다.

  • 클러스터를 아직 초기화하지 않았기 때문에 kube-apiserver가 실행되지 않으므로 "connection rejected" 오류가 발생합니다.

  • (kubernetes 클러스터를 설치하지 않고) 포트 6443에서 트래픽을 허용하기 위해 방화벽/ufw 설정이 제대로 수행되었는지 확인하려는 경우 다음을 시도할 수 있습니다.

1. Install nmap " sudo apt-get install nmap "

2. listen to port 6443 "nc -l 6443"

3. open a another terminal/window and connect to 6443 port "nc -zv 192.168.50.55 6443" . It should say connected.

반응형