kubernetes nginx ingress给503和404

时间:2018-04-24 02:53:15

标签: nginx kubernetes

虽然为现有API创建Ingress规则是使用TLS强制性的吗?

我向所有API收到404和503错误代码,但没有任何路径给出。

我正在使用nginx入口控制器。

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: hello-world-ing
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - http:
      paths:
      - path: /test
        backend:
          serviceName: example-project
          servicePort: 8085

这是我创建的入口规则:

gcr.io/google_containers/nginx-ingress-controller:0.9.0-beta.10 - 控制器版本

2 个答案:

答案 0 :(得分:0)

在K8s的nginx-ingress中。默认情况下,我们配置了一些可能会阻止您的服务的nginx。

kubectl describe configMap nginx-configuration -n ingress-nginx 

https://github.com/kubernetes/ingress-nginx/blob/146db437945a130d675540285fe02fa9639ba1f0/docs/user-guide/configmap.md

答案 1 :(得分:0)

example-project必须是NodePort类型。因为默认情况下是ClusterIP

apiVersion: v1
kind: Service
metadata:
  name: example-project
...
spec:
  type: NodePort
  ports:
...