
Kubectl â Ă«shtĂ« njĂ« mjet efikas pĂ«r komandĂ«n e linjĂ«s Kubernetes dhe pĂ«r Kubernetes, e pĂ«rdorim atĂ« çdo ditĂ«. Ka shumĂ« funksione, dhe me tĂ« mund tĂ« shtroni sistemin Kubernetes ose funksionet e tij bazĂ«.
Ja disa këshilla të dobishme, si të kodoni dhe të publikoni më shpejt në Kubernetes.
Plotësimi automatik i kubectl
Kur e pĂ«rdorni kubectl gjithmonĂ«, kĂ«shtu qĂ« me plotĂ«simin automatik nuk do tâju duhet tĂ« trokisni mĂ« shumĂ« herĂ« nĂ« çelĂ«sat.
Së pari, instaloni paketën bash-completion (në mënyrë të parazgjedhur nuk është e instaluar).
- Linux
## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)- MacOS
## Install
brew install bash-completion@2Siç shihet në daljet e brew install (në seksionin Caveats), duhet të shtoni rreshtat e mëposhtëm në skedarin ~/.bashrc ose ~/.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.shAliaset e kubectl
Kur filloni të përdorni kubectl, gjëja më e këndshme është numri i madh i aleasve, duke filluar nga ky:
alias k='kubectl'E keni shtuar atĂ« â pastaj merremi me kubectl-aliases nĂ« Github. Ahmet Alp Balkan () e kupton kĂ«tĂ« mirĂ«, mĂ«soni mĂ« shumĂ« rreth aleasve tĂ« tij nĂ« github.

Por mos vendosni një alias kubectl për fillestarët, përndryshe nuk do të dinë kurrë të kuptojnë të gjitha komandat. Le të praktikojnë për një javë ose dy më parë.
Kubernetes + Helm-charts
« â Ă«shtĂ« mĂ«nyra mĂ« e mirĂ« pĂ«r tĂ« gjetur, shpĂ«rndarĂ« dhe pĂ«rdorur softuerin e krijuar pĂ«r Kubernetes.
Kur keni shumë aplikacione Kubernetes, shtrimi dhe përditësimi i tyre bëhet një mundim, sidomos nëse duhet të përditësoni etiketën e imazhit docker para shtrimit. Helm-charts krijojnë paketa, me të cilat mund të përcaktoni, instaloni dhe përditësoni aplikacionet dhe konfigurimin kur ato aktivizohen në një kluster nga sistemi i lëshimeve.

Paketa Kubernetes në Helm quhet chart dhe përmban shumë informacion mbi të cilin krijohet një instancë Kubernetes.
Konfigurimi është shumë i qartë: ai përmban informacion dinamik rreth konfigurimit të chartës. Rrelease është një instancë ekzistuese në kluster në kombinim me një konfigurim të caktuar.
Ndryshe nga apt ose yum, Helm-charts (dmth paketat) ndodhen mbi Kubernetes dhe përdorin të gjitha përfitimet e arkitekturës së tij klustërore, dhe gjëja më e bukur mbi to është mundësia për të marrë në konsideratë shkallëzimin që në fillim. Të gjitha chartet e imazheve që përdor Helm ruhet në një regjistër të quajtur Helm Workspace. Pas shtrimit, ekipet tuaja DevOps do të jenë në gjendje të gjejnë chartet me shpejtësi dhe t'i shtojnë ato në projektet e tyre.
Helm mund të instalohet në mënyra të tjera:
- Snap / Linux :
sudo snap install helm --classic- Homebrew / macOS :
brew install kubernetes-helm- Skema:
curl -L https://git.io/get_helm.sh | bash- File:
- Initialize Helm and install Tiller in the cluster:
helm init --history-max 200- Install a sample chart:
helm repo update
helm install --name releasemysql stable/mysqlThese commands release the stable/mysql chart, and the release is named releasemysql.
Check the helm release with helm list.
- Finally, the release can be deleted:
helm delete --purge releasemysqlFollow these tips, and working with Kubernetes will become smoother. Dedicate the free time to the main goal of your applications in the Kubernetes cluster. If you have questions about Kubernetes or Helm, .
Burimi: habr.com
