2014-09-09 3 views
4

WindowsOS에서 CoreOS 용 Vagrant VM (yungsang/coreos)을 실행 중입니다.CoreOS 새로 설치시 kubernetes가 연결되지 않습니다.

가이드에 따라 kubernetes를 설치했으며 here을 찾았으며 내 이미지를 사용하여 json을 만들었습니다.

나는 다음과 같은 오류 얻을 sudo ./kubecfg list /pods 실행 대신 자신을 나는 방랑 파일에 통합 된 명령을 실행하는 업데이트

:

F0909 06:03:04.626251 01933 kubecfg.go:182] Got request error: Get http://localhost:8080/api/v1beta1/pods?labels=: dial tcp 127.0.0.1:8080: connection refused 

같은이 sudo ./kubecfg -h http://127.0.0.1:8080 -c /vagrant/app.json create /pods

편집 간다를 (such으로).

이렇게하면 kubernetes가 잘 작동합니다. 그러나 얼마 후 내 방랑자 ssh 연결이 닫힙니다. 내가 다시 연결하고 내가 지정한 kubernetes 명령으로 위와 같은 오류가 발생합니다.

편집 2 : 업데이트

는 나는 내가 다시 실행 다음 명령에 있었다 원활

를 실행하는 경우 그러나 나는 확실하지 오전, 다시 실행할 수있었습니다.

sudo systemctl start etcd 
sudo systemctl start download-kubernetes 
sudo systemctl start apiserver 
sudo systemctl start controller-manager 
sudo systemctl start kubelet 
sudo systemctl start proxy 

나는 그것이 사실

이 "타임 아웃"의 근원은 무엇인가

를 다시 시작 필요로한다고 apiserver이라고 생각? (이 문제와 관련하여 찾을 수있는 로그는 어디에 있습니까?)

+0

Dunno 당신이이 비트에 대한 해결책을 찾은 적이 있다면, 나는 그것을 가로 질렀습니다. 그 오류는 기본적으로 apiserver 서비스에 문제가 있음을 의미합니다. 관심이 있다면 더 자세한 정보를 제공 할 수 있습니다. – jmreicha

+0

예. 이것은 진보가 없어 진열대에 남았습니다. – mangusbrother

답변

3

Kubernetes 개발이 현저하게 빠르게 진행되고 있으므로 내일까지 구식 일 수 있습니다. 이를 염두에두고 kubernetes 사람들은 official installation guides 중 하나를 따르는 것이 좋습니다. 가장 좋은 조언은 새로운 설치 가이드 중 하나를 사용하여 처음부터 새로 시작하는 것이지만,이 작업을 직접 배운 몇 가지 팁이 있습니다.

주목할 점은 Kubecfg가 kubectl에 찬성하여 더 이상 사용되지 않는다는 것입니다. 미래 참고를 위해 포드에 대한 정보를 얻으려면 다음과 같이 실행하십시오 :

./kubectl get pods.

KUBERNETES_MASTER=http://IPADDRESS:8080을 : kubectl가 apiserver 이야기하는 방법을 알 수 있도록 kubectl와

당신은 또한 ENV 변수를 설정해야합니다.

CoreOS를 사용하는 경우 진행되는 작업을 정확하게 디버그하는 가장 쉬운 방법은 관심있는 서비스의 로그를 처리하는 것입니다. 따라서 kube-apiserver 유닛이있는 경우 다음을 실행하여 무엇이 진행되고 있는지 확인할 수 있습니다.

journalctl -f -u kube-apiserver

apiserver를 실행중인 노드입니다. 해당 서비스가 실행되고 있지 않은 경우, 케이스를 할 수있는, 당신은 그것을 시작할 수 있습니다 : errordevelopers 조언을 바탕으로

systemctl start kube-apiserver

+0

고마워요. Google Cloud Platform 사이트의 "Kubernetes, Redis 및 BigQuery with Google Cloud Platform의 실시간 데이터 분석"자습서 (https : //cloud.google.com/solutions/real-time/)에 따라 비슷한 문제가 발생했습니다. kubernetes-redis-bigquery kubecfg.sh는 kubectl.sh를 위해 더 이상 사용되지 않습니다. –

+0

@rdc 그래, 개발은 여전히 ​​매우 빠르게 움직이기 때문에 문서는 너무 빨리 구식이됩니다. 다행히 분류 해 줘서 다행이야! – jmreicha

0

CoreOS의 경우 journalctl을 사용하여 로그를 확인해야합니다. 예를 들어

, 당신은,는 Kubernetes가의 부하의 상태를 저장에 의존하는, etcd 로그를 참조 journalctl _COMM=etcd을 실행하고 유사 journalctl _COMM=apiserverapiserver,는 Kubernetes의 주요 구성 요소 중 하나에서 당신에게 로그를 표시합니다하고자하는 경우.

systemctl status apiserver을 실행하면 마지막으로 몇 개의 로그 항목이 나타납니다.

0

, 내 최근 설치는 비슷한 문제에 달렸다.

systemctl status apiserversudo systemctl start apiserver을 사용하여 환경을 다시 가동 할 수있었습니다.

관련 문제