Kubectl یک ابزار خط فرمان قدرتمند برای Kubernetes و Kubernetes است و ما هر روز از آن استفاده می کنیم. ویژگی های زیادی دارد و می توانید سیستم Kubernetes یا ویژگی های اساسی آن را با آن استقرار دهید.
در اینجا چند نکته مفید در مورد نحوه کدنویسی و استقرار سریعتر در Kubernetes وجود دارد.
تکمیل خودکار کوبکتل
شما همیشه از 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
همانطور که در خروجی نصب دم (بخش 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 در Github بیندازید. احمد آلپ بالکان (
فقط نام مستعار kubectl را برای یک مبتدی تنظیم نکنید، در غیر این صورت او هرگز تمام دستورات را درک نخواهد کرد. بگذارید ابتدا یک یا دو هفته تمرین کند.
نمودارهای Kubernetes + Helm
«
هنگامی که شما یک دسته از برنامه های Kubernetes در حال اجرا دارید، استقرار و به روز رسانی آنها دردسرساز می شود، به خصوص اگر لازم باشد تگ تصویر docker را قبل از استقرار به روز کنید. نمودارهای هلم بستههایی را ایجاد میکنند که برنامهها و پیکربندیها را میتوان با آنها تعریف، نصب و بهروزرسانی کرد، وقتی که توسط سیستم انتشار روی خوشه راهاندازی میشوند.
بسته Kubernetes در Helm نمودار نامیده می شود و حاوی اطلاعات زیادی است که یک نمونه Kubernetes را ایجاد می کند.
این پیکربندی بسیار مفید است: حاوی اطلاعات پویا در مورد نحوه پیکربندی نمودار است. انتشار یک نمونه موجود در یک خوشه است که با یک پیکربندی خاص ترکیب شده است.
برخلاف apt یا yum، نمودارهای Helm (یعنی بستهها) بر روی Kubernetes ساخته شدهاند و از معماری خوشهای آن نهایت استفاده را میبرند و جالبترین چیز توانایی در نظر گرفتن مقیاسپذیری از همان ابتدا است. نمودارهای تمام تصاویری که Helm استفاده می کند در رجیستری به نام Helm Workspace ذخیره می شوند. پس از استقرار، تیم های DevOps شما می توانند نمودارها را پیدا کنند و در کمترین زمان آنها را به پروژه های خود اضافه کنند.
کلاه را می توان به روش های دیگری نصب کرد:
- اسنپ/لینوکس:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- اسکریپت:
curl -L https://git.io/get_helm.sh | bash
- فایل:
- Helm را راه اندازی کنید و Tiller را در خوشه نصب کنید:
helm init --history-max 200
- یک نمودار نمونه نصب کنید:
helm repo update
helm install --name releasemysql stable/mysql
این دستورات نمودار stable/mysql را آزاد می کنند و انتشار آن را releasemysql می نامند.
رهاسازی فرمان را با استفاده از فهرست فرمان بررسی کنید.
- در نهایت، نسخه قابل حذف است:
helm delete --purge releasemysql
این نکات را دنبال کنید تا تجربه Kubernetes شما روانتر شود. وقت آزاد خود را به هدف اصلی برنامه های Kubernetes خود در کلاستر اختصاص دهید. اگر در مورد Kubernetes یا Helm سؤالی دارید،
منبع: www.habr.com