2015-01-03 3 views
0

я установка kubernetes кластер три узла с помощью: Fedora 21Kubernetes на Fedora 21 Pod Пребывания До

kubernetes-0.7.0-18.0.git52e165a.fc21.x86_64 
docker-io-1.4.0-1.fc21.x86_64 

Я создал ниже стручок:

http://dpaste.com/2VSF8XA

Бег kubectl get minions шоу:

NAME    LABELS 
10.0.0.10   <none> 
10.0.0.9   <none> 

I r ип kubectl create -f podfile.json

Запуск kubectl get pod nginxphp шоу:

NAME    IMAGE(S)    HOST    LABELS    STATUS 
nginxphp   million12/nginx-php 10.0.0.10/   name=nginxphp  Pending 

Бег kubectl get events шоу:

NAME    KIND    STATUS    REASON    MESSAGE 
nginxphp   Pod     Pending    scheduled    Successfully assigned nginxphp to 10.0.0.10 

статус никогда не выходит за пределы "В ожидании"

Каковы следующие шаги, чтобы справиться с этой ситуацией?

+0

Похоже, что стручок был запланирован, но никогда не был выбран миньоном. Можете ли вы включить содержимое /var/log/kubelet.log из kubelet с 10.0.0.10 IP? [Kubernetes Debugging FAQ] (https://github.com/GoogleCloudPlatform/kubernetes/wiki/Debugging-FAQ) может также помочь. –

+0

Выход журнала: http://dpaste.com/3XDHC4K –

ответ

0

я наткнулся на решение.

+-----------+--------+--------------------------------+ 
    | Name  | Status | Networks      | 
    +-----------+--------+--------------------------------+ 
    | kub001 | ACTIVE | private=10.0.0.18, 200.7.6.215 | 
    | minion001 | ACTIVE | private=10.0.0.20, 200.7.6.217 | 
    | minion002 | ACTIVE | private=10.0.0.19, 200.7.6.216 | 
    +-----------+--------+--------------------------------+ 

На хозяине, в /etc/kubernetes/controller-manager, у меня есть:

KUBELET_ADDRESSES="--machines=10.0.0.20,10.0.0.19" 

На minion002, в /etc/kubernetes/kubelet, у меня есть:

KUBELET_HOSTNAME="--hostname_override=10.0.0.19" 

Пока выше двух матча, все счастлив, ну почти.

Имена хостов привязаны к плавающим внешним адресам, но трафик кластера находится во внутренней частной сети, поэтому требуется имя хоста_определения.

Он работает, но он все еще отображается как ожидающий мастера, когда я делаю kubectl get events, я называю этот прогресс.

NAME    KIND    STATUS    REASON    
nginxphp   Pod     Pending    scheduled 
nginxphp   Pod     Pending    scheduled 

Я не знаю, как очистить события от предыдущих попыток, но его работа ... Я думаю.

Смежные вопросы