库伯内特斯新手(或者更确切地说是基本的网络)问题:在我的局域网中运行的ubuntu盒子上安装了单节点minikube(0.23版本)(IP地址192.168.0.20)。
Minikube启动命令也成功完成
minikube start
Starting local Kubernetes v1.8.0 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.
Minikube仪表板也成功启动。(在192.168.99.100:30000上运行)
我想做的是访问Minikube仪表板从我的macbook(运行在192.168.0.11)在同一局域网。
此外,我想从互联网访问相同的minikube仪表板。
对于LAN访问:现在据我所知,我正在使用Virtualbox(默认vm选项),我可以使用vboxnet命令更改网络类型(使用端口转发更改为NAT)
VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"
如此处所列
对我来说会是这样的
VBoxManage modifyvm "VM name" --natpf1 "guesthttp,http,,30000,,8080"
我的思路对吗?
同样对于远程访问相同的minikube仪表板地址,我可以设置一个类似no-ip.com的服务。他们要求在linux box上安装他们的实用程序,并在路由器设置中设置端口转发,该端口将从主机端口转发到访客端口。这是对的吗?我在这里错过了什么吗?
我能够用简单的东西跑步:
kubectl proxy --address='0.0.0.0' --disable-filter=true
@Jeff提供了完美的答案,给新手更多的提示。
>
使用@Jeff的脚本启动一个代理,默认情况下它会在0.0.0.0:8001上打开一个代理。
kubectl proxy --address='0.0.0.0' --disable-filter=true
通过以下链接访问仪表板:
curl http://your_api_server_ip:8001/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/
更多详情请参考官方留档。
我使用搜索关键字到达了这个网址:minikube仪表板远程。在我的例子中,minikube(及其仪表板)正在远程运行,我想从我的笔记本电脑安全地访问它。
[my laptop] --ssh--> [remote server with minikube]
根据gmiretti的回答,我的解决方案是本地转发ssh隧道:
在minikube远程服务器上,运行这些:
minikube dashboard
kubectl proxy
在我的笔记本电脑上,运行这些(保持localhost原样):
ssh -L 12345:localhost:8001 myLogin@myRemoteServer
仪表板然后在我笔记本电脑上的这个网址上可用:
http://localhost:12345/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/