زموږ له خوا د 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 د کنټرول پلین په ۶۴۴۳ پورټ غوږ نیسي. د کنټرول-پلین په سرور کې د فایر وال کارډ وکاروئ ترڅو په هغه پورټ کې یوازې خپلو ادرسونو ته اجازه ورکړئ.
د کلستر ړنګول
د کلستر په پاڼه کې کلستر ړنګول هر ماشین او خصوصي شبکه لرې کوي. د ماشینونو لپاره بیلینګ هغه وخت درېږي کله چې هغوی ړنګ شي. په هغوی کې هیڅ شی بېرته نشي راګرځېدلی، نو لومړی هر هغه څه کاپي کړئ چې ورته اړتیا لرئ.