gpt4 book ai didi

kubernetes - 尽管选择器,但Kubernetes服务未创建端点

转载 作者:行者123 更新时间:2023-12-02 11:59:56 26 4
gpt4 key购买 nike

我敢肯定,我今天想念的东西很清楚,但是这是可行的。我有一个部署在Nginx入口后面的前端和后端。对后端的请求超时,因此我使用curl pod进行了测试。我发现我可以直接击中 pod ,但不能击中服务。这导致我跑:

> kubectl get endpoints

NAME ENDPOINTS AGE
backend-api <none> 10m
kubernetes 167.99.101.163:443 121d
nginx-ingress-ingress-nginx-controller 10.244.0.17:80,10.244.0.17:443 96m
nginx-ingress-ingress-nginx-controller-admission 10.244.0.17:8443 96m
vue-frontend 10.244.0.24:80 84m
没有终结点……我记得(从我最初设置此部署时开始)通常与选择器有关。我已经检查并检查了,但是我发誓我已经正确设置了。显然不是。
## api-deployment.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend-api
labels:
app: backend-api
spec:
replicas: 2
selector:
matchLabels:
app: backend-api
template:
metadata:
labels:
app: backend-api
spec:
containers:
- name: backend-api
image: us.gcr.io/container-registry-276104/backend-api:0.88
ports:
- containerPort: 8080
env:
...
> kubectl get pods --show-labels
NAME READY STATUS RESTARTS AGE LABELS
backend-api-76d6d4f4c9-drbmn 1/1 Running 0 85m app=backend-api,pod-template-hash=76d6d4f4c9
backend-api-76d6d4f4c9-qpbhk 1/1 Running 0 85m app=backend-api,pod-template-hash=76d6d4f4c9
curl-curlpod-7b46d7776f-jkt6f 1/1 Running 0 47m pod-template-hash=7b46d7776f,run=curl-curlpod
nginx-ingress-ingress-nginx-controller-5475c95bbf-psmzr 1/1 Running 0 97m app.kubernetes.io/component=controller,app.kubernetes.io/instance=nginx-ingress,app.kubernetes.io/name=ingress-nginx,pod-template-hash=5475c95bbf
vue-frontend-6dbf68446f-pzv5h 1/1 Running 0 85m app=vue-frontend,pod-template-hash=6dbf68446f
和服务:
## api-service.yaml
---
apiVersion: v1
kind: Service
metadata:
name: backend-api
spec:
selector:
app: backend-api
ports:
- port: 8080
protocol: TCP
targetPort: http
publishNotReadyAddresses: true
当然可以得到帮助:)我通常会在几个小时的时间内撞墙,但我正在学习变得更聪明,而不是更努力!
很高兴回答任何问题-预先感谢!

最佳答案

看来您弄混了服务端口。 targetPort设置为http,即端口80。这是服务在Pod上转发到的端口。端口服务公开的服务的port值。因此,如果您希望服务将流量转发到Pod的端口8080,请将targetPort设置为8080。

关于kubernetes - 尽管选择器,但Kubernetes服务未创建端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63681206/

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