我的用例是使用本地kubectl实用程序来管理托管在流浪虚拟机上的远程minikube集群。
我的本地端在Windows平台(IP:192.168.1.129(下,使用Vagrant/VirtualBox为虚拟机提供NAT和桥接适配器的VirtualBox网络类型。安装了minikube集群(IP:172.17.0.2(的虚拟机(双NIC,IP为192.168.1.100和172.17.0.1(。现在我想配置local~/.kube/config来管理这样的远程迷你巴士,请建议如何使其工作。
~/.kube/config 示例
apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: https://192.168.1.100:8443
name: minikube
contexts:
- context:
cluster: minikube
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
user:
client-certificate: c:/Users/xx/.kube/client.crt
client-key: c:/Users/xx/.kube/client.key
在简历中,您需要配置kubectl
来访问运行minikube的远程机器。基本上是复制证书并配置./kube/config
。
此外,您还需要使用标志--apiserver-ips
:启动minikube
一组apiserver IP地址,用于为kubernetes生成的证书。如果您想让apiserver从机器外部可用,可以使用此选项(默认[](
有一些有趣的文章可以指导您完成这项工作,例如:
使用kubectl 远程访问minikube
使用kubectl从远程机器访问minikube
参考文献:
https://minikube.sigs.k8s.io/docs/commands/start/