我刚接触过码头和库伯奈特,我有个码头-复合公司
version: '2'
services:
db:
build:
context: ./db
dockerfile: Dockerfile
ports:
- "3306:3306"
networks:
docker-network:
ipv4_address: 172.18.0.2
restart: always
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: db
MYSQL_USER: user
MYSQL_PASSWORD: mypassword
createlinuxuser:
build:
context: ./createlinuxuser
dockerfile: Dockerfile
networks:
docker-network:
ipv4_address: 172.18.0.3
depends_on:
- db
tty: true
restart: always
networks:
docker-network:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
gateway: 172.18.0.1 我想部署这个多集装箱码头应用程序与桥梁网络之间的集装箱之间的kubernetes。我也希望在库伯内特斯的两个容器上都有叶,这样他们就可以互相交谈了,这有可能吗?做这件事的最佳做法是什么?
发布于 2019-03-07 10:58:53
正如David所说,你想要达到的目标可能会有一些问题。当然,你不能马上使用这个文件。您可以使用科米斯从Docker转到Kubernetes或康米斯变换。
Kompose支持将V1、V2和V3 Docker组合文件转换为Kubernetes和OpenShift对象。但如前所述,这可能需要一些调整。
至于你的人际关系。您希望在一个Pod中包含多个容器,还是希望将所有容器作为单独的荚来部署?在本例中,请阅读有关Kubernetes 网络的文档或一些文章。
就Docker构造而言,Pod被建模为一组共享网络命名空间的Docker容器。Pod中的容器都具有通过分配给Pod的网络命名空间分配的相同IP地址和端口空间,并且可以通过localhost找到彼此,因为它们驻留在同一个名称空间中。
发布于 2019-03-07 11:04:56
您可能需要查看的另一个特性是使用docker本身部署到kuberentes,如码头堆栈部署中所解释的那样。
docker stack deploy --compose-file /path/to/docker-compose.yml mystack可以指定其他选项,如:--namespace、--kubeconfig
此外,您还可以查看掌舵,它是kubernetes的包管理器,您需要在这里编写一个舵图,以便将其部署到kubernetes集群上。
https://stackoverflow.com/questions/54912624
复制相似问题