Kubernetes Nginx Ingress无法解析服务

时间:2018-08-22 21:32:02

标签: nginx kubernetes google-cloud-platform

云: Google云平台。

我有以下配置

kind: Deployment
apiVersion: apps/v1
metadata:
  name: api
spec:
  replicas: 2
  selector:
    matchLabels:
      run: api
  template:
    metadata:
      labels:
        run: api
    spec:
      containers:
      - name: api
        image: gcr.io/*************/api
        ports:
        - containerPort: 8080
        livenessProbe:
          httpGet:
            path: /_ah/health
            port: 8080
          initialDelaySeconds: 10
          periodSeconds: 5
---
kind: Service
apiVersion: v1
metadata:
  name: api
spec:
  selector:
    run: api
  type: NodePort
  ports:
  - protocol: TCP
    port: 8080
    targetPort: 8080
---
kind: Ingress
apiVersion: extensions/v1beta1
metadata:
  name: main-ingress
  annotations:
    kubernetes.io/ingress.class: nginx
spec:
  rules:
  - http:
      paths:
      - path: /api/*
        backend:
          serviceName: api
          servicePort: 8080

全部设置。 GKE表示所有部署都可以,可以满足pod的数量,并且还可以通过nginx-ingress-controllers设置主入口。但是我无法获得任何服务。甚至是特定于应用程序的404。就像,它根本没有解决。

我看到了与入口点相关的另一个问题。第一个通过主播。它使用自己的IP地址创建了自己的LoadBalancer。来自nginx-ingress-controller的第二个地址。第二个是至少从默认后端返回404,但也没有指向预期的api服务。

enter image description here

0 个答案:

没有答案