Біздің Kubernetes кластері — бір жеке желіде біріктірілген және пайдалануға дайын Kubernetes кластері (k3s) ретінде бапталған өзіңіздің бұлттық серверлеріңіздің тобы. Оған Серверлер → Kubernetes кластерлері бөлімінде тапсырыс бере аласыз. Ондағы әрбір машинаға, кез келген басқа бұлттық сервер сияқты, сағаттық төлем алынады.
Сіз не аласыз
- Kubernetes API қызметін атқаратын бір басқару тақтасының машинасы.
- Қолданбаларыңызды іске қосатын жұмысшы машиналар (нөлден онға дейін).
- Машиналардың бір-бірімен оқшау байланысуы үшін оларды біріктіретін жеке желі.
- Қолданбаларыңызды Git қоймасынан өрістететін Argo CD (қосымша) веб-панелі.
- Argo CD жұмысын бірден көре алуыңыз үшін үлгі қолданба (қосымша).
Оны қайда құра аласыз
Кластерге жеке желі қажет, сондықтан тапсырыс картасында тек оны ұсынатын деректер орталықтары және сіз таңдаған деректер орталығында бағасы белгіленген машина өлшемдері ғана көрсетіледі. Кез келген нәрсені жасамас бұрын, сағаттық және айлық жалпы соманы көру үшін Бағаны көрсету түймесін басыңыз.
Басқару панелі бар ма?
Kubernetes сіздің жеке компьютеріңізден стандартты Kubernetes пәрмен жолы құралы болып табылатын kubectl арқылы басқарылады. cPanel стиліндегі панель жоқ. Жүйеге кірудің үш жолы бар:
- Бақылау тақтаңыздағы Кластер беті әрбір машинаны, оның дайындығын, Kubernetes нұсқасын және API мекенжайын көрсетеді, сондай-ақ онда kubeconfig жүктеп алу түймесі бар.
- Сіз жүктеп алған kubeconfig файлын пайдаланып, компьютеріңіздегі kubectl.
- Егер оны орнатуды таңдаған болсаңыз, Argo CD веб-панелі.
Кластерді пайдалану, қадам бойынша
- Кластер бетінде әрбір машинаның дайын екені көрсетілгенше күте тұрыңыз. Құрастыру бірнеше минут алады.
- Компьютеріңізге kubectl орнатыңыз (жүйеңізге сәйкес нұсқаны kubernetes.io сайтынан қараңыз).
- kubeconfig файлын жүктеп алу түймесін басыңыз. Файлға кластеріңіздің аты беріледі, мысалы,
my-cluster-kubeconfig.yaml. Оны құпия сақтаңыз: оған қол жеткізе алатын кез келген адам кластерді басқара алады.
- Кластердің жауап беретінін тексеріңіз:
kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes Әрбір машина Ready күйінде көрсетілуі керек.
- Қолданбаңызды
kubectl apply -f <your file> пәрменімен өрістетіңіз немесе оны Git қоймасынан өрістетуді Argo CD жүйесіне тапсырыңыз.
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 басқару жазықтығының (control plane) 6443 портында тыңдайды. Осы портта тек өзіңіздің мекенжайларыңызға рұқсат беру үшін басқару жазықтығы серверіндегі Желіаралық қалқан картасын пайдаланыңыз.
Кластерді жою
Кластер бетіндегі Кластерді жою барлық машинаны және жеке желіні жояды. Машиналар үшін төлем алу олар жойылған кезде тоқтатылады. Олардағы ешбір деректі қайтару мүмкін емес, сондықтан қажеттінің барлығын алдын ала көшіріп алыңыз.