我ClusterIP
在 Minikube 上部署了一个 POD 和类型的服务。
如果我的理解是正确的,服务ClusterIP
在集群外部是不可用的,但在 Minikube 内部应该是可用的。
所以我这样做:
kubectl describe service mk-backend
并得到
Name: mk-backend
Namespace: default
Labels: <none>
Annotations: <none>
Selector: app=mk-backend
Type: ClusterIP
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.98.69.245
IPs: 10.98.69.245
Port: <unset> 8080/TCP
TargetPort: 8080/TCP
Endpoints: 172.17.0.10:8080,172.17.0.8:8080,172.17.0.9:8080
Session Affinity: None
Events: <none>
现在我通过 ssh 加入 minikube:
minikube ssh
在这里我希望以下工作:
curl http://mk-backend:8080
但这给了我一个错误:
curl: (6) Could not resolve host: mk-backend
我还尝试了以下
curl mk-backend.svc.cluster.local:8080/
curl 172.17.0.10:8080/
curl 10.98.69.245:8080/
但它们都不起作用。我检查了服务和 POD 是否已启动并正在运行。我究竟做错了什么?