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