【しーえぬあい】
CNI(コンテナネットワークIF) とは?
💡 コンテナに網をつなぐ共通ルール!K8sネットワークの立役者
📌 このページのポイント
CNIって何のためにあるの?
コンテナにIPアドレスを割り当てて、他のコンテナと通信できるようにするためのルールだよ。USBポートが共通規格でどのメーカーの機器もつながるように、CNIがあればどのネットワークプラグインでもKubernetesで使えるんだ
プラグインって色々あるみたいだけど、何が違うのかな?
CNIがないとコンテナは通信できないの?
Kubernetes上では基本的にCNIプラグインが必須だよ。クラスタを構築したらまずCNIプラグインを入れないと、Podが起動しても通信できない状態になるんだ
どれを選べばいいか迷っちゃうね!
小規模ならFlannelで十分、ネットワークポリシーが必要ならCalico、eBPFの高性能と可観測性が欲しいならCiliumがおすすめだよ。最近はCiliumの採用が急増していて、クラウドベンダーのマネージドKubernetesでもデフォルトになりつつあるんだよ
📖 おまけ:英語の意味
「Container Network Interface」 = コンテナネットワークインターフェース
💬 Container(コンテナ)のNetwork(ネットワーク)のInterface(接点・仕様)で、コンテナとネットワークをつなぐ共通仕様だよ