نصائح وحيل Kubernetes: كيفية زيادة الإنتاجية


Kubectl هي أداة سطر أوامر فعالة من Kubernetes و Kubernetes ، نستخدمها يوميًا. يحتوي على العديد من الميزات ، ومعه يمكنك نشر نظام Kubernetes أو ميزاته الأساسية.


فيما يلي بعض النصائح المفيدة حول كيفية الترميز والنشر بشكل أسرع في Kubernetes.


الإكمال التلقائي Kubectl


ستستخدم Kubectl طوال الوقت ، لذلك مع الإكمال التلقائي لن تضطر إلى ضرب المفاتيح مرة أخرى.


قم بتثبيت حزمة إكمال bash أولاً (لم يتم تثبيتها افتراضيًا).


  • لينكس

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

  • ماك

 ## Install brew install bash-completion@2 

كما ترى في إخراج تثبيت الشراب (قسم Caveats) ، تحتاج إلى إضافة الأسطر التالية إلى ملف ~/.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' 

وأضاف ذلك - ثم تأخذ على الأسماء المستعارة kubectl على جيثب. أحمد البلقان ( https://twitter.com/ahmetb ) يفهمهم ، ومعرفة المزيد عن الأسماء المستعارة له على جيثب



لا تقم فقط بتثبيت alias kubectl للمبتدئين ، وإلا فلن يفهم جميع الأوامر في الحياة. دعه يتدرب لمدة أسبوع أو أسبوعين أولاً.


Kubernetes + هيلم المخططات


" Helm هي أفضل طريقة للعثور على البرامج المصممة لـ Kubernetes وتوزيعها واستخدامها."


عند تشغيل مجموعة من تطبيقات Kubernetes وتشغيلها ، سيتحول نشرها وتحديثها إلى دقيق ، خاصةً إذا كنت بحاجة إلى تحديث علامة صورة عامل النقل قبل النشر. تنشئ مخططات Helm حزمًا يمكنك من خلالها تحديد التطبيقات والتكوين وتثبيتها وتحديثها عند إطلاقها على نظام مجموعة بواسطة نظام إصدار.



تسمى حزمة Helm Kubernetes مخططًا وتحتوي على الكثير من المعلومات التي يتم منها إنشاء مثيل لـ Kubernetes.


التكوين مفيد للغاية: يحتوي على معلومات ديناميكية حول إعداد المخطط. الإصدار هو مثيل موجود في كتلة مقترنة بتكوين محدد.


بخلاف apt أو yum ، يتم جمع مخططات Helm (أي الحزم) على رأس Kubernetes والاستفادة الكاملة من بنية نظام المجموعة ، وأروعها هي القدرة على مراعاة قابلية التوسع من البداية. يتم تخزين المخططات الخاصة بجميع الصور التي يستخدمها Helm في سجل يسمى Helm Workspace. بمجرد النشر ، ستتمكن فرق DevOps من العثور على مخططات في حسابين وإضافتها إلى مشاريعهم.


يمكن تثبيت Helm بطرق أخرى:


  • Snap / Linux:

 sudo snap install helm --classic 

  • البيرة / ماك:

 brew install kubernetes-helm 

  • السيناريو:

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

  • ملف:

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


  • تهيئة Helm وتثبيت Tiller في الكتلة:

 helm init --history-max 200 

  • قم بتعيين مثال الرسم البياني:

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

ستصدر هذه الأوامر المخطط الثابت / mysql ، ويُطلق على الإصدار releasemysql.
تحقق من الافراج عن الدفة باستخدام قائمة الدفة.


  • أخيرًا ، يمكن إزالة الإصدار:

 helm delete --purge releasemysql 

اتبع هذه النصائح وسيبدأ العمل مع Kubernetes. وقت فراغ من خلال تكريس نفسك للهدف الرئيسي لتطبيقات Kubernetes الخاصة بك في المجموعة. إذا كانت لديك أسئلة حول Kubernetes أو Helm ، فاكتب لنا .

Source: https://habr.com/ru/post/ar463299/


All Articles