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
Здесь используется драйвер 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 driver virtualbox
// minikube --profile devops-app config set 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/intensive && cd ~/projects/dev/devops/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/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
$ helm delete myguestbook