Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
system:minikube [2024/08/26 11:50] – [Minikube] mirocowsystem:minikube [2024/08/26 21:00] (текущий) mirocow
Строка 4: Строка 4:
  
 {{ :system:module_04_labels.svg?600 |}} {{ :system:module_04_labels.svg?600 |}}
 +
 +  * kind — это инструмент для запуска локальных кластеров Kubernetes с использованием «узлов» контейнера Docker. kind был в первую очередь разработан для тестирования самого Kubernetes, но может использоваться для локальной разработки или непрерывной интеграции.
 +  * kubectl
 +  * helm
 +
 +===== Установка и настройка =====
 +
  
 <code bash> <code bash>
 $ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 $ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
-$ minikube start+$ minikube start --vm-driver=docker
 $ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" $ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
 $ curl -LO https://dl.k8s.io/release/v1.31.0/bin/linux/amd64/kubectl $ curl -LO https://dl.k8s.io/release/v1.31.0/bin/linux/amd64/kubectl
Строка 28: Строка 35:
 $ kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null $ kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
 </code> </code>
 +
 +===== Запуск панели (dashboard) =====
  
 <code bash> <code bash>
 $ minikube dashboard $ minikube dashboard
 +</code>
 +
 +===== Создание деплоймента =====
 +
 +<code bash>
 $ kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080 $ kubectl create deployment hello-node --image=registry.k8s.io/e2e-test-images/agnhost:2.39 -- /agnhost netexec --http-port=8080
 +$ kubectl get deployments
 +$ kubectl get events
 +$ kubectl config view
 +</code>
 +
 +===== Создание сервиса =====
 +
 +<code bash>
 +$ kubectl expose deployment hello-node --type=LoadBalancer --port=8080
 +$ kubectl get services
 +$ minikube service hello-node
 +</code>
 +
 +===== Очистка =====
 +
 +<code bash>
 +$ kubectl delete service hello-node
 +$ kubectl delete deployment hello-node
 +$ minikube stop
 +$ minikube delete
 </code> </code>