how to access local kubernetes minikube dashboard remotely

前端 未结 9 573
离开以前
离开以前 2021-01-30 14:46

Kubernetes newbie (or rather basic networking) question: Installed single node minikube (0.23 release) on a ubuntu box running in my lan (on IP address 192.168

9条回答
  •  甜味超标
    2021-01-30 15:15

    I had the same problem recently and solved it as follows:

    1. Get your minikube VM onto the LAN by adding another network adapter in bridge network mode. For me, this was done through modifying the minikube VM in the VirtualBox UI and required VM stop/start. Not sure how this would work if you're using hyperkit. Don't muck with the default network adapters configured by minikube: minikube depends on these. https://github.com/kubernetes/minikube/issues/1471
    2. If you haven't already, install kubectl on your mac: https://kubernetes.io/docs/tasks/tools/install-kubectl/
    3. Add a cluster and associated config to the ~/.kube/config as below, modifying the server IP address to match your newly exposed VM IP. Names can also be modified if desired. Note that the insecure-skip-tls-verify: true is needed because the https certificate generated by minikube is only valid for the internal IP addresses of the VM.

      clusters:
      - cluster:
          insecure-skip-tls-verify: true
          server: https://192.168.0.101:8443
        name: mykubevm
      contexts:
      - context:
          cluster: mykubevm
          user: kubeuser
        name: mykubevm
      users:
      - name: kubeuser
        user:
          client-certificate: /Users/myname/.minikube/client.crt
          client-key: /Users/myname/.minikube/client.key
      
    4. Copy the ~/.minikube/client.* files referenced in the config from your linux minikube host. These are the security key files required for access.

    5. Set your kubectl context: kubectl config set-context mykubevm. At this point, your minikube cluster should be accessible (try kubectl cluster-info).

    6. Run kubectl proxy http://localhost:8000 to create a local proxy for access to the dashboard. Navigate to that address in your browser.

    It's also possible to ssh to the minikube VM. Copy the ssh key pair from ~/.minikube/machines/minikube/id_rsa* to your .ssh directory (renaming to avoid blowing away other keys, e.g. mykubevm & mykubevm.pub). Then ssh -i ~/.ssh/mykubevm docker@

提交回复
热议问题