私はEC2インスタンスで実行しているアプリケーションを持っています。この場合、容器単一のK8sポッドにコンテナのネットワークを展開する
docker run --name purple \
--net=treeOfPlums \
--net-alias=purple \
-d treeofplums/purple
docker run --name shiny \
--net=treeOfPlums \
--net-alias=shiny \
-d treeofplums/shiny
をpurple
、彼らは両方とも、それぞれエイリアスpurple
とtreeOfPlums
とshiny
であるためshiny
が通信することができます。これは、ネットワーク上の複数のコンテナを開始します。
私はK8でこのアプリを展開したいと思います。私は開発のためにminikubeを使用しています。ドッキング・イン・ドッカーを使いたくないのですが、私の主なアプリケーションはコンテナで、残りの部分は回転しています。代わりに、私はそれらをすべての兄弟にしたいと思います。
私の質問は、K8sポッドでネットワーク上のネットワーク名とコンテナのエイリアスをどのように指定するのですか?
デプロイメントのyamlにキーワードnetwork
とnetwork-alias
を使用すると機能しません。私が理解しているように、単一のポッドのコンテナはいずれにせよ1つのネットワーク上にあるため、エイリアスの設定でも十分です。
spec:
containers:
- name: purple
image: purple
network: treeOfPlums
net-alias: purple
...