我有一个应用程序在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
和shiny
可以进行通信,因为它们分别都在treeOfPlums
用别名purple
和shiny
。
我想部署在K8S这个程序。我正在使用minikube进行开发。我不想在这里使用docker-in-docker,在那里我的主应用程序是一个容器,它让剩下的东西旋转起来。相反,我想让他们成为所有的兄弟姐妹。
我的问题是,我该如何指定网络名称和容器别名,在K8S荚网络上?
在部署yaml中使用关键字network
和network-alias
将不起作用。据我了解,无论如何,单个容器中的容器都在一个网络上,因此设置别名也是足够的。我正在考虑类似于:
spec:
containers:
- name: purple
image: purple
network: treeOfPlums
net-alias: purple
...