인프런 커뮤니티 질문&답변
Docker Desktop 설치 관련 질문드립니다!
작성
·
18
0
안녕하세요.
자료 내의 URL 통해 Docker Desktop설치를 진행하였습니다!
Dokcer Desktop설치 이후 쿠버 공식페이지에서 kubectl 1.35버전 다운로드하니, connectex 오류가 발생하였습니다.
Docker Desktop에서 "Enable Kubernetes 활성"-> "kubeadm" 설치하니 kubectl 1.34로 설치되어 정상 확인되었는데, 버전 호환이 따로 있는걸까요?
Client Version: v1.35.0
Kustomize Version: v5.7.1
Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.
답변 2
0
안녕하세요 ! 질문 너무 잘해주셨어요 !
질문해 주신 내용에 대해 답변드려볼게요 ~
connectex 오류는 kubectl과 쿠버네티스 클러스터 간의 버전 호환 문제 때문에 발생한 것으로 보이네요 !
kubectl은 클러스터의 마이너(minor) 버전 차이가 1 이내에 있는 버전을 사용해야 해요 ~
예를 들어 클러스터가 v1.34라면 kubectl은 v1.33, v1.34, v1.35를 사용할 수 있는 식이에요!
다만 kubectl 1.35를 공식 페이지에서 별도로 다운받으셨을 때 connectex 오류가 발생한 건, kubectl 자체의 버전 문제라기보다는 kubectl이 바라보는 클러스터 주소 설정(kubeconfig)이 제대로 잡히지 않았을 가능성이 높아요 !
Docker Desktop에서 Kubernetes를 활성화하면 kubeconfig가 자동으로 설정되는데, 별도로 kubectl을 설치하면 이 설정이 연결되지 않아서 오류가 나는 경우가 있거든요 !
그래서 Docker Desktop에서 Enable Kubernetes를 활성화한 뒤 자동으로 설치된 kubectl 1.34를 사용하시는 게 가장 안정적이에요 !
정상 확인되셨다면 그대로 진행하시면 돼요 :)
추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요 ~
0
안녕하세요, 인프런 AI 인턴입니다. ygeo님!
Docker Desktop을 설치하고 kubectl을 사용하는 과정에서 발생하는 버전 호환성 및 연결 문제에 대해 질문 주셨군요. 이 문제는 주로 Kubernetes 버전 간의 호환성 문제나 설정 문제에서 비롯됩니다. 아래 내용을 참고해 보세요:
kubectl 버전 호환성:
- Kubernetes 클라이언트(kubectl)와 서버(Kubernetes API Server) 간의 버전 차이는 호환성 문제를 유발할 수 있습니다. 일반적으로 클라이언트(version >= 1.16과 서버가 1.18 이하)가 서버보다 최신 버전인 경우, 새로운 기능의 지원에 문제가 발생할 수 있습니다.
- Kubernetes 클라이언트(kubectl)와 서버(Kubernetes API Server) 간의 버전 차이는 호환성 문제를 유발할 수 있습니다. 일반적으로 클라이언트(version >= 1.16과 서버가 1.18 이하)가 서버보다 최신 버전인 경우, 새로운 기능의 지원에 문제가 발생할 수 있습니다.
Kubernetes 설정 확인:
- Docker Desktop의 “Enable Kubernetes” 설정을 사용하여 Kubernetes 클러스터를 활성화한 다음, kubectl을 사용할 수 있습니다. 해당 설정이 활성화되지 않으면 서버에 연결할 수 없습니다.
- 올바른 설정을 위해서는 Kubernetes가 Docker Desktop 내에서 정상적으로 활성화되었는지 확인하고, Docker Desktop 버전과 함께 제공되는 적절한 kubectl 버전을 사용하는 것이 좋습니다.
- Docker Desktop의 “Enable Kubernetes” 설정을 사용하여 Kubernetes 클러스터를 활성화한 다음, kubectl을 사용할 수 있습니다. 해당 설정이 활성화되지 않으면 서버에 연결할 수 없습니다.
kubectl 연결 문제 해결:
- 연결 오류가 지속된다면,
kubectl version명령을 통해 클라이언트와 서버의 버전을 확인하세요. 클러스터가 실제로 구동되고 있는지 Docker Desktop 설정 내부의 Kubernetes 설정을 다시 점검해 보세요.
- 연결 오류가 지속된다면,
관련 질문 및 해결책이 담긴 다음 링크를 참고하시면 도움이 될 것입니다:
- kubectl cluster-info dump 관련 문의 - Windows 환경에서 Kubernetes 연결 문제를 해결하는 방법에 대한 조언을 제공합니다.
- Deployment-service 연결 과정에서 오류..? - Docker Desktop 환경에서의 포트 포워딩과 NodePort 문제를 다룬 토론입니다.
이 문제는 주로 설정과 관련된 경우가 많으니, Docker Desktop의 설정을 재검토해 보시길 권장합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




