Клъстер на 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 на контролния панел. Използвайте картата Защитна стена на сървъра от контролния панел, за да разрешите на този порт само Вашите собствени адреси.
Изтриване на клъстер
Опцията Изтриване на клъстер на страницата на клъстера премахва всяка машина и частната мрежа. Таксуването за машините спира, когато те бъдат изтрити. Нищо от тях не може да бъде възстановено, така че първо копирайте всичко, което Ви е необходимо.