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