Начало работы
В этом разделе описаны различные способы установки и запуска Kubernetes.
При установке Kubernetes выбирайте подходящий вариант с учётом удобства обслуживания,
безопасности, возможностей управления, доступных ресурсов и опыта, необходимого для эксплуатации кластера.
Вы можете скачать Kubernetes, чтобы развернуть кластер Kubernetes
на локальной машине, в облаке или в собственном центре обработки данных.
Некоторые компоненты Kubernetes, например kube-apiserver или kube-proxy, также можно
развернуть в кластере в виде образов контейнеров.
Рекомендуется по возможности запускать компоненты Kubernetes в виде образов контейнеров
и поручать Kubernetes управление этими компонентами.
Компоненты, запускающие контейнеры, в частности kubelet, к этой категории не относятся.
Если вы не хотите управлять кластером Kubernetes самостоятельно, можно выбрать управляемый сервис,
в том числе сертифицированную платформу.
Существуют и другие стандартные и пользовательские решения для различных облачных сред
и физических серверов.
Среда обучения
Если вы изучаете Kubernetes, используйте инструменты, поддерживаемые сообществом Kubernetes,
или инструменты из его экосистемы, чтобы создать кластер Kubernetes на локальной машине.
См. раздел Среда обучения.
Производственная среда
При выборе решения для
производственной среды определите, какими аспектами
эксплуатации кластера Kubernetes (или абстракциями) вы хотите управлять самостоятельно,
а какие предпочитаете передать провайдеру.
Для самостоятельно управляемого кластера официально поддерживаемым инструментом
развёртывания Kubernetes является kubeadm.
Что дальше
Kubernetes спроектирован так, чтобы его управляющий слой
работал в Linux. Внутри кластера можно запускать приложения в Linux или других операционных системах,
включая Windows.
1 - Среда обучения
Для изучения Kubernetes нужна среда для практики. На этой странице описаны варианты
создания среды Kubernetes, в которой можно экспериментировать и учиться.
Установка kubectl
Перед созданием кластера вам понадобится инструмент командной строки kubectl.
Он позволяет взаимодействовать с кластером Kubernetes и выполнять в нём команды.
Инструкции приведены в разделе Установка и настройка kubectl.
Настройка локальных сред Kubernetes
Запуск Kubernetes на локальной машине обеспечивает безопасную среду для обучения и экспериментов.
Вы можете создавать и удалять кластеры, не беспокоясь о расходах или влиянии на производственные системы.
kind
kind (Kubernetes IN Docker) — это инструмент для запуска локальных кластеров Kubernetes с помощью контейнеров Docker в качестве узлов.
Он потребляет мало ресурсов и предназначен прежде всего для тестирования самого Kubernetes, но также отлично подходит для обучения.
Смотрите страницу по установке Kind.
minikube
minikube запускает одноузловой кластер Kubernetes на локальной машине.
Он поддерживает несколько сред выполнения контейнеров и работает в Linux, macOS и Windows.
Чтобы начать работу с minikube, ознакомьтесь с руководством по началу работы.
Другие варианты локального запуска
🛇 Здесь дана ссылка на сторонний проект или продукт, который не является частью самого Kubernetes.
Подробнее
Существуют и сторонние инструменты для локального запуска Kubernetes. Kubernetes не предоставляет
поддержку этих инструментов, но они могут подойти для обучения:
Инструкции по настройке и сведения о поддержке приведены в документации соответствующего инструмента.
Использование онлайн-площадок для практики
🛇 Здесь дана ссылка на сторонний проект или продукт, который не является частью самого Kubernetes.
Подробнее
Онлайн-площадки позволяют попробовать Kubernetes, ничего не устанавливая на компьютер.
Эти среды работают в веб-браузере:
- Killercoda предоставляет интерактивные сценарии Kubernetes и среду для практики.
Такие платформы удобны для быстрых экспериментов и прохождения руководств без локальной установки.
Практика с кластерами, близкими к производственным
Если вы хотите попрактиковаться в настройке кластера, более близкого к производственному,
можно использовать kubeadm. Создание кластера с помощью kubeadm — сложная задача,
требующая нескольких машин (физических или виртуальных) и тщательной настройки.
Подробнее см. в разделе Производственная среда.
Примечание:
Настройка кластера, близкого к производственному, значительно сложнее настройки описанных выше
сред обучения. Начните с kind, minikube или онлайн-площадки для практики.
Что дальше