我在我的ubuntu笔记本电脑上运行Rancher桌面。在kubernetes容器中有一个运行mongodb的容器:
$ kubectl get all
NAME READY STATUS RESTARTS AGE
pod/mongo-deployment-7fb46bd85-vz9th 1/1 Running 0 37m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.43.0.1 <none> 443/TCP 3d17h
service/mongo-service NodePort 10.43.132.185 <none> 27017:32040/TCP 37m
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/mongo-deployment 1/1 1 1 37m
NAME DESIRED CURRENT READY AGE
replicaset.apps/mongo-deployment-7fb46bd85 1 1 1 37m,所以mongo服务的节点端口是: 32040.。
我找到了kubernetes节点的本地ip:
$ kubectl get node -o wide
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
lima-rancher-desktop Ready control-plane,master 3d17h v1.23.6+k3s1 192.168.5.15 <none> Alpine Linux v3.15 5.15.32-0-virt containerd://1.5.11所以内部ip是: 192.168.5.15
但是,当我试图连接到端口32040上的192.168.5.15时,我得到了connection timed out。
我能告诉你如何用Rancher Desktop做这件事吗?
谢谢你,安德烈
发布于 2022-05-10 13:26:29
我找到了一个解决方案:似乎kubectl get node -o wide返回的ip不能用于访问Rancher中kubernetes节点的服务(它正在其他名为“https://kind.sigs.k8s.io/”的kubernetes集群中工作)。
对于Rancher桌面,可以直接在本地主机上访问NodePort服务,因此在上面的示例中: localhost:32040
https://stackoverflow.com/questions/72182876
复制相似问题