Kubernetes 调试 deployment 的思路
Kubernetes 调试 deployment 的思路原文: https://learnk8s.io/troubleshooting-deployments 1、组件匹配规则 当你希望在Kubernetes中部署一个应用程序,你通常需要定义三个组件: Deployment——这是创建名为Pods的应用程序副本的方法 Serivce——内部负载均衡器,将流量路由到Pods Ingress——可以描述流量如何从集群外部流向Service 在Kubernetes中,你的应用程序通过两层负载均衡器暴露:内部和外部。内部负载均衡器称为Service,而外部负载均衡器则称为Ingress。 端口和标签需要匹配规则: Service selector应该匹配Pod的标签 Service targerPort应该匹配在Pod内容器的containerPort Service 端口可以是任意数字。多个Service可以使用同个端口,因为它们已经分配了不同的IP地址 Ingress的servicePort应该匹配在Service中的port Service的名称应该匹配在Ingress中的serviceName的字段 假设你想部署一个简单的Hello World应用程序,那么对于此类应用程序,其YAML文件与以下类似: apiVersion: apps/v1 kind: Deployment