簡體   English   中英

如何從我的本地機器訪問 minikube(安裝在遠程虛擬機上)?

[英]How to access minikube (installed on a remote VM) from my local machine?

我有一個 CentOS 7 虛擬機,它運行帶有--vm-driver=none 在 VM 本身上,我可以運行 kubectl 命令來與 minikube 集群進行交互。

由於我是 k8s 的新手,我不確定如何生成所有必要的值以放入~/.kube/config文件。 我的最終目標是通過在本地機器上使用 kubectl 與 minikube 集群進行交互,就像我的其他 AWS EKS 集群一樣。

要了解您在本地計算機的~/.kube/config文件中需要什么,請查看遠程 VM 本身上的~/.kube/config文件。

您會發現需要在本地機器的~/.kube/config文件中添加這 3 項:

  1. 集群下的集群
  2. 上下文下的上下文
  3. 用戶下的用戶

要添加這 3 個項目,首先需要將這 3 個文件從遠程 VM 復制到本地計算機:

  1. ca.crt(通常在~/.minikube/profiles/minikube/ca.crt
  2. client.crt(通常在~/.minikube/profiles/minikube/client.crt
  3. client.key(通常在~/.minikube/profiles/minikube/client.key

現在,您需要對這 3 個文件進行 base64 編碼。 例如,如果您使用的是 macOS,則可以使用以下命令:

base64 -i <input_file> -o <output_file>

現在您已准備好更新本地機器的~/.kube/config文件。

  1. 在集群下添加這個集群:
- cluster:
    certificate-authority-data: <base64 of ca.crt file>
    server: <same ip as remote VM's kubeconfig file, since you've used vm-driver=none>
  name: minikube
  1. 在上下文下添加此上下文(與遠程 VM 的值相同)
- context:
    cluster: minikube
    user: minikube
  name: minikube
  1. 在用戶下添加此用戶
- name: minikube
  user:
    client-certificate-data: <base64 of client.crt file>
    client-key-data: <base64 of client.key file>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM