Рубрики
Uncategorized

Локальные тестирование Kubernetes с добрым

Вступление, если вы провели дни (или даже недели?), Пытаясь раскрутить кластер Kubernetes для Lea … Помечено Kubernetes, Docker, DevOps.

Если вы провели дни (или даже недели?), Пытаясь раскрутить кластер 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   None                 9042/TCP   45s

Обратите внимание, что создание службы могло бы потерпеть неудачу, если что -то еще будет возвращено. Читать Отладочные услуги для общих проблем.

Это действительно все, что вам нужно знать, чтобы начать с добра, я надеюсь, что это немного проще упростит вашу жизнь и позволит вам немного больше играть с Kubernetes:)

Оригинал: «https://dev.to/appfleet/local-kubernetes-testing-with-kind-42l»