【发布时间】:2023-03-05 03:27:02
【问题描述】:
我想使用入口控制器从 K8 集群外部访问服务。在 Kubernetes Cookbook 中的 5.5 之后,我运行了这个清单:
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
name: nginx-public
annotations:
ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host:
http:
paths:
- path: /web
backend:
serviceName: nginx
servicePort: 80
Ingress 对象在 Kubernetes 仪表板中可见;但它没有指定的端点:
kubectl get ing 的输出:
NAME HOSTS ADDRESS PORTS AGE
nginx-public * 80 54m
更新
运行kubectl describe ingress nginx-public 给出:
Name: nginx-public
Namespace: default
Address:
Default backend: default-http-backend:80 (<none>)
Rules:
Host Path Backends
---- ---- --------
*
/web nginx:80 (<none>)
Annotations:
ingress.kubernetes.io/rewrite-target: /
Events: <none>
【问题讨论】:
-
您正在运行哪个入口控制器?您在哪个平台/云提供商上运行?
-
你可以查看 nginx-ingress-controller 的日志,看入口是否被它处理。
-
它是在azure vm上手动安装的;我如何检查入口控制器,它不是在 yaml 中说明的吗?如何查看 nginx-ingress-controller 的日志?
-
@API 检查我的回答 pease 的更新。
标签: azure kubernetes kubernetes-ingress