02. Запуск приложения в MiniKube с помощью Helm


Docker

$ docker -v
Docker version 20.10.0, build 7287ab3


Minikube installation

Последний раз делалось на:

$ minikube version
minikube version: v1.16.0


Kubectl installation


Run minikube

Здесь используется драйвер vm-driver virtualbox

Если использовать docker или kvm, можно посмотреть здесь


$ {
    minikube --profile devops-app config set memory 8192
    minikube --profile devops-app config set cpus 4

    minikube --profile devops-app config set vm-driver virtualbox
    // minikube --profile devops-app config set vm-driver docker

    minikube --profile devops-app config set kubernetes-version v1.20.2
    minikube start --profile devops-app
}


// Enable ingress
$ minikube addons --profile devops-app enable ingress


$ minikube --profile devops-app ip
192.168.99.100


$ sudo vi /etc/hosts


#---------------------------------------------------------------------
# Minikube
#---------------------------------------------------------------------
192.168.99.100 frontend.minikube.local
192.168.99.100 backend.minikube.local


Helm installation


$ curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash

$ helm version --short
v3.5.2+g167aac7


Подготовка проекта

$ mkdir ~/projects/dev/devops/super-intensive && cd ~/projects/dev/devops/super-intensive

$ git clone https://github.com/webmakaka/Packaging-Applications-with-Helm-for-Kubernetes .

$ cd apps/v1/chart/guestbook/charts/


// Запуск текстового редактора vscode
$ code .


webmakaka/frontend:2.0  меняю на  webmakaka/devops-frontend:0.0.10
webmakaka/backend:2.0 меняю на  webmakaka/devops-backend:0.0.10


$ cd .../projects/dev/devops/super-intensive/apps/v1/chart

$ helm install myguestbook guestbook


$ kubectl get pods
NAME                        READY   STATUS    RESTARTS   AGE
backend-6689c8d5b8-njwn8    1/1     Running   0          46s
frontend-6dd4d847bd-q257c   1/1     Running   0          46s
mongodb-746c86846c-v4wd6    1/1     Running   0          46s


frontend.minikube.local

GitOps


$ helm delete myguestbook