近年、データセンター内に構築された BGP ネットワークをその上で稼働する Kubernetes クラスタでも活用する事例が増えています。Cilium や Calico、 MetalLB のような BGP を利用するソフトウェアの導入によって、Kubernetes クラスタのネットワークをデータセンターのネットワークに最適化できます。
BGP を利用するソフトウェアを導入する場合、最初は手軽に構築・破棄できるローカルな環境で動作検証したいところです。そのためにはローカル環境に BGP ネットワークを構築し、その上に kind などでクラスタを立ち上げる必要があります。しかし、その具体的な手法は広く知られていません。
本セッションでは、コンテナベースのネットワーク検証環境を宣言的に構築できるcontainerlabを用いて BGP ネットワークを再現し、その上に kind クラスタを立ち上げる方法を解説します。また、その活用例として、サイボウズで実施した Cilium の BGP 機能の検証作業を紹介します。