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.ymlをapplyしたところ、下記画像のようにクラッシュし、再起動を繰り返します。
エラー内容は、
[Error registering network: failed to acquire lease: node "*NodeName*" pod cidr not assigned]
となっており、PodCIDRが設定されていないといった旨を示しています。
[Error registering network: failed to acquire lease: node "*NodeName*" pod cidr not assigned]
となっており、PodCIDRが設定されていないといった旨を示しています。
改善方法
手順
- sudo vi /etc/systemd/system/kube-controller-manager.service
でエディタを開く - --allocate-node-cidrs=true \
を追記する - 保存する
- sudo systemctl daemon-reload
sudo systemctl restart kube-controller-manager
で再読み込みする
(すべてのノードで行います。)
結果
正常に動作するようになりました。
初心者殺しだ...ばいち。
コメント