Kubernetes – это портативная расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и службами, которая облегчает как декларативную настройку, так и автоматизацию. Он имеет большую, быстро растущую экосистему. Услуги, поддержка и инструменты Kubernetes широко доступны.
Вступление
Технологическая область циклична, время от времени возвращаются одни и те же технологии с разными названиями. (Heidemann, Vanei)
Если вам больше 35 лет, вы видели, как многие технологии были изобретены заново. В данном случае мы поговорим о серверах приложений. Как мы можем видеть в этой статье @рафабене . Почему Kubernetes – это Новый Сервер Приложений
Как разработчики, мы хотим запустить код на вашей машине, чтобы иметь контроль в наших руках. Но теперь приложения работают не только в контейнерах Docker. Есть ряд вещей, о которых нам нужно беспокоиться.
В этом руководстве вы узнаете, как подготовить локальную среду для кластера kubernetes. Это первый пост из серии о Java и Kubernetes.
Предпосылки
Докер
Docker – это программная платформа с открытым исходным кодом для создания, развертывания и управления виртуализированными контейнерами приложений в общей операционной системе (ОС) с экосистемой смежных инструментов.
Мини-кубик
Minicube реализует локальный кластер Kubernetes в macOS, Linux и Windows.
Кубектл
Инструмент командной строки Kubernetes , kubectl, позволяет запускать команды для кластеров Kubernetes.
Виртуальный ящик (Необязательно)
Кластер Kubernetes, работающий внутри виртуальной машины Кластер Kubernetes, работающий внутри виртуальной машины
Если у вас нет ни одного из этих инструментов, это может вам помочь:
сандрогиаком/k8s
Ресурсы Kubernetes
Инструменты разработки Kubernetes
- Докер
- Кубектл
- Мини-кубик
- Кубены
- Суровый
- Виртуальный ящик
- Открытый сдвиг
клон git клон git
Сделай
установка sudo apt делать
или
судо пакман-С делать
Все инструменты
сделать установку – все
Отдельные инструменты
Докер
сделать установку-докер
Виртуальный ящик
сделать установку-vbox
Кубектл
сделать установку-kubectl
Мини-кубик
сделать установку-мини-куб
Открытый сдвиг
сделать установку-oc
Типы Ос
- деб: Debian, Mint, Ubuntu
- arch: Арка Linux
Проверьте, работает ли
Тип:
$ minikube version minikube version: v1.1.1
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2"...
$ virtualbox
Запустите мини-куб
Чтобы запустить мини-куб, просто введите запуск мини-куба на терминале. Приведенная выше команда создает виртуальную машину со значениями по умолчанию: Если вы хотите начать с другими флагами, введите minikube start -h для завершения списка
Самые важные флаги, это:
- —- vm-драйвер: Драйвер виртуальной машины является одним из: virtualbox параллелей vmware fusion kvm xhyve hyperv hyperkit kvm 2 vmware нет. по умолчанию “виртуальная коробка”
- —- объем памяти int: Объем оперативной памяти, выделенный виртуальной машине minicube в МБ (по умолчанию 2048)
- —- число процессоров int: Количество процессоров, выделенных для виртуальной машины minicube (по умолчанию 2)
- —- профиль: имя используемой виртуальной машины mini cube. Это можно изменить, чтобы разрешить независимо запускать несколько экземпляров мини-куба (по умолчанию “мини-куб”).
запуск мини-кубика -pdev.to –процессоры 2
Приборная панель
мини-куб-п dev.to приборная панель
Вы можете использовать панель мониторинга для получения обзора приложений, запущенных в вашем кластере, а также для создания или изменения отдельных ресурсов Kubernetes (таких как развертывания, задания, наборы демонов и т. Д.).
Создайте пространство имен
Рекомендуется создать пространство имен для разделения рабочей области. Тип:
kubectl создать пространство имен для разработки
Включить вход
мини-куб-п dev.to дополнения включают вход
Вход предоставляет доступ к маршрутам HTTP и HTTPS из-за пределов кластера для служб внутри кластера. Маршрутизация трафика контролируется правилами, определенными на входном ресурсе.
Остановите мини-кубическую машину
мини-куб-п dev.to стоп
Уничтожьте мини-кубическую машину
мини-кубик -pdev.to удалить
Вывод
Продолжение следует…
В этом руководстве мы узнаем, как запустить локальный кластер kubernetes и подготовиться к развертыванию нашего собственного приложения. В следующем посте мы подготовим Java-приложение для развертывания в кластере Kubernetes.
До скорой встречи.
Рекомендации
Рекомендации
Рекомендации
Рекомендации
Оригинал: “https://dev.to/sandrogiacom/kubernetes-for-java-developers-setup-41nk”