在单个K8s吊舱中部署容器networking

我有一个在EC2实例中运行的应用程序。 它在networking上启动多个容器:

docker run --name purple \ --net=treeOfPlums \ --net-alias=purple \ -d treeofplums/purple docker run --name shiny \ --net=treeOfPlums \ --net-alias=shiny \ -d treeofplums/shiny 

在这种情况下, purpleshiny的容器可以沟通,因为它们都在treeOfPlums具有purpleshiny别名的treeOfPlums上。

我想在K8上部署这个应用程序。 我正在使用minikube进行开发。 我不想在这里使用docker-in-docker,在那里我的主应用程序是一个容器,剩下的就是它。 相反,我想让他们成为所有的兄弟姐妹。

我的问题是,如何在K8s窗格中的networking上指定networking名称和容器别名?

在部署yaml中使用关键字networknetwork-alias将不起作用。 据我所知,无论如何,一个单一的容器在一个networking上,所以设置一个别名也是足够的。 我正在想像这样的事情:

  spec: containers: - name: purple image: purple network: treeOfPlums net-alias: purple ... 

容器的angular度是容器可以像在本地主机一样讲话。 您不需要在容器中的容器之间进行任何额外的networking调整。

从文档:

pod中的应用程序都使用相同的networking名称空间(相同的IP和端口空间),因此可以互相“查找”并使用localhost进行通信。 因此,应用程序必须协调其端口的使用。 每个pod在一个平坦的共享networking空间中都有一个IP地址,与整个networking中的其他物理计算机和pod完全通信。

主机名被设置为该容器内的应用程序容器的容器的名称。

除了定义在pod中运行的应用程序容器之外,该pod还指定了一组共享存储卷。 卷允许数据在容器重新启动后存活,并在容器内的应用程序之间共享。

http://kubernetes.io/docs/user-guide/pods/#motivation-for-pods