minikube的外部访问权限托管在Azure中
我在Azure云上的ubuntu机器18.04上安装了minikube。但我不知道如何使用虚拟机的真实IP通过kubectl连接到它。在virtualbox驱动程序()上使用i minikube。请告诉我怎样做港口转运?谢谢 我对它进行了测试,并提出了一些解决方案minikube的外部访问权限托管在Azure中,azure,ubuntu,kubernetes,minikube,Azure,Ubuntu,Kubernetes,Minikube,我在Azure云上的ubuntu机器18.04上安装了minikube。但我不知道如何使用虚拟机的真实IP通过kubectl连接到它。在virtualbox驱动程序()上使用i minikube。请告诉我怎样做港口转运?谢谢 我对它进行了测试,并提出了一些解决方案 使用ssh端口转发可以实现从本地机器访问Miniku的最简单方法(但您需要记住始终打开ssh会话,而这并不是您真正想要的,因为它只能从本地机器访问) 您可以运行: ssh <user>@<azure_vm_ip>
ssh <user>@<azure_vm_ip> -L 8443:192.168.99.100:8443
还要将.kube/config
从azure vm复制到本地计算机,编辑前面提到的证书文件的路径,并将服务器IP地址更改为localhost/etc/ssh/sshd_config
中,将网关端口更改为yes
,保存文件并运行
systemctl restart sshd
接下来,使用ssh连接到azure vm并运行:
ssh -R 0.0.0.0:8443:192.168.99.100:8443 localhost
记住证书文件,并在azure vm的.kube/config
文件公共IP中更改服务器IP
尝试连接到minikube表单时,本地计算机可能会看到:
$ kubectl get pods
Unable to connect to the server: x509: certificate is valid for 192.168.99.100, 10.96.0.1, 10.0.0.1, not <your_vm_ip>
——需要apiserver IP
来生成适当的证书。
--vm driver=none
不会创建vbox虚拟机
现在,您只需将证书复制到本地计算机,并在.kube/confg
文件中提供适当的服务器ip即可$ kubectl get pods
Unable to connect to the server: x509: certificate is valid for 192.168.99.100, 10.96.0.1, 10.0.0.1, not <your_vm_ip>
sudo minikube start --vm-driver=none --apiserver-ips=<public_ip>