svc.yaml样例:
apiVersion: v1
kind: Service
metadata:
name: ent
spec:
selector:
app: qqx-node
ports:
- port: 8080
type: ClusterIP
进入pod后,可利用curl命令访问:
# 获取pod
kubectl get pods
# 进入pod
kubectl exec -it 你的pod /bin/bash
# 下载curl
apt-get update && apt-get install curl -y
# 测试
curl ent:8080
如要排查问题,需了解kube-system这个pod,和提供稳定入口的几个service是否稳定。
# deployment是否正常
kubectl get deploy -n kube-system -l k8s-app=kube-dns
# pod是否正常
kubectl get Pods -n kube-system -l k8s-app=kube-dns
# 查看pod日志
kubectl logs 你的podid -n kube-system
# 查看service是否正常
kubectl get svc kube-dns -n kube-system
# 查看endpoint是否正常
kubectl get ep -n kube-system -l k8s-app=kube-dns
仍不能发现问题,可执行基本容器尝试连接
kubectl run -it dnsutils \
--image gcr.io/kubernetes-e2e-test-images/dnsutils:1.3
# 一般是dns不能解析,尝试解析
nslookup kubernetes