Кластери 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-и ҳавопаймои назоратӣ гӯш медиҳад. Корти Девори оташ-ро дар сервери ҳавопаймои назоратӣ истифода баред, то танҳо суроғаҳои шахсии худро дар он порт иҷозат диҳед.
Нест кардани кластер
Нест кардани кластер дар саҳифаи кластер ҳар як мошин ва шабакаи хусусиро нест мекунад. Ҳисобкунии маблағ барои мошинҳо ҳангоми нест кардани онҳо қатъ мегардад. Ҳеҷ чизро дар онҳо барқарор кардан мумкин нест, бинобар ин ҳама чизҳои лозимаро аввал нусхабардорӣ кунед.