Кластер Kubernetes від нас — це група ваших власних хмарних серверів, об'єднаних в одній приватній мережі та налаштованих як готовий до використання кластер Kubernetes (k3s). Ви замовляєте його у розділі Сервери → Кластери Kubernetes. Оплата за кожну машину в ньому нараховується щогодини, як і за будь-який інший хмарний сервер.
Що ви отримуєте
- Одну машину площини керування, яка запускає Kubernetes API.
- Робочі машини (від жодної до десяти), які запускають ваші застосунки.
- Приватну мережу, що з'єднує їх, завдяки чому машини взаємодіють між собою приватно.
- 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, а також переглядати там її власні графіки, брандмауер і консоль.
Безпека
Kubernetes API прослуховує порт 6443 панелі керування (control plane). Використовуйте картку Брандмауер на сервері панелі керування, щоб дозволити доступ до цього порту лише для ваших власних адрес.
Видалення кластера
Пункт Видалити кластер на сторінці кластера видаляє кожну машину та приватну мережу. Нарахування плати за машини припиняється після їх видалення. Дані на них відновити неможливо, тому спочатку скопіюйте все необхідне.