2017-12-06 2 views
0

ラズベリーパイにkubernetes clusterを設定しようとしています。私は2つのπを持っています、それらのうちの1つはマスターとして働き、他の1つは労働者として働くでしょう。linuxラズベリーでkubernetesを設定する

代わりにRaspbian stretchイメージを使用してHypriot Osを使用していません。私はこれらのチュートリアルlink1link2に従った。 Link1はHypriot Osを使用することをお勧めしますが、私はRaspbian Stretchと続けました。これは私がマスターと労働者の双方に今までやっていることです:

  1. インストールドッカ
  2. 無効スワップファイルパイの両方で
  3. /boot/cmdline.txtインストールkubernetesで
  4. を追加しましたのcgroup。
  5. マスターとワーカーを開始し、マスターノードに参加しました。

これまですべてが正常に動作しているようです。コマンドkubectl get nodesを実行している間しかし、私が手:でも私のワーカーpiが上で実行中であるNotReadyとして、それは労働者を示し、なぜ

NAME   STATUS  ROLES  AGE  VERSION 
raspberrypi NotReady master 1h  v1.8.4 
worker  NotReady <none> 40m  v1.8.4 

私の最初の質問です。

次の質問は、そのダッシュボードからクラスタにアクセスする方法です。ダッシュボードのインストール方法?

+0

こんにちは、あなたはkubeletのログを提供することはできますか? –

+0

@ SureshVishnoiこんにちは。私は今この[チュートリアル](https://diffuse.cloud/2017/06/19/kubernetes-raspberry-pi/)に従っています。私は一歩一歩一歩踏みとどまった。しかし、最終的にkubectlノードを取得すると、NotReadyとして作業者が表示されます。また、あなたが言ったログをどのように入手できますか?ありがとう –

+0

@SureshVishnoiこれはダッシュボードのエラーです。サーバーからのエラー(BadRequest):ポッド「kubernetes-dashboard-7dcfc68854-slzhq」のコンテナ「kubernetes-dashboard」が開始を待っています:ContainerCreating' –

答えて

1

問題はコメントセクションで解決されました。クラスタ内のK8Sノードをデバッグするための

、私たちは、正確な情報に

を取得するには、次のコマンドを使用したノードによって

kubectl get nodes 

包括的な情報を取得

kubectl describe nodes NODE_NAME 

のリストを取得上記のシステム情報より、kubelet dockerとkube-proxyのステータスを確認し、検証することができます

0

NotReadyというステータスは、ネットワークドライバをインストールしていないため表示されています。 Weaveは、Raspberry piの場合のネットワークに適しています。あなたは、以下の使用してインストールすることができますコマンド:

kubectl apply -f https://git.io/weave-kube-1.6

は、これらのチュートリアルを見てください:

https://www.youtube.com/watch?v=zc0sbXwONM4&list=PLWw98q-Xe7iHSVH-AE9hDGBFtC9rFxcME

関連する問題