gpt4 book ai didi

kubernetes 无法 ping 通其他服务

转载 作者:行者123 更新时间:2023-12-02 10:20:11 30 4
gpt4 key购买 nike

DNS 解析看起来不错,但我无法 ping 我的服务。可能是什么原因?

来自集群中的另一个 Pod:

$ ping backend
PING backend.default.svc.cluster.local (10.233.14.157) 56(84) bytes of data.


^C
--- backend.default.svc.cluster.local ping statistics ---
36 packets transmitted, 0 received, 100% packet loss, time 35816ms

编辑:

服务定义:

apiVersion: v1
kind: Service
metadata:
labels:
app: backend
name: backend
spec:
ports:
- name: api
protocol: TCP
port: 10000
selector:
app: backend

部署:

apiVersion: apps/v1
kind: Deployment
metadata:
name: backend
labels:
app: backend
spec:
replicas: 1
selector:
matchLabels:
run: backend
replicas: 1
template:
metadata:
labels:
run: backend
spec:
containers:
- name: backend
image: nha/backend:latest
imagePullPolicy: Always
ports:
- name: api
containerPort: 10000

我可以从同一个容器curl我的服务:

kubectl exec -it backend-7f67c8cbd8-mf894 -- /bin/bash
root@backend-7f67c8cbd8-mf894:/# curl localhost:10000/my-endpoint
{"ok": "true"}

看起来端口 10000 上的端点并未暴露:

 kubectl get ep
NAME ENDPOINTS AGE
backend <none> 2h

最佳答案

Ping 不适用于服务的集群 IP,例如 10.233.14.157,因为它是虚拟 IP。您应该能够 ping 通特定的 Pod,但无法 ping 通服务。

关于kubernetes 无法 ping 通其他服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50852542/

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