[英]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 項:
要添加這 3 個項目,首先需要將這 3 個文件從遠程 VM 復制到本地計算機:
~/.minikube/profiles/minikube/ca.crt
)~/.minikube/profiles/minikube/client.crt
)~/.minikube/profiles/minikube/client.key
)現在,您需要對這 3 個文件進行 base64 編碼。 例如,如果您使用的是 macOS,則可以使用以下命令:
base64 -i <input_file> -o <output_file>
現在您已准備好更新本地機器的~/.kube/config
文件。
- 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
- context:
cluster: minikube
user: minikube
name: minikube
- 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.