我有一個應用程序在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
...