Kubernetes کے نکات اور ترکیبیں: پیداواری صلاحیت کو کیسے بڑھایا جائے۔

Kubernetes کے نکات اور ترکیبیں: پیداواری صلاحیت کو کیسے بڑھایا جائے۔

Kubectl Kubernetes اور Kubernetes کے لیے ایک طاقتور کمانڈ لائن ٹول ہے، اور ہم اسے ہر روز استعمال کرتے ہیں۔ اس میں بہت ساری خصوصیات ہیں اور آپ اس کے ساتھ Kubernetes سسٹم یا اس کی بنیادی خصوصیات کو تعینات کر سکتے ہیں۔

Kubernetes پر تیزی سے کوڈ کرنے اور تعینات کرنے کے طریقے کے بارے میں کچھ مفید نکات یہ ہیں۔

kubectl خودکار تکمیل

آپ ہر وقت Kubectl استعمال کریں گے، لہذا خودکار تکمیل کے ساتھ آپ کو دوبارہ چابیاں نہیں مارنی پڑیں گی۔

پہلے bash-completion پیکیج انسٹال کریں (یہ ڈیفالٹ کے ذریعے انسٹال نہیں ہوتا ہے)۔

  • لینکس

## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)

  • MacOS کے

## Install
brew install bash-completion@2

جیسا کہ آپ بریو انسٹال آؤٹ پٹ (کیویٹ سیکشن) میں دیکھ سکتے ہیں، آپ کو فائل میں درج ذیل لائنیں شامل کرنے کی ضرورت ہے ~/.bashrc или ~/.bash_profile:

export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r /usr/local/etc/profile.d/bash_completion.sh ]] && . /usr/local/etc/profile.d/bash_completion.sh

kubectl عرفی نام

جب آپ kubectl استعمال کرنا شروع کرتے ہیں، تو سب سے اچھی بات یہ ہے کہ اس سے شروع ہونے والے بہت سارے عرفی نام ہیں:

alias k='kubectl'

ہم نے اسے شامل کیا ہے - پھر Github پر kubectl-aliases پر ایک نظر ڈالیں۔ احمد الپ بلقان (https://twitter.com/ahmetb) ان کے بارے میں بہت کچھ جانتا ہے، github پر اس کے عرفی ناموں کے بارے میں مزید معلومات حاصل کریں۔

Kubernetes کے نکات اور ترکیبیں: پیداواری صلاحیت کو کیسے بڑھایا جائے۔

صرف ایک ابتدائی کے لیے kubectl عرف متعین نہ کریں، ورنہ وہ تمام احکام کو کبھی نہیں سمجھ سکے گا۔ اسے پہلے ایک یا دو ہفتے مشق کرنے دیں۔

Kubernetes + ہیلم چارٹس

«پتوار Kubernetes کے لیے بنائے گئے سافٹ ویئر کو دریافت کرنے، تقسیم کرنے اور استعمال کرنے کا بہترین طریقہ ہے۔

جب آپ کے پاس Kubernetes ایپلی کیشنز کا ایک گروپ چل رہا ہے، تو ان کو تعینات کرنا اور اپ ڈیٹ کرنا ایک تکلیف دہ ہو جاتا ہے، خاص طور پر اگر آپ کو تعیناتی سے پہلے docker امیج ٹیگ کو اپ ڈیٹ کرنے کی ضرورت ہو۔ ہیلم چارٹس ایسے پیکجز بناتے ہیں جن کے ساتھ ایپلیکیشنز اور کنفیگریشن کی وضاحت، انسٹال اور اپ ڈیٹ کیا جا سکتا ہے جب وہ ریلیز سسٹم کے ذریعے کلسٹر پر لانچ کیے جاتے ہیں۔

Kubernetes کے نکات اور ترکیبیں: پیداواری صلاحیت کو کیسے بڑھایا جائے۔

ہیلم میں ایک Kubernetes پیکیج کو چارٹ کہا جاتا ہے اور اس میں بہت ساری معلومات ہوتی ہیں جو ایک Kubernetes مثال بناتی ہے۔

کنفیگریشن بہت مفید ہے: اس میں اس بارے میں متحرک معلومات موجود ہیں کہ چارٹ کو کس طرح ترتیب دیا گیا ہے۔ ریلیز ایک مخصوص ترتیب کے ساتھ مل کر کلسٹر میں ایک موجودہ مثال ہے۔

apt یا yum کے برعکس، ہیلم چارٹس (یعنی پیکجز) Kubernetes کے اوپر بنائے جاتے ہیں اور اس کے کلسٹر فن تعمیر سے بھرپور فائدہ اٹھاتے ہیں، اور سب سے اچھی چیز شروع سے ہی اسکیل ایبلٹی کو مدنظر رکھنے کی صلاحیت ہے۔ تمام تصاویر کے چارٹس جو ہیلم استعمال کرتا ہے ایک رجسٹری میں محفوظ کیا جاتا ہے جسے Helm Workspace کہتے ہیں۔ ایک بار تعینات ہونے کے بعد، آپ کی DevOps ٹیمیں چارٹس تلاش کر سکیں گی اور انہیں اپنے پروجیکٹس میں شامل کر سکیں گی۔

ہیلم دوسرے طریقوں سے انسٹال کیا جا سکتا ہے:

  • سنیپ/لینکس:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • سکرپٹ:

curl -L https://git.io/get_helm.sh | bash

  • فائل:

https://github.com/helm/helm/releases

  • ہیلم کو شروع کریں اور کلسٹر میں ٹلر انسٹال کریں:

helm init --history-max 200

  • ایک مثالی چارٹ انسٹال کریں:

helm repo update
helm install --name releasemysql stable/mysql

یہ کمانڈز stable/mysql چارٹ جاری کرتی ہیں، اور ریلیز کو ریلیز مائی ایس کیو ایل کہا جاتا ہے۔
ہیلم کی فہرست کا استعمال کرتے ہوئے ہیلم ریلیز کو چیک کریں۔

  • آخر میں، رہائی کو حذف کیا جا سکتا ہے:

helm delete --purge releasemysql

ان تجاویز پر عمل کریں اور آپ کا Kubernetes کا تجربہ ہموار ہو جائے گا۔ اپنے فارغ وقت کو کلسٹر میں اپنی Kubernetes ایپلی کیشنز کے بنیادی مقصد کے لیے وقف کریں۔ اگر آپ کوبرنیٹس یا ہیلم کے بارے میں سوالات ہیں، ہمیں لکھیں.

ماخذ: www.habr.com

نیا تبصرہ شامل کریں