我通过traefik入口控制器公开了我的Nginx服务。不幸的是,它导致503错误。
$ kubectl create deployment nginx --image=nginx
$ kubectl expose deployment nginx --port=80
遵循this文档的我的traefik入口配置。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: example
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: nginx
servicePort: http
答案 0 :(得分:2)
原来,我不得不将servicePort: http
更改为servicePort: 80
,这解决了问题。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: example
annotations:
kubernetes.io/ingress.class: traefik
spec:
rules:
- host: example.com
http:
paths:
- path: /
backend:
serviceName: nginx
servicePort: 80