Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
minikube的外部访问权限托管在Azure中_Azure_Ubuntu_Kubernetes_Minikube - Fatal编程技术网

minikube的外部访问权限托管在Azure中

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>

我在Azure云上的ubuntu机器18.04上安装了minikube。但我不知道如何使用虚拟机的真实IP通过kubectl连接到它。在virtualbox驱动程序()上使用i minikube。请告诉我怎样做港口转运?谢谢

我对它进行了测试,并提出了一些解决方案

  • 使用ssh端口转发可以实现从本地机器访问Miniku的最简单方法(但您需要记住始终打开ssh会话,而这并不是您真正想要的,因为它只能从本地机器访问)

    您可以运行:

    ssh <user>@<azure_vm_ip> -L 8443:192.168.99.100:8443
    
    还要将
    .kube/config
    从azure vm复制到本地计算机,编辑前面提到的证书文件的路径,并将服务器IP地址更改为localhost

  • 使用ssh端口转发使其可访问(这次允许外部访问)的第二种方法是执行以下操作:

    在azure vm上的文件
    /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>