【Kubernetes】[pod cidr not assigned] flannelインストール時にハマったこと。

Kubernetes The Hard Wayを参考にしたオンプレKubernetsクラスタにflannelを構築しようとしたところ、ハマった点があるので、ご紹介します。

前回の記事(【Kubernetes】Calicoインストール時にハマったこと。)も似た内容を取り扱っているため、参考にしていただけると嬉しいです。


エラー内容

各ノードで
sudo sysctl net.ipv4.conf.all.forwarding=1
sudo sysctl net.ipv6.conf.all.forwarding=1
を実行し、
kube-flannel.ymlapplyしたところ、下記画像のようにクラッシュし、再起動を繰り返します。



エラー内容は、
[Error registering network: failed to acquire lease: node "*NodeName*" pod cidr not assigned]
となっており、PodCIDRが設定されていないといった旨を示しています。




改善方法



上記のファイルに変更を加えることで改善します。

手順

  1. sudo vi /etc/systemd/system/kube-controller-manager.service
    でエディタを開く
  2. --allocate-node-cidrs=true \
    を追記する
  3. 保存する
  4. sudo systemctl daemon-reload
    sudo systemctl restart kube-controller-manager

    で再読み込みする
(すべてのノードで行います。)

結果



正常に動作するようになりました。






初心者殺しだ...ばいち。

コメント