3

http://kubernetes.io/docs/getting-started-guides/kubeadm/の指示に従って、Raspberry Pi 3 上の Ubuntu 16 に Kubernetes 1.4 をデプロイしています。マスターが起動し、ミニオンが問題なく参加しますが、weave kubedns を追加すると起動しません。ポッドは次のとおりです。

k8s@k8s-master:~$ kubectl get pods --all-namespaces
NAMESPACE     NAME                                 READY     STATUS              RESTARTS   AGE
kube-system   etcd-k8s-master                      1/1       Running             1          23h
kube-system   kube-apiserver-k8s-master            1/1       Running             3          23h
kube-system   kube-controller-manager-k8s-master   1/1       Running             1          23h
kube-system   kube-discovery-1943570393-ci2m9      1/1       Running             1          23h
kube-system   kube-dns-4291873140-ia4y8            0/3       ContainerCreating   0          23h
kube-system   kube-proxy-arm-nfvvy                 1/1       Running             0          1h
kube-system   kube-proxy-arm-tcnta                 1/1       Running             1          23h
kube-system   kube-scheduler-k8s-master            1/1       Running             1          23h
kube-system   weave-net-4gqd1                      0/2       CrashLoopBackOff    54         1h
kube-system   weave-net-l758i                      0/2       CrashLoopBackOff    44         1h

イベント ログには何も表示されません。kube-dns のログを取得しても何も取得されません。

デバッグするにはどうすればよいですか?

4

2 に答える 2

4

kube-dnsネットワークが立ち上がるまで起動しません。

kubeletCrashLoopBackoff の原因となっているクラッシュの詳細については、各マシンのログを参照してください。

Weave Net の ARM イメージはどのように入手しましたか? weaveworks/weave-kubeDockerHubのイメージは x64 用にのみビルドされています。

編集: @pidster が言うように、Weave Net は ARM をサポートするようになりました

于 2016-10-02T07:57:32.560 に答える
2

更新: Bryan が指摘したように、Flannel はもはや唯一のオーバーレイ ネットワークではありません。

kubeadm インストール ドキュメントにある次の 2 つのヒントに注意してください。

Flannel は、arm の唯一のネットワーク オーバーレイ サポートです。

amd64 以外のアーキテクチャを使用している場合は、マルチプラットフォーム セクションで説明されているように、flannel オーバーレイ ネットワークを使用する必要があります。

Flannel を使用する場合は、kubectl init --por-network-cidr=10.244.0.0/16 を作成する必要があります。

注: これにより、ネットワーク インターフェイスが自動検出され、マスターがデフォルト ゲートウェイのインターフェイスとしてアドバタイズされます。別のインターフェイスを使用する場合は、kubeadm init に --api-advertise-addresses= 引数を指定します。flannel をポッド ネットワークとして使用する場合、以下のデーモンセット マニフェストを使用している場合は --pod-network-cidr=10.244.0.0/16 を指定します。ただし、これは Flannel 以外のネットワークでは必要ないことに注意してください。

DNS には問題がなく、おそらく Ubuntu 16 でも動作するため、Ansible を使用した Raspberry Pi 3 の自動化されたステップバイステップのインストールを確認することもできます。

NAMESPACE     NAME                                           READY     STATUS    RESTARTS   AGE
default       busybox-894550917-7vj3z                        1/1       Running   0          15h
default       busybox-894550917-p9vnl                        1/1       Running   1          3d
default       gogs-3464422143-cf5wb                          1/1       Running   0          16h
kube-system   dummy-2501624643-pxmgz                         1/1       Running   2          3d
kube-system   etcd-master.cluster.local                      1/1       Running   2          3d
kube-system   kube-apiserver-master.cluster.local            1/1       Running   2          3d
kube-system   kube-controller-manager-master.cluster.local   1/1       Running   2          3d
kube-system   kube-discovery-1659614412-vrhv4                1/1       Running   2          3d
kube-system   kube-dns-4211557627-kpsj4                      4/4       Running   8          3d
kube-system   kube-flannel-ds-d1bgg                          2/2       Running   6          3d
kube-system   kube-flannel-ds-fcp4b                          2/2       Running   6          3d
kube-system   kube-flannel-ds-n7p3m                          2/2       Running   6          3d
kube-system   kube-flannel-ds-tn7nd                          2/2       Running   6          3d
kube-system   kube-flannel-ds-vpk4w                          2/2       Running   6          3d
kube-system   kube-proxy-5nmtn                               1/1       Running   2          3d
kube-system   kube-proxy-gq7bz                               1/1       Running   2          3d
kube-system   kube-proxy-lkkgm                               1/1       Running   2          3d
kube-system   kube-proxy-mlh3v                               1/1       Running   1          3d
kube-system   kube-proxy-sg8n8                               1/1       Running   2          3d
kube-system   kube-scheduler-master.cluster.local            1/1       Running   2          3d
kube-system   kubernetes-dashboard-3507263287-h9q33          1/1       Running   2          3d
于 2017-01-03T08:50:29.400 に答える