03. Настрока хоста с GitLab для работы с MiniKube
Upd: Можно сделать проще с использованием nginx
Есть ошущение, что так работать не будет. Или нужно ковырять virtualbox и firewall глубже. Поэтому, наверное, лучше посмотреть вот …
С машины где установлен и запущен minikube
$ cd ~/.minikube/
$ ls
addons ca.pem files machines
cache cert.pem key.pem profiles
ca.crt certs last_update_check proxy-client-ca.crt
ca.key config logs proxy-client-ca.key
Нужно скопировать на виртуалку с gitlab:
.minikube/ca.crt
.minikube/profiles/devops-app/client.crt
.minikube/profiles/devops-app/client.key
В виртуальной машине с GitLab
$ vi /home/gitlab/.kube/config
apiVersion: v1
clusters:
- cluster:
insecure-skip-tls-verify: true
server: https://192.168.99.100:8443
name: minikube
contexts:
- context:
cluster: minikube
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
user:
client-certificate: /home/gitlab/.minikube/profiles/devops-app/client.crt
client-key: /home/gitlab/.minikube/profiles/devops-app/client.key
Нужно заменить ссылки на сертификаты client-certificate и client-key на содержимое данных файлов. Для этого.
$ kubectl config view --flatten=true > /home/gitlab/.kube/config.txt
$ cp /home/gitlab/.kube/config.txt /home/gitlab/.kube/config
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
devops-app Ready control-plane,master 84m v1.20.2
OK!
Инструкции
https://www.systemcodegeeks.com/devops/remote-access-to-minikube-with-kubectl/
https://dzone.com/articles/access-minikube-using-kubectl-from-remote-machine