03. Настрока хоста с GitLab для работы с MiniKube
Upd: Есть мысль, что можно сделать проще с использованием nginx.
С хост машины c 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
В интернетах инструкции, в которых предлагают делать PORT FORWARD для 8443. У меня сам форвард не заработал.
$ 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
$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
devops-app Ready control-plane,master 84m v1.20.2
Нужно заменить ссылки на сертификаты 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