web-dev-qa-db-ja.com

kubectl getノードはNotReadyを示します

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

6
Sandeep Nag

オフの場合、それは他の誰かと同じである可能性があります。私の場合、間違ったAMIイメージを使用してノードグループを作成していました。

0
user1394

これでお試しください

Corednsは、使用したネットワークプラグインで保留状態のチェックを行っており、適切なアドオンが追加されていることを確認します

kubernatesトラブルシューティングガイドを確認する

https://kubernetes.io/docs/setup/independent/troubleshooting-kubeadm/#coredns-or-kube-dns-is-stuck-in-the-pending-state

https://kubernetes.io/docs/concepts/cluster-administration/addons/

そして、以下のものをインストールします

そしてチェック

kubectl get pods -n kube-system
0
Javeed Shakeel

クラスタにポッドネットワークがまだインストールされていないようです。たとえば、以下のコマンドで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
0
Shashank Pai