首页 > 解决方案 > Minikube portainer externalName 不工作

问题描述

我使用这个部署了搬运工:

kubectl apply -n portainer -f https://raw.githubusercontent.com/portainer/k8s/master/deploy/manifests/portainer/portainer.yaml

我之前创建了命名空间“portainer”。

我想通过入口访问搬运工。

我用 externalName 创建了服务

    kind: Service
apiVersion: v1
metadata:
  name: portainer
  namespace: default
spec:
  type: ExternalName
  externalName: portainer.portainer.svc.cluster.local
  ports:
  - port: 9000

这是我的入口配置

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: ingress-nginx
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /portainer
        pathType: Prefix
        backend:
          service:
            name: portainer
            port:
              number: 9000

在这里我不知道为什么,但是当我调用“kubectl describe ing”时我遇到了这个问题

/portainer   portainer:9000 (<error: endpoints "portainer" not found>)

有人能帮我吗?

标签: kubernetesminikubenginx-ingressportainer

解决方案


创建 clusterIP 类型的服务而不是外部名称


推荐阅读