このガイドに従って、Calico を使用して CoreOS 上に Kubernetes クラスターを作成することができました。
ガイドに記載されているように、Calico はデフォルトのサブネット 192.168.0.0/16 を作成します。サービスが開始したら、次のコマンドを実行してサブネットを再定義できます。
$ export ETCD_AUTHORITY=127.0.0.1:6666
$ calicoctl pool remove 192.168.0.0/16
$ calicoctl pool add 10.244.0.0/16 --nat-outgoing
すべてがうまく機能します。ただし、cloud-configを使用して上記を自動化したいと思います。OneShot サービスを使用してコマンドを実行しようとしましたが、部分的にしか機能しませんでした。新しいサブネット 10.244.0.0/16 が追加されましたが、192.168.0.0/16 は削除されませんでした。エラーは次のとおりです。
calicoctl[1330]: 192.168.0.0/16 is not a configured pool.
pool remove
これは、コマンドの実行時にデフォルトのサブネットがまだ作成されていなかったためだと思います。
だから私の質問は:
- カスタムサブネットをデフォルトとして使用するように Calico を構成する方法はありますか?
- そうでない場合、Calico をポーリングし
pool remove
て、デフォルトのサブネットで実行する前に完全に初期化する方法はありますか?