【问题标题】:Can't access service in AKS无法访问 AKS 中的服务
【发布时间】:2020-11-15 10:05:36
【问题描述】:

我创建了 ACR 和 AKS,并将容器推送到 ACR。

然后我将以下 yaml 文件应用到 AKS:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: readit-cart
spec:
  selector:
    matchLabels:
      app: readit-cart
  template:
    metadata:
      labels:
        app: readit-cart
    spec:
      containers:
      - name: readit-cart
        image: memicourseregistry.azurecr.io/cart:v2
        resources:
          limits:
            memory: "128Mi"
            cpu: "500m"
        ports:
        - containerPort: 5005
---
apiVersion: v1
kind: Service
metadata:
  name: readit-cart
spec:
  type: LoadBalancer
  ports:
  - port: 443
    targetPort: 5005
  selector:
    app: readit-cart   

我可以在 5005 端口本地运行容器,它运行得很好。

在 Azure 门户的 AKS 资源视图中,我可以看到服务和 pod,它们都在运行(绿色)。

然而,当我尝试访问服务的公共 IP 时,我收到“无法访问此站点”错误。

我错过了什么?

【问题讨论】:

  • 尝试将其设置为端口 80(不是 443)?
  • 如何在本地运行镜像?

标签: azure-aks azure-container-registry


【解决方案1】:

好的,看起来问题是 pod 在端口 80 上运行,而不是 5005,即使容器在本地运行在 5005 上。奇怪...

我会进一步研究。

【讨论】:

    猜你喜欢
    • 2021-02-12
    • 1970-01-01
    • 2019-06-19
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 2020-03-04
    相关资源
    最近更新 更多