2016-07-11 3 views
3

here 지침을 사용하여 우분투 서버에 Kubernetes를 설치했습니다. 예제에 나열된대로 kubectl run hello-minikube --image=gcr.io/google_containers/echoserver:1.4 --hostport=8000 --port=8080을 사용하여 창을 만들려고합니다. 그러나, 내가 kubectl get pod 할 때 나는 컨테이너의 상태를 pending으로 얻는다. 디버깅을 위해 kubectl describe pod을 추가로 수행했는데 메시지가 표시됩니다.Kubernetes에서 포드를 만드는 중 오류가 발생했습니다.

FailedScheduling pod (hello-minikube-3383150820-1r4f7) failed to fit in any node fit failure on node (minikubevm): PodFitsHostPorts.

이 pod를 kubectl delete pod hello-minikube-3383150820-1r4f7으로 삭제하려고 시도하고 있지만 추가로 kubectl get pod을 작성하면 작성한 havent-helik-minikube-3383150820-이 붙은 다른 pod가 보입니다. 누구든지이 문제를 해결하는 방법을 알고 있습니까? 미리 감사드립니다.

답변

1

노드에 포트 8000을 사용중인 다른 항목이 있기 때문에 PodFitsHostPorts 조건자가 실패합니다. kubectl describe svc을 실행하면 내용을 찾을 수 있습니다.

kubectl run 당신은 항상 (이 경우 1)를 실행하는 포드의 복제본의 의도 된 수를 유지하는 것이 확실하게하는 (당신이 kubectl describe deployments로 볼 수 있음) deployment 개체를 만듭니다. 포드를 삭제하면 배포 컨트롤러가 자동으로 다른 포드를 만듭니다. 배치를 삭제하려는 경우 배치 작성 창을 계속 삭제하려면 kubectl delete deployments hello-minikube을 실행하십시오.

+0

알겠습니다. 고맙습니다. 지금 내 꼬투리를 삭제할 수 있습니다. 그러나 포드 상태와 관련하여 모든 포드는 '컨테이너 작성 중'상태에 있습니다. 그들의 각각의 이미지가 gcr.io 저장소에서 가져 오지 않는 것 같습니다. 나는 그들을 도커를 사용하여 당기려고했으나 여전히 같은 상태를 유지하고 있습니다. 이 문제를 해결하는 방법을 알고 있습니까? minikube가 만든 도커 VM의 네트워크 구성과 관련이 있습니까? – rihabmanzoor

+0

'docker pull'도 비슷한 오류와 함께 실패합니까? 이것도 실패하면 노드 VM이 외부 인터넷에 도달하도록 올바르게 구성되지 않은 것일 수 있습니다. –

+0

처음에는 실패했지만 http://stackoverflow.com/questions/23111631/cannot-download-docker-images-behind-a-proxy에 나온 프록시 정보를 입력하면 오류가 해결되었습니다. 그러나 kubectl을 실행하면 image = imagename이 실행되며 상태는 'Container Creating'입니다. – rihabmanzoor

관련 문제