【发布时间】:2019-06-05 07:04:59
【问题描述】:
我创建了一个繁忙的 pod 来通过以下 yaml 测试数据库连接
pod.yaml
kind: Pod
apiVersion: v1
metadata:
name: marks-dummy-pod
spec:
containers:
- name: marks-dummy-pod
image: djtijare/ubuntuping:v1
command: ["/bin/bash", "-ec", "while :; do echo '.'; sleep 5 ; done"]
restartPolicy: Never
使用的 Dockerfile :-
FROM ubuntu
RUN apt-get update && apt-get install -y iputils-ping
CMD bash
我将服务创建为
postgresservice.yaml
kind: Service
apiVersion: v1
metadata:
name: postgressvc
spec:
type: ClusterIP
ports:
- port: 5432
targetPort: 5432
创建服务的端点
kind: Endpoints
apiVersion: v1
metadata:
name: postgressvc
subsets:
- addresses:
- ip: 172.31.6.149
ports:
- port: 5432
然后我在 pod (kubectl exec -it mark-dummy-pod bash) 内运行 ping 172.31.6.149 但不工作。(ping localhost 工作)
kubectl get pods,svc,ep -o wide的输出
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pod/marks-dummy-pod 1/1 Running 0 43m 192.168.1.63 ip-172-31-11-87 <none> <none>
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
service/postgressvc ClusterIP 10.107.58.81 <none> 5432/TCP 33m <none>
NAME ENDPOINTS AGE
endpoints/postgressvc 172.31.6.149:5432 32m
P Ekambaram 的回答输出
kubectl get pods,svc,ep -o wide 给出
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
pod/postgres-855696996d-w6h6c 1/1 Running 0 44s 192.168.1.66 ip-172-31-11-87 <none> <none>
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR
service/postgres NodePort 10.110.203.204 <none> 5432:31076/TCP 44s app=postgres
NAME ENDPOINTS AGE
endpoints/postgres 192.168.1.66:5432 44s
【问题讨论】:
-
嗨,你收到什么样的错误信息?你能跑
kubectl get pods,svc,ep -
命令 ping 172.31.6.149 挂起时没有错误消息,然后我执行 ctlr + c 给出 100% 数据包丢失
-
我在上面添加了 kubectl get pods,svc,ep 的输出..请检查
-
对不起,你能用这个推荐的结果更新问题吗
kubectl get pods,svc,ep -o wide它将提供更多信息 -
完成 ..i 添加了 kubectl get pods,svc,ep -o wide 的输出