首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes无法ping另一个服务

kubernetes无法ping另一个服务
EN

Stack Overflow用户
提问于 2018-06-14 16:04:53
回答 2查看 20.8K关注 0票数 29

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

从集群中的另一个pod:

代码语言:javascript
复制
$ 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

编辑:

服务定义:

代码语言:javascript
复制
apiVersion: v1
kind: Service
metadata:
  labels:
    app: backend
  name: backend
spec:
  ports:
  - name: api
    protocol: TCP
    port: 10000
  selector:
    app: backend

部署:

代码语言:javascript
复制
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我的服务:

代码语言:javascript
复制
kubectl exec -it backend-7f67c8cbd8-mf894 -- /bin/bash
root@backend-7f67c8cbd8-mf894:/# curl localhost:10000/my-endpoint
{"ok": "true"}

但是,端口10000上的端点看起来并未公开:

代码语言:javascript
复制
 kubectl get ep
NAME         ENDPOINTS                                                       AGE
backend      <none>                                                          2h
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-14 16:39:32

Ping不支持10.233.14.157等服务的集群IP,因为它是一个虚拟IP。您应该能够ping通特定的pod,但不能ping通服务。

票数 37
EN

Stack Overflow用户

发布于 2018-06-14 16:45:39

您不能ping服务。你可以卷曲它。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50852542

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档