Kubernetes 我想为前端部署一个deploy 1 pod,为后端部署一个带有持久卷的pod

Kubernetes 我想为前端部署一个deploy 1 pod,为后端部署一个带有持久卷的pod,kubernetes,Kubernetes,我想部署一个连接到后端pod的前端pod(其中包含mysql)并将数据存储到持久卷中。检查部署wordpress并使用持久卷连接到mysql时的状态。检查部署wordpress并使用持久卷连接到mysql时的状态。连接前端pod和后端pod时的状态。 为部署创建服务,并将应用程序指向该服务名称 将前端连接到后端的关键是后端服务。服务创建一个持久的IP地址和DNS名称条目,以便始终可以访问后端微服务。服务用于查找它将流量路由到的播客 首先,将MySQL服务配置为ClusterIP服务。它将是私有的

我想部署一个连接到后端pod的前端pod(其中包含mysql)并将数据存储到持久卷中。

检查部署wordpress并使用持久卷连接到mysql时的状态。

检查部署wordpress并使用持久卷连接到mysql时的状态。

连接前端pod和后端pod时的状态。

为部署创建服务,并将应用程序指向该服务名称 将前端连接到后端的关键是后端服务。服务创建一个持久的IP地址和DNS名称条目,以便始终可以访问后端微服务。服务用于查找它将流量路由到的播客

首先,将MySQL服务配置为
ClusterIP
服务。它将是私有的,仅对其他服务可见。这可以通过使用选项
type
删除行来完成

apiVersion:v1 种类:服务 元数据: 名称:app api mysql svc 规格: 选择器: app:appapi-mysql 端口: -协议:TCP 港口:80 targetPort:[mysql pod公开的端口] 现在您有了后端,您可以创建一个连接到后端的前端。前端通过使用为后端服务提供的DNS名称连接到后端工作程序吊舱。DNS名称为“app api mysql svc”,它是前面的服务配置文件中
名称
字段的值

apiVersion:v1 种类:服务 元数据: 名称:前端 规格: 选择器: app:appapi-mysql 端口: -协议:“TCP” 港口:80 目标港:80 类型:负载平衡器 与后端类似,前端也有服务。该服务的配置具有
类型:LoadBalancer
,这意味着该服务使用云提供商的默认负载平衡器

您还可以通过前端服务器代理所有后端调用

如果您通过前端的服务器端路由(或愿意路由)所有微服务/后端呼叫,并且在同一命名空间的同一k8s群集中部署前端和后端,那么您可以使用KubeDNS附加组件(如果k8s群集中还没有,您可以与k8s管理员联系)将后端服务名称解析为其IP。从您的前端服务器,您的后端服务将始终可以通过其名称进行解析

由于k8s集群中有kubeDNS,并且前端和后端服务都位于同一k8s集群和同一命名空间中,因此我们可以利用k8s内置的服务发现机制。后端服务和前端服务将通过名称相互发现。这意味着,您只需使用DNS名称“backend”即可从前端吊舱访问后端服务。因此,只需通过前端nginx将所有后端请求代理到上游后端服务。在前端nginxpods中,后端服务的IP将可解析为域名“后端”。这也会帮你省去CORS的头痛。此设置是可移植的,这意味着,无论您是在dev、stage还是prod中部署,名称“backend”将始终解析为相应的后端

您可以在此处找到更多信息:

将持久卷连接到pod

MySQL需要一个PersistentVolume来存储数据。他们的PersistentVolumeClaims将在部署步骤中创建

许多群集环境都安装了默认的StorageClass。如果在PersistentVolumeClaim中未指定StorageClass,则使用集群的默认StorageClass

创建PersistentVolumeClaim时,将根据StorageClass配置动态调配PersistentVolume


在这里,您可以找到如何配置MySQL pod和Persisten卷的详细指南:。

连接前置pod和后端pod

为部署创建服务,并将应用程序指向该服务名称 将前端连接到后端的关键是后端服务。服务创建一个持久的IP地址和DNS名称条目,以便始终可以访问后端微服务。服务用于查找它将流量路由到的播客

首先,将MySQL服务配置为
ClusterIP
服务。它将是私有的,仅对其他服务可见。这可以通过使用选项
type
删除行来完成

apiVersion:v1 种类:服务 元数据: 名称:app api mysql svc 规格: 选择器: app:appapi-mysql 端口: -协议:TCP 港口:80 targetPort:[mysql pod公开的端口] 现在您有了后端,您可以创建一个连接到后端的前端。前端通过使用为后端服务提供的DNS名称连接到后端工作程序吊舱。DNS名称为“app api mysql svc”,它是前面的服务配置文件中
名称
字段的值

apiVersion:v1 种类:服务 元数据: 名称:前端 规格: 选择器: app:appapi-mysql 端口: -协议:“TCP” 港口:80 目标港:80 类型:负载平衡器 与后端类似,前端也有服务。该服务的配置具有
类型:LoadBalancer
,这意味着该服务使用云提供商的默认负载平衡器

您还可以通过前端服务器代理所有后端调用

如果您正在路由(或愿意路由)所有的微服务/后端呼叫通过前端的服务器端,并且如果您正在同一k8s集群中部署前端和后端