2つのノードをインストールしましたkubernetes 1.12.1
クラウドVMで、両方ともインターネットプロキシの背後にあります。各VMには、SSH経由で接続するために関連付けられたフローティングIPがありますkube-01
はマスターであり、kube-02
はノードです。実行されたエクスポート:
no_proxy=127.0.0.1,localhost,10.157.255.185,192.168.0.153,kube-02,192.168.0.25,kube-01
実行する前にkubeadm init
ですが、kubectl get nodes
:
NAME STATUS ROLES AGE VERSION
kube-01 NotReady master 89m v1.12.1
kube-02 NotReady <none> 29s v1.12.2
設定が不足していますか?追加する必要がありますか192.168.0.153
および192.168.0.25
それぞれのVMで/etc/hosts
?
オフの場合、それは他の誰かと同じである可能性があります。私の場合、間違ったAMIイメージを使用してノードグループを作成していました。
これでお試しください
Corednsは、使用したネットワークプラグインで保留状態のチェックを行っており、適切なアドオンが追加されていることを確認します
kubernatesトラブルシューティングガイドを確認する
https://kubernetes.io/docs/concepts/cluster-administration/addons/
そして、以下のものをインストールします
そしてチェック
kubectl get pods -n kube-system
クラスタにポッドネットワークがまだインストールされていないようです。たとえば、以下のコマンドでweaveをインストールできます
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
数秒後、Weave Netポッドが各Nodeで実行されているはずです。追加のポッドがWeaveネットワークに自動的に接続されます。
選択したポッドネットワークをインストールできます。これが list です
このチェックの後
$ kubectl describe nodes
以下のようにすべてチェックしてください
Conditions:
Type Status
---- ------
OutOfDisk False
MemoryPressure False
DiskPressure False
Ready True
Capacity:
cpu: 2
memory: 2052588Ki
pods: 110
Allocatable:
cpu: 2
memory: 1950188Ki
pods: 110
次に、準備ができていないポッドにSSHで接続し、kubeletログを確認します。最も可能性の高いエラーは、証明書と認証に関するものです。
Systemdでjournalctlを使用してkubeletエラーをチェックすることもできます。
$ journalctl -u kubelet