gpt4 book ai didi

kubernetes - 适用于Mac的Docker Kubernetes负载均衡器NoHttpResponseException

转载 作者:行者123 更新时间:2023-12-02 12:38:13 27 4
gpt4 key购买 nike

我正在尝试运行连接到Deployment Pod的简单负载平衡服务器。
我已经安装了Docker for Mac edge版本。
问题是,当我尝试向公开的负载均衡器URL http://localhost:8081/api/v1/posts/health发出GET请求时,出现的错误是:

org.apache.http.NoHttpResponseException: localhost:8081 failed to respond



进行时:
k get services 

我得到:

enter image description here

enter image description here

显然,该服务正在运行,但是localhost:8081无法响应,不知道为什么,我一直在为此苦苦挣扎。

我的服务资源:
---
apiVersion: v1
kind: Service
metadata:
name: posts-api-svc
# namespace: nginx-ingress
labels:
app: posts-api
rel: beta
env: dev
spec:
type: LoadBalancer
selector:
app: posts-api
rel: beta
env: dev
ports:
- protocol: TCP
port: 8081

我的部署:
apiVersion: apps/v1
kind: Deployment
metadata:
name: posts-api-deployment
# namespace: nginx-ingress
labels:
app: posts-api
rel: beta
env: dev
spec:
replicas: 1
selector:
matchLabels:
app: posts-api
env: dev
rel: beta
template:
metadata:
labels:
app: posts-api
env: dev
rel: beta
spec:
containers:
- name: posts-api
image: kimgysen/posts-api:latest
ports:
- containerPort: 8083
livenessProbe:
httpGet:
path: /api/v1/posts/health
port: 8083
initialDelaySeconds: 120
timeoutSeconds: 1

应该是基本设置!

我的部署 Pane 未显示任何重新启动,一切看起来都不错:

enter image description here

任何意见欢迎!

注意:

enter image description here

编辑

使用端口31082时,出现错误:

org.apache.http.conn.HttpHostConnectException: Connect to localhost:31082 [localhost/127.0.0.1] failed: Connection refused (Connection refused)



没有使用端口8083的特定原因。
这是因为我首先尝试了nodeport(具有多个服务),现在尝试了Load Balancer。
下一步将是入口,但是第一次对我来说并没有真正解决问题,因此我尝试逐步进行。

我使用端口8081而不是端口80,因为我在某处读到Mac OSX上的端口80仅由root用户使用。

最佳答案

服务端口必须对应于Deployment containerPort。
我现在可以在localhost:8083上访问api。

关于kubernetes - 适用于Mac的Docker Kubernetes负载均衡器NoHttpResponseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54170471/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com