如何解决配置跨命名空间代理入口nginx
我有 prometheus-community/kube-prometheus-stack
在 namspace monitoring
中运行。
我创建了一个 ingress
配置,该配置会将 monitor.example.com
上的传递请求代理到 grafana service
命名空间中的 monitoring
。
当我点击 monitor.example.com
时,我得到 503 Service Unavailable
我得到了入口描述,上面写着
monitor.example.in
/ monitoring-grafana:80 (<error: endpoints "monitoring-grafana" not found>)
不知何故,ingress 无法访问 monitoring-grafana
服务。
如何配置入口以访问 monitoring
命名空间中的服务?
apiVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
name: ingress-service-monitor
annotations:
kubernetes.io/ingress.class: Nginx
Nginx.ingress.kubernetes.io/use-regex: "true"
certmanager.k8s.io/cluster-issuer: "letsencrypt-example-prod"
Nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- monitor.example.in
secretName: api-example-in
rules:
- host: monitor.example.in
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: monitoring-grafana
port:
number: 80
更新:
我已从默认命名空间中删除 ingress-service-monitor,并将其部署到同一命名空间 monitoring
中。
apiVersion: networking.k8s.io/v1
kind: Ingress
Metadata:
name: ingress-service-monitor
namespace: monitoring
annotations:
kubernetes.io/ingress.class: Nginx
Nginx.ingress.kubernetes.io/use-regex: "true"
certmanager.k8s.io/cluster-issuer: "letsencrypt-example-prod"
Nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- monitor.example.in
secretName: api-example-in
rules:
....
现在,SSL
不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。