首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向kubernetes部署带有docker组合的应用程序

如何向kubernetes部署带有docker组合的应用程序
EN

Stack Overflow用户
提问于 2019-02-27 18:56:36
回答 2查看 1.4K关注 0票数 1

我刚接触过码头和库伯奈特,我有个码头-复合公司

代码语言:javascript
复制
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。我也希望在库伯内特斯的两个容器上都有叶,这样他们就可以互相交谈了,这有可能吗?做这件事的最佳做法是什么?

EN

回答 2

Stack Overflow用户

发布于 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找到彼此,因为它们驻留在同一个名称空间中。

来源

票数 0
EN

Stack Overflow用户

发布于 2019-03-07 11:04:56

您可能需要查看的另一个特性是使用docker本身部署到kuberentes,如码头堆栈部署中所解释的那样。

  • 客户端和守护进程API必须至少为1.25才能使用此命令。
  • deploy命令支持撰写文件版本3.0及更高版本。因此,您可能需要将docker-come.yml更新为v3。
代码语言:javascript
复制
docker stack deploy --compose-file /path/to/docker-compose.yml mystack

可以指定其他选项,如:--namespace--kubeconfig

此外,您还可以查看掌舵,它是kubernetes的包管理器,您需要在这里编写一个舵图,以便将其部署到kubernetes集群上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54912624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档