#kubernetes #vagrant #kubectl #minikube
#kubernetes #vagrant #kubectl #мини-куб
Вопрос:
Мой вариант использования — использовать локальную утилиту kubectl для управления удаленным кластером мини-кубов, размещенным на виртуальной машине vagrant.
Моя локальная сторона находится под платформой Windows (IP: 192.168.1.129) и использует Vagrant / VirtualBox для предоставления виртуальной машине сетевого типа Virtualbox как для адаптера NAT, так и для адаптера Bridge. Виртуальная машина (двойная сетевая карта с IP-адресами 192.168.1.100 и 172.17.0.1) установлена с кластером minikube (IP: 172.17.0.2). Теперь мне нравится настраивать локальный ~/.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
Ответ №1:
В resume вам необходимо настроить kubectl
доступ к удаленной машине, на которой работает minikube. В основном копирование сертификатов и настройка ./kube/config
.
Кроме того, вам нужно будет запустить мини-куб с помощью флага --apiserver-ips
:
Набор IP-адресов apiserver, которые используются в сгенерированном сертификате для kubernetes. Это можно использовать, если вы хотите сделать сервер apiserver доступным извне компьютера (по умолчанию [])
Есть несколько интересных статей, которые могут помочь вам в этом, например:
Удаленный доступ к мини-кубу с помощью kubectl
Доступ к мини-кубу с помощью kubectl с удаленного компьютера
Ссылки: