Если вы провели дни (или даже недели?), Пытаясь раскрутить кластер Kubernetes для учебных целей или проверить ваше приложение, то ваши заботы закончились. Сокращенный из группы специальных интересов Kubernetes, Kind — это инструмент, который предоставляет кластер Kubernetes, работающий в Docker.
От документов:
добрый
это инструмент для запуска локальных кластеров Kubernetes с использованием контейнера Docker «узлы». добрый
в основном предназначен для тестирования Kubernetes 1.11+, первоначально ориентируясь на Соответствующие тесты Анкет
Как он построен с помощью Go
, вам нужно убедиться, что у вас есть последняя версия Голанг
Установлен на вашей машине.
Согласно K8s Документы , Golang -v 1.11.5
предпочтительнее. Чтобы установить вид, запустите эти команды (это занимает некоторое время):
go get -u sigs.k8s.io/kind kind create cluster
Затем подтвердите добрый
Кластер доступен:
kind get clusters
Также установите последние kubernetes-cli
используя Homebrew или Шоколад . Последний Docker имеет функцию Kubernetes, но он может поступать со старшим kubectl
Анкет Проверьте его версию, выполнив эту команду:
kubectl version
Убедитесь, что он показывает Гитверсия: "v1.14.1"
или выше. Если вы обнаружите, что работаете kubectl
от Docker, попробуйте Варевая ссылка
или переупорядоченная переменная среды.
Однажды kubectl
и добрые готовы, открывайте консоль и запустите эти команды:
export KUBECONFIG="$(kind get kubeconfig-path)" kubectl cluster-info
Если добрый
правильно настроен, будет показана некоторая информация. Теперь вы готовы продолжить. Ура!
Что мы должны развернуть на кластере? Мы собираемся попытаться развернуть Кассандру, так как у документов есть довольно приличная прогулка.
Прежде всего, скачать Cassandra-service.yaml
и Cassandra-Statefulset.yaml
Для последующего. Затем создайте Kustomization.yaml
запустив два кошка
команды Однажды эти Yaml
Файлы подготовлены, макияют их следующим образом:
k8s-wp/ kustomization.yaml mysql-deployment.yaml wordpress-deployment.yaml
Затем примените их к своему кластеру:
cd k8s-wp kubectl apply -k ./
Проверка (необязательно)
Получите службу Кассандры.
kubectl get svc cassandra
Ответ:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE cassandra ClusterIP None9042/TCP 45s
Обратите внимание, что создание службы могло бы потерпеть неудачу, если что -то еще будет возвращено. Читать Отладочные услуги для общих проблем.
Это действительно все, что вам нужно знать, чтобы начать с добра, я надеюсь, что это немного проще упростит вашу жизнь и позволит вам немного больше играть с Kubernetes:)
Оригинал: «https://dev.to/appfleet/local-kubernetes-testing-with-kind-42l»