Кластер Kubernetes от нас — это группа ваших собственных облачных серверов, объединенных в одну частную сеть и настроенных как готовый к использованию кластер Kubernetes (k3s). Вы можете заказать его в разделе Серверы → Кластеры Kubernetes. Каждый сервер в нем тарифицируется почасово, как и любой другой облачный сервер.
Что вы получаете
- Один сервер управляющего слоя (control plane), на котором работает API Kubernetes.
- Рабочие серверы (worker machines) (от нуля до десяти), на которых выполняются ваши приложения.
- Объединяющую их частную сеть, благодаря которой серверы взаимодействуют друг с другом конфиденциально.
- Argo CD (необязательно) — веб-панель, которая развертывает ваши приложения из репозитория Git.
- Пример приложения (необязательно), чтобы вы могли сразу увидеть Argo CD в действии.
Где его можно создать
Кластеру требуется частная сеть, поэтому в карточке заказа перечислены только те центры обработки данных, которые ее поддерживают, и только те конфигурации серверов, для которых указана цена в выбранном вами центре обработки данных. Нажмите Показать цену, чтобы увидеть общую стоимость за час и за месяц до создания каких-либо ресурсов.
Есть ли панель управления?
Управление Kubernetes осуществляется с вашего собственного компьютера с помощью kubectl — стандартного инструмента командной строки Kubernetes. Панели в стиле cPanel нет. У вас есть три способа доступа:
- Страница кластера в вашей панели управления отображает каждый сервер, его статус готовности, версию Kubernetes и адрес API, а также содержит кнопку Скачать kubeconfig.
- kubectl на вашем компьютере с использованием загруженного файла kubeconfig.
- Argo CD, веб-панель, если вы решили ее установить.
Пошаговое использование кластера
- Дождитесь, пока на странице кластера не появится сообщение о готовности всех машин. Сборка занимает несколько минут.
- Установите kubectl на свой компьютер (инструкции для вашей системы см. на kubernetes.io).
- Нажмите Скачать kubeconfig. Файл назван по имени вашего кластера, например
my-cluster-kubeconfig.yaml. Сохраняйте его конфиденциальность: любой, у кого он есть, получает контроль над кластером.
- Проверьте отклик кластера:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Каждая машина должна иметь статус Ready.
- Разверните свое приложение с помощью
kubectl apply -f <your file> или разрешите Argo CD развернуть его из Git.
Открытие Argo CD
Argo CD не доступен через интернет. Откройте его через kubectl:
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
Затем откройте https://localhost:8080 в своем браузере. Имя пользователя — admin; первоначальный пароль сохранен в кластере, и вы можете просмотреть его с помощью:
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
Сами машины
Каждая машина также отображается в разделе Серверы, как и любой другой облачный сервер. Вы можете войти в нее по SSH от имени пользователя admin с помощью одного из выбранных вами ключей SSH, а также просматривать ее графики, брандмауэр и консоль.
Безопасность
API Kubernetes прослушивает порт 6443 управляющего узла (control plane). Используйте карточку Брандмауэр на сервере управляющего узла, чтобы разрешить доступ к этому порту только для ваших собственных адресов.
Удаление кластера
Кнопка Удалить кластер на странице кластера удаляет все машины и частную сеть. Списание средств за машины прекращается после их удаления. Данные на них восстановить невозможно, поэтому предварительно скопируйте все необходимое.