【问题标题】:How to deploy to kubernetes如何部署到 Kubernetes
【发布时间】:2018-11-10 04:27:29
【问题描述】:

我有一个网站

  • 一个反应前端容器

  • 一个节点后端容器

  • 一个管理面板容器

  • 单独机器上的数据库

所有容器都是无状态的,我想运行

  • domain.com 上的 2 个前端负载均衡实例,

  • backend.domain.com 上的 2 个后端实例,

  • panel.domain.com 上的 1 个管理面板实例

我目前正在使用 nginx 反向代理在 docker 中运行它,以根据子域将流量定向到容器。

我想将此设置移动到 kubernetes 所以

我的问题是

  1. 在这种情况下,pod 可能是什么?

  2. 这里的部署是什么?会有多个部署吗?

  3. 是否需要 nginx 反向代理来将基于子域的流量引导到 pod?

【问题讨论】:

  • @user1529891 它与有状态与无状态无关。请在标记重复之前阅读
  • 你如何共享状态以及在哪些容器之间

标签: kubernetes kubernetes-ingress


【解决方案1】:

IMO 您可以使用以下 k8s 构造

  • 前端:具有入口路由到服务的部署和服务
  • 后端:部署和服务
  • 管理面板:具有入口路由到服务的部署和服务

Pod 将由部署来处理,服务将确保您可以随意扩展部署。

对于 ingress,您可以开始尝试它,nginx ingress controller https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-controllers,可能进行负载测试并尝试使用适合您需要的 ingress 控制器。

对于数据库,我现在想保留在单独的机器上,现在不要迁移到 k8s,暂时适应 k8s

【讨论】:

    【解决方案2】:

    是的,你可以做到。 2种方法。 第一种方法创建 docker 记录并在 Kubernetes 中部署 第二种方式全部部署在 Kubernetes 中。

    【讨论】:

      猜你喜欢
      • 2021-03-06
      • 1970-01-01
      • 2019-11-16
      • 1970-01-01
      • 2020-09-21
      • 2018-11-05
      • 1970-01-01
      • 2016-04-18
      • 2019-11-04
      相关资源
      最近更新 更多