如何部署到kubernetes

时间:2018-11-10 04:27:29

标签: kubernetes kubernetes-ingress

我有一个网站

  • 一个反应前端容器

  • 节点后端容器

  • 管理面板容器

  • 单独计算机上的数据库

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

  • 2个前端实例在domain.com上进行了负载均衡

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

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

我目前正在docker中使用nginx反向代理运行此操作,以将流量定向到基于子域的容器。

我想将此设置移至kubernetes,所以

我的问题是

  1. 在这种情况下,豆荚到底是什么?

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

  3. 我是否需要nginx反向代理才能将基于子域的流量定向到Pod?

2 个答案:

答案 0 :(得分:0)

IMO,您可以使用以下k8s构造

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

Pod会在部署时得到照顾,服务将确保您可以按需扩展部署。

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

对于数据库,我现在要保留在单独的计算机中,不要现在迁移到k8,暂时不要使用k8。

答案 1 :(得分:0)

是的,您可以这样做。 2种方法。 创建docker regestion并在Kubernetes中部署的第一种方法 第二种方式是在kubernetes中全部部署。