Это старая версия документа!
Minikube
- kind — это инструмент для запуска локальных кластеров Kubernetes с использованием «узлов» контейнера Docker. kind был в первую очередь разработан для тестирования самого Kubernetes, но может использоваться для локальной разработки или непрерывной интеграции.
- kubectl
- helm
$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 $ 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/v1.31.0/bin/linux/amd64/kubectl $ echo "7c27adc64a84d1c0cc3dcf7bf4b6e916cc00f3f576a2dbac51b318d926032437" > kubectl.sha256 $ echo "$(cat kubectl.sha256) kubectl" | sha256sum --check $ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl $ chmod +x kubectl $ mkdir -p ~/.local/bin $ mv ./kubectl ~/.local/bin/kubectl $ kubectl version --client $ source /usr/share/bash-completion/bash_completion $ echo 'source <(kubectl completion bash)' >>~/.bashrc $ echo 'alias k=kubectl' >>~/.bashrc $ echo 'complete -o default -F __start_kubectl k' >>~/.bashrc $ source ~/.bashrc $ kubectl $ k get pods $ k get pods -A $ k get svc -A $ kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
Запуск панели (dashboard)
$ minikube dashboard
Создание деплоймента
$ 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
Создание сервиса
$ kubectl expose deployment hello-node --type=LoadBalancer --port=8080 $ kubectl get services $ minikube service hello-node
Очистка
$ kubectl delete service hello-node $ kubectl delete deployment hello-node $ minikube stop $ minikube delete
Ссылки
2024/05/02 20:28 | linkbacks Linkbacks | kubernetes | ||
2024/08/22 20:16 | linkbacks Linkbacks | kubernetes |