Запуск и останов minikube

UPD. Если установить в системе docker. То для запуска minikube будет использоваться он, а не VirtualBox.

Как следствие команды для работы с VirtualBox работать не будут.


Запуск по умолчанию для своих примеров:

$ {
minikube --profile my-profile config set memory 8192
minikube --profile my-profile config set cpus 4

minikube --profile my-profile config set vm-driver virtualbox
// minikube --profile my-profile config set vm-driver docker

minikube --profile my-profile config set disk-size 20g

minikube --profile my-profile config set kubernetes-version v1.18.2
minikube start --profile my-profile
}


// Удалить
// $ minikube --profile my-profile stop && minikube --profile my-profile delete


Можно запускать с параметрами по умолчанию, не задавая никаких профилей. Так даже проще.


$ minikube start --memory 4096 --cpus 2


$ kubectl get nodes
NAME       STATUS     ROLES    AGE   VERSION
minikube   NotReady   master   14s   v1.18.0


$ minikube stop
$ minikube delete


Запуск minikube с параметрами

$ minikube --profile my-profile config set memory 4096
$ minikube --profile my-profile config set cpus 2


// Если нужно задать версию драйвера. Обычно не нужно. И так virtualbox по умолчанию
$ minikube --profile my-profile config set vm-driver virtualbox

// Если нужно задать определенную версию kubernetes
// $ minikube --profile my-profile config set kubernetes-version v1.16.8
$ minikube --profile my-profile config set kubernetes-version v1.14.0
$ minikube --profile my-profile config set dashboard false
$ minikube start --profile my-profile


$ minikube --profile my-profile config view
- dashboard: false
- ingress: true
- kubernetes-version: v1.14.0
- memory: 4096
- vm-driver: virtualbox
- cpus: 2


// Подключиться к виртуальной машине
$ minikube --profile my-profile ssh


$ minikube --profile my-profile ip
192.168.99.155


$ kubectl get events
$ kubectl get events --sort-by=.metadata.creationTimestamp


// Editor по умолчанию vscode
$ export KUBE_EDITOR="code -w"


$ minikube docker-env
export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.159:2376"
export DOCKER_CERT_PATH="/home/marley/.minikube/certs"
# Run this command to configure your shell:
# eval $(minikube docker-env)


Останов minikube

$ minikube --profile my-profile stop

// Вообще все удалить
$ minikube --profile my-profile delete

$ minikube --profile my-profile stop && minikube --profile my-profile delete


// Расположение профайлов
~/.minikube/profiles

// outputs the current profile
$ minikube profile

// lists all existing profiles
$ minikube profile list


// Пересоздать все 1 командой
$ minikube stop && minikube delete && minikube start


Дополнительно:

https://github.com/burrsutter/9stepsawesome/