Локальное подключение kubectl к удаленному мини-кубу, размещенному на vagrant

#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 с удаленного компьютера

Ссылки:

https://minikube.sigs.k8s.io/docs/commands/start/