kubectl: https://kubernetes.io/ru/docs/tasks/tools/install-kubectl/ minikube: https://kubernetes.io/ru/docs/tasks/tools/install-minikube/
Так же возможна настройка переменных окружения PATH для windows, (путь до minikube.exe): https://www.youtube.com/watch?v=TAM-DLPX9XA
3)В качестве гипервизора для последнего используйте docker (https://minikube.sigs.k8s.io/docs/drivers/docker/#Standard%20Docker):
Запустите кластер с помощью драйвера docker:
minikube start --driver=docker
Как сделать docker драйвером по умолчанию:
minikube delete
minikube config set driver docker
minikube start
kubectl version --client
minikube version
minikube status
docker build -t grigorytitov/k8s_test_backend:v1 .
docker push grigorytitov/k8s_test_backend:v1
docker build -t grigorytitov/k8s_test_frontend:v1 .
docker push grigorytitov/k8s_test_frontend:v1
Чтобы включить контроллер входа NGINX, выполните следующую команду:
minikube addons enable ingress
Убедитесь, что контроллер входа NGINX запущен
kubectl get pods -n ingress-nginx
Выполнить одну команду для установки всех манифестов:
kubectl apply -f k8s
Или: Для применения манифеста и его проверки
kubectl apply -f k8s/backend-deployment.yaml
kubectl describe deployment backend
kubectl apply -f k8s/frontend-deployment.yaml
kubectl describe deployment frontend
Для создания логики подключения (сервисы)
kubectl apply -f k8s/backend-service.yaml
kubectl apply -f k8s/frontend-service.yaml
Для работы с ingress:
kubectl apply -f k8s/ingress.yaml
kubectl get pods
kubectl get deployment
kubectl get service frontend-service --watch
kubectl get service backend-service --watch
kubectl describe ingress example-ingress
kubectl get ingress
minikube tunnel
Работает только при открытом терминале
kubectl delete ingress example-ingress
kubectl delete services frontend-service backend-service
kubectl delete deployment frontend backend
Источники для подробного изучения k8s yaml: https://habr.com/ru/articles/752586/