Kubernetes — это большая и сложная технология, и это явно требует некоторого времени и преданности, чтобы обернуть голову. Там нет поставщика блокировки, что он работает так же, независимо от того, на какие управляемые облачные платформы вы его используете. Это означает, что использование его локально не будет отличаться от его использования на облаке.
Есть несколько инструментов для работы Kubernetes на вашем локальном компьютере, но в основном она сводится к двум подходам о том, как это делается:
- бегая его из одного двоичного пакета
- Запуск его в качестве контейнера с помощью Docker в Docker (Dind)
Kubernetes Marketplace
Alexellis/Arkade
Открытый исходный код Kubernetes Marketplace
Arkade предоставляет портативный рынок для загрузки ваших любимых DEVOPS CLIS и устанавливает Helm Charts с одной командой.
Вы также можете скачать клири, как kubectl
, добрый
, kubectx.
и Хелм
быстрее, чем вы можете набрать «Обновление APT-Get/Brew».
С более чем 40 хелмами диаграммами и приложениями, доступными для Kubernetes, прошли дни борьбы с десятками файлов readme, просто чтобы настроить стек разработки с обычными подозреваемыми, такими как Ingress-Nginx, Postgres и Cert-Manager.
- Arkade — открытый исходный код Kubernetes Marketplace
Прежде чем мы продолжим, чтобы поговорить обо всех инструментах, это будет полезно, если вы установили Arkade
на твоей машине. Это поможет вам получить эти инструменты с одной командой.
curl -sLS https://get.arkade.dev | sudo sh
Функции?
Все инструменты, перечисленные здесь более или менее, предлагают ту же функцию, в том числе но не ограничиваясь:
- Кластер с несколькими узлами
- Постоянные тома
- Сеть
- Сертификаты
- Голая металлическая поддержка
- Панель приборов
- Версии Kubernetes
- Дополнение
- Крест- Платформа
- Треки вверх по течению Кубернеты
Один пакет двоичный
K3S — это легкое распределение кубернанов из лаборатории Rancher. Он специально ориентирован на работу на IOT и Edge Devices, что означает, что это идеальный кандидат для вашей малины PI или виртуальной машины.
Он поставляется с одним двоичным дюмингом <40 МБ и занимает всего 500 МБ ОЗУ.
Вы можете загрузить k3s быстро использовать k3sup Действительно
arkade get k3sup
- k0s K0S — последняя запись на блоке. По имени, вы можете подумать, что это более раздетая версия K3S, но это совершенно другое распространение от совершенно другой компании, называемую Mirantis. Вопреки названию, он поставляется в увеличенном двоике 150 МБ +.
Это может быть запускается как двоичный или в режиме DIND. K0s серьезно относится к безопасности и из коробки, она соответствует Соответствие ФПС . Хотя новое распределение, K0s достигло статуса готового производства, поэтому не будет проблемой для использования в разработке.
arkade get k0s
Microk8s — это распределение кубернанов по канонической, компанию позади Ubuntu. Вы уже видели это пришествие; Это может быть установлено только с использованием Snap
Отказ Он поставляется с нагрузками дополнений, запеченных в виде свободных, графана и прометея.
Если вы на Ubuntu или его производные, которые используют щелчок
Вы будете чувствовать себя правильно, используя Microk8s.
sudo snap install microk8s --classic
Докер в Докере (Dind)
Бегущий докер внутри докера (кто-нибудь на самом деле?) — популярный способ загрузки Kubernetes. Изолирующая природа Docker делает проведение кластера мульти-узла ветерок на одной машине, а также обеспечивает не влиять на саму машину.
Поскольку название предлагает, вам нужно установить Docker на вашем компьютере, чтобы пойти по этому маршруту.
- Миникуба Несмотря на то, что работает на вершине докера и аналогичных контейнерных технологий, Minikube действительно гибко в том, как он работает и поддерживает множественные драйверы виртуализации, что делает его приспособленным к разным вычислительным средам. К ним относятся KVM2, VirtualBox, Podman, Hyperkit, Hyper-V и многие другие.
arkade get minikube
- Добрый Kubernetes в Docker (Roude) похож на Minikube, но не появляется виртуальной машины, чтобы бежать кластеры и работает только с докером. Добс, по большей части имеет наименее колокольчики и свистки и предлагает интуитивно понятный опыт разработчика в том, чтобы начать работу с Куберанетами в кратчайшие сроки.
arkade get kind
- K3D K3D в основном работает K3S внутри докера. Он обеспечивает мгновенное преимущество перед использованием K3S на локальной машине, то есть кластеров Multi-Node. Бегнуть внутри докера, мы можем легко порождать несколько экземпляров наших узлов K3S.
arkade get k3d
Заключение
Либо вы выбираете один бинарный пакет или подход DIND, Kubernetes сделал себя довольно доступным. Для новых учащихся барьер к записи низкое, а цикл обратной связи мгновенно.
Я надеюсь, что эта статья была полезна при решении того, какой инструмент использовать для запуска ваших местных экземпляров Kubernetes.
Оригинал: «https://dev.to/yankee/6-tools-to-run-kubernetes-locally-4pmi»