【发布时间】:2021-09-24 05:43:46
【问题描述】:
我有安装了 linux 7 的虚拟机(ip:10.157.156.176)。我可以通过虚拟机 IP 的 SSH 访问。
我已成功安装 Kubectl、Minikube 并创建了具有 2 个 Pod 的负载均衡器服务。
[10-157-156-176 ~]$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
minikube Ready control-plane,master 14h v1.21.2
[10-157-156-176 ~]$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
customers-engagement-service LoadBalancer 10.106.146.66 <pending> 80:30654/TCP 14h
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 14h
[dc-user@ech-10-157-156-176 ~]$
[10-157-156-176 ~]$ kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
customers-engagement-service-6f75f4df4b-vlpb8 1/1 Running 0 13h 172.17.0.6 minikube <none> <none>
customers-engagement-service-6f75f4df4b-zdjmd 1/1 Running 0 4h22m 172.17.0.5 minikube <none> <none>
[10-157-156-176 ~]$ minikube service customers-engagement-service --url
http://192.168.49.2:30654
我可以使用服务 URL 访问我的 VM (10-157-156-176) 中的服务
[10-157-156-176 ~]$ curl -v http://192.168.49.2:30654/customers
* Trying 192.168.49.2:30654...
* TCP_NODELAY set
* Connected to 192.168.49.2 (192.168.49.2) port 30654 (#0)
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200
我想使用主机 VM ip (10.157.156.176) 而不是 Minikube VM ip (192.168.49.2) 从不同的机器(与主机 VM 连接)访问服务。
我必须做哪些改变才能实现这一目标?
【问题讨论】:
标签: docker kubernetes minikube