Kubernetes部署不可公开访问

Kubernetes部署不可公开访问,kubernetes,azure-aks,kubernetes-service,Kubernetes,Azure Aks,Kubernetes Service,我正在尝试访问Azure上Kubernetes群集上的deloyment。这是一个Azure Kubernetes服务(AKS)。以下是部署的配置文件和应公开部署的服务 配置 当我在应用这些配置后检查集群时,我看到pod正常运行。此外,还将创建服务并分配公共IP 在此部署之后,我看不到任何请求得到处理。我在浏览器中收到一条错误消息,说该站点无法访问。你知道我可能配置错了什么吗 您的服务选择器标签和pod标签不匹配 您在部署的pod模板中有app:mira api标签,但在服务的标签选择器中有r

我正在尝试访问Azure上Kubernetes群集上的deloyment。这是一个Azure Kubernetes服务(AKS)。以下是部署的配置文件和应公开部署的服务

配置 当我在应用这些配置后检查集群时,我看到pod正常运行。此外,还将创建服务并分配公共IP


在此部署之后,我看不到任何请求得到处理。我在浏览器中收到一条错误消息,说该站点无法访问。你知道我可能配置错了什么吗

您的服务选择器标签和pod标签不匹配

您在部署的pod模板中有
app:mira api
标签,但在服务的标签选择器中有
run:mira api

更改服务选择器标签以匹配pod标签,如下所示

apiVersion: v1
kind: Service
metadata:
  name: mira-api-service
spec:
  type: LoadBalancer
  ports:
    - port: 80
      targetPort: 8080
      protocol: TCP
      name: http
  selector:
    app: mira-api
要确保您的服务是否选择了后端吊舱,您可以运行
kubectl descripe svc
命令并检查是否列出了任何
端点

# kubectl describe svc postgres
Name:              postgres
Namespace:         default
Labels:            app=postgres
Annotations:       kubectl.kubernetes.io/last-applied-configuration:
                     {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"postgres"},"name":"postgres","namespace":"default"},"s...
Selector:          app=postgres
Type:              ClusterIP
IP:                10.106.7.183
Port:              default  5432/TCP
TargetPort:        5432/TCP
Endpoints:         10.244.2.117:5432    <------- This line
Session Affinity:  None
Events:            <none>
#kubectl描述svc postgres
姓名:博士后
名称空间:默认值
标签:app=postgres
注释:kubectl.kubernetes.io/last-applicated-configuration:
{“apiVersion”:“v1”,“种类”:“服务”,“元数据”:{“注释”:{},“标签”:{“应用”:“postgres”},“名称”:“postgres”,“命名空间”:“default”},“s…”。。。
选择器:app=postgres
类型:集群
IP:10.106.7.183
端口:默认5432/TCP
目标端口:5432/TCP

端点:10.244.2.117:5432现在的情况是什么?你用答案解决问题了吗?这确实是我问题的解决办法。@Shashank V非常感谢…用descripe命令检查端点有助于解决问题
apiVersion: v1
kind: Service
metadata:
  name: mira-api-service
spec:
  type: LoadBalancer
  ports:
    - port: 80
      targetPort: 8080
      protocol: TCP
      name: http
  selector:
    app: mira-api
# kubectl describe svc postgres
Name:              postgres
Namespace:         default
Labels:            app=postgres
Annotations:       kubectl.kubernetes.io/last-applied-configuration:
                     {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"postgres"},"name":"postgres","namespace":"default"},"s...
Selector:          app=postgres
Type:              ClusterIP
IP:                10.106.7.183
Port:              default  5432/TCP
TargetPort:        5432/TCP
Endpoints:         10.244.2.117:5432    <------- This line
Session Affinity:  None
Events:            <none>