kubernetes - 使用 nginx 入口控制器的 minikube Kubernetes 集群上没有入口地址
问题描述
我有以下内容:
入口.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: abcxyz
annotations:
kubernetes.io/ingress.class: nginx
spec:
rules:
- host: abcxyz
http:
paths:
- path: /a/
backend:
serviceName: service-a
servicePort: 80
- path: /b/
backend:
serviceName: service-b
servicePort: 80
输出kubectl describe ingress abcxyz
:
Name: abcxyz
Namespace: default
Address:
Default backend: default-http-backend:80 (<none>)
Rules:
Host Path Backends
---- ---- --------
abcxyz
/a/ service-a:80 (<none>)
/b/ service-b:80 (<none>)
Annotations:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal CREATE 16m nginx-ingress-controller Ingress default/abcxyz
Normal UPDATE 12m (x2 over 15m) nginx-ingress-controller Ingress default/abcxyz
为什么地址是空的?我已经通过 helm 安装了“nginx 入口控制器”,helm install stable/nginx-ingress
并且所有相关的 pod 似乎都运行良好。
如何提供对入口的访问权限?
解决方案
我的解决方案是:
minikube addons enable ingress
推荐阅读
- java - Android:上传到 Google 云端硬盘?
- python - 在每个单元格中创建具有相同点数的 2D Hist
- javascript - 如何制作文本视差
- shell - 管道命令并使用命令重定向输出
- javascript - 如何将事件附加到控件
- python - python-聊天客户端中的输入问题(线程)
- guava - 如何制作 SettableFuture 的防御性副本?或者通常是 ListenableFuture?
- makefile - 为 Windows 10 上的 STM32 开发配置 VS Code
- java - 弹出列表视图出现在另一个列表视图的 ItemClickListener 上
- javascript - 如何将要在下一帧调用的 MicroTask 排队?