作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试运行连接到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
---
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
org.apache.http.conn.HttpHostConnectException: Connect to localhost:31082 [localhost/127.0.0.1] failed: Connection refused (Connection refused)
最佳答案
服务端口必须对应于Deployment containerPort。
我现在可以在localhost:8083上访问api。
关于kubernetes - 适用于Mac的Docker Kubernetes负载均衡器NoHttpResponseException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54170471/
我是一名优秀的程序员,十分优秀!