kubernetes - 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>)
有人能帮我吗?
解决方案
创建 clusterIP 类型的服务而不是外部名称
推荐阅读
- python - 如何为 dask_kubernetes 配置 jupyterlab?
- c# - 无法将值从按钮传递到计时器功能
- python - 无法连接到币安 websocket。我得到:WebSocketBadStatusException:握手状态 400 错误请求
- php - 我应该如何处理我在网页上显示动态数据的第一次尝试?
- google-chrome-extension - Chrome 扩展程序 - 查看扩展程序选项卡是否打开
- c# - 不确定如何在 C# Linq 中访问包含数据
- javascript - React 无法读取未定义的属性“长度”,但数组已定义
- python - Django 多个模板
- java - 如何阻止对一个 ArrayList 中的对象的修改同时修改另一个 ArrayList 中的同一对象
- c++ - 在 Ubuntu 上使用 mingw 编译我的 CryptoPP 项目时出错