云: 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服务。