Nee*_*raj 7 google-kubernetes-engine kubernetes-ingress
我正在尝试设置入口负载平衡器。基本上,我有一个具有多个路径的后端服务。
假设我的后端 NodePort 服务名称是 hello-app。与此服务关联的 pod 公开多个路径,如 /foo 和 /bar。下面是例子
NodePort 服务和相关部署
apiVersion: v1
kind: Service
metadata:
name: hello-app
spec:
selector:
app: hello-app
type: NodePort
ports:
- protocol: "TCP"
port: 7799
targetPort: 7799
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello-app
labels:
app: hello-app
spec:
replicas: 1
selector:
matchLabels:
app: hello-app
template:
metadata:
labels:
app: hello-app
spec:
containers:
- name: hello-app
image: us.gcr.io/hello-app:latest
Run Code Online (Sandbox Code Playgroud)
现在提出如下请求,我面临 404 错误。
http://{ingress-address:port}/foo
http://{ingress-address:port}/bar
Run Code Online (Sandbox Code Playgroud)
我也尝试过以下入口配置,但在这两种情况下都没有帮助。
入口配置 1
http://{ingress-address:port}/foo
http://{ingress-address:port}/bar
Run Code Online (Sandbox Code Playgroud)
入口配置 2
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: basic-ingress
spec:
rules:
- http:
paths:
- path: /*
backend:
serviceName: hello-app
servicePort: 7799
Run Code Online (Sandbox Code Playgroud)
错误信息
10.88.16.10 - - [20/Jan/2019 08:50:55] "GET / HTTP/1.1" 404 - [2019-01-20 08:50:55] [INFO] [_internal] [_log] 10.88.16.10 - - [20/Jan/2019 08:50:55] "GET / HTTP/1.1" 404 -
我已经查看了此链接中提到的示例,但它假定不同的路径指的是不同的后端服务。就我而言,多个路径属于同一个后端服务。
看起来完整路径没有从入口转发到下游后端服务,这导致无效请求。有人可以建议为上述要求配置入口的正确方法是什么吗?
了解更多有关 ingress 的信息后回答我的问题。
这不是向下游转发错误路径的问题。基本上,gke 入口控制器期望后端存在就绪探针。我在部署中遗漏了这一点,因此入口将后端标记为“未知”
最终阅读下面的其他 stackoverflow 问题帮助我解决了问题
kubernetes-ingress-gce-keeps-returning-502-错误
在引入如下就绪探针后,ingress 能够正确检测后端并将请求传递给后端。
apiVersion: apps/v1
kind: Deployment
metadata:
name: hello-app
labels:
app: hello-app
spec:
replicas: 1
selector:
matchLabels:
app: hello-app
template:
metadata:
labels:
app: hello-app
spec:
containers:
- name: hello-app
image: us.gcr.io/hello-app:latest
readinessProbe:
httpGet:
path: /healthz
port: 7799
periodSeconds: 1
timeoutSeconds: 1
successThreshold: 1
failureThreshold: 10
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13636 次 |
最近记录: |