ہماری طرف سے Kubernetes کلسٹر آپ کے اپنے کلاؤڈ سرورز کا ایک ایسا گروپ ہے جو ایک نجی نیٹ ورک پر باہم مربوط ہوتے ہیں اور استعمال کے لیے تیار Kubernetes کلسٹر (k3s) کے طور پر سیٹ اپ کیے جاتے ہیں۔ آپ اسے سرورز ← Kubernetes کلسٹرز کے تحت آرڈر کرتے ہیں۔ اس میں موجود ہر مشین کا بل فی گھنٹہ کے حساب سے وصول کیا جاتا ہے، بالکل کسی بھی دوسرے کلاؤڈ سرور کی طرح۔
آپ کو کیا ملتا ہے
- ایک کنٹرول پلین مشین، جو Kubernetes API چلاتی ہے۔
- ورکر مشینیں (صفر سے لے کر دس تک)، جو آپ کی ایپلیکیشنز چلاتی ہیں۔
- انہیں مربوط کرنے والا ایک نجی نیٹ ورک، تاکہ مشینیں نجی طور پر ایک دوسرے سے رابطہ کر سکیں۔
- Argo CD (اختیاری)، ایک ویب پینل جو Git ریپوزٹری سے آپ کی ایپلیکیشنز تعینات کرتا ہے۔
- ایک نمونہ ایپلیکیشن (اختیاری)، تاکہ آپ Argo CD کو فوری طور پر کام کرتے ہوئے دیکھ سکیں۔
آپ اسے کہاں بنا سکتے ہیں
ایک کلسٹر کے لیے نجی نیٹ ورک درکار ہوتا ہے، اس لیے آرڈر کارڈ میں صرف وہی ڈیٹا سینٹرز درج ہوتے ہیں جو یہ سہولت فراہم کرتے ہیں، اور صرف وہی مشین سائز ہوتے ہیں جن کی قیمت آپ کے منتخب کردہ ڈیٹا سینٹر میں دستیاب ہوتی ہے۔ کچھ بھی بنانے سے پہلے فی گھنٹہ اور ماہانہ کل لاگت دیکھنے کے لیے قیمت دکھائیں پر کلک کریں۔
کیا کوئی کنٹرول پینل ہے؟
Kubernetes کو آپ کے اپنے کمپیوٹر سے kubectl کے ذریعے چلایا جاتا ہے، جو معیاری Kubernetes کمانڈ لائن ٹول ہے۔ اس میں 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> کے ساتھ ڈپلائی کریں، یا 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 پر لسن کرتی ہے۔ اس پورٹ پر صرف اپنے ایڈریسز کی اجازت دینے کے لیے کنٹرول پلین سرور پر فائر وال کارڈ کا استعمال کریں۔
کلسٹر کو حذف کرنا
کلسٹر کے صفحے پر موجود کلسٹر حذف کریں ہر مشین اور پرائیویٹ نیٹ ورک کو ہٹا دیتا ہے۔ مشینوں کی بلنگ ان کے حذف ہونے پر رک جاتی ہے۔ ان پر موجود کوئی بھی چیز واپس نہیں لائی جا سکتی، اس لیے پہلے اپنی ضرورت کی ہر چیز کاپی کر لیں۔