Kubernetes məsləhətləri və fəndləri: məhsuldarlığı necə artırmaq olar

Kubernetes məsləhətləri və fəndləri: məhsuldarlığı necə artırmaq olar

Kubectl Kubernetes və Kubernetes üçün güclü komanda xətti alətidir və biz ondan hər gün istifadə edirik. Onun bir çox xüsusiyyətləri var və siz onunla Kubernetes sistemini və ya onun əsas xüsusiyyətlərini yerləşdirə bilərsiniz.

Kubernetes-də daha sürətli kodlaşdırma və yerləşdirmə ilə bağlı bəzi faydalı məsləhətlər.

kubectl avtomatik tamamlama

Siz hər zaman Kubectl-dən istifadə edəcəksiniz, beləliklə, avtomatik tamamlama ilə düymələri yenidən vurmaq məcburiyyətində qalmayacaqsınız.

Əvvəlcə bash tamamlama paketini quraşdırın (defolt olaraq quraşdırılmayıb).

  • 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@2

Dəmləmə quraşdırma çıxışında (Ehtiyatlar bölməsində) gördüyünüz kimi fayla aşağıdakı sətirləri əlavə etməlisiniz. ~/.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 ləqəbləri

Kubectl-dən istifadə etməyə başlayanda ən yaxşısı ondan ibarətdir ki, bundan başlayaraq çoxlu ləqəblər var:

alias k='kubectl'

Biz onu əlavə etdik - sonra Github-da kubectl-ləqəblərə nəzər salın. Ahmet Alp Balkan (https://twitter.com/ahmetb) onlar haqqında çox şey bilir, github-da onun ləqəbləri haqqında daha çox məlumat əldə edin

Kubernetes məsləhətləri və fəndləri: məhsuldarlığı necə artırmaq olar

Bir başlanğıc üçün kubectl ləqəbini təyin etməyin, əks halda o, heç vaxt bütün əmrləri başa düşməyəcək. Əvvəlcə bir-iki həftə məşq etsin.

Kubernetes + Helm qrafikləri

«sükan Kubernetes üçün qurulmuş proqram təminatını kəşf etmək, yaymaq və istifadə etmək üçün ən yaxşı yoldur.

Çalışan bir dəstə Kubernetes tətbiqiniz olduqda, onların yerləşdirilməsi və yenilənməsi ağrıya çevrilir, xüsusən də yerləşdirmədən əvvəl docker şəkil etiketini yeniləməlisinizsə. Helm diaqramları proqramlar və konfiqurasiyalar buraxılış sistemi tərəfindən klasterdə işə salındıqda müəyyən edilə, quraşdırıla və yenilənə bilən paketlər yaradır.

Kubernetes məsləhətləri və fəndləri: məhsuldarlığı necə artırmaq olar

Helm-dəki Kubernetes paketi diaqram adlanır və Kubernetes nümunəsini yaradan çoxlu məlumat ehtiva edir.

Konfiqurasiya çox faydalıdır: o, diaqramın necə konfiqurasiya edildiyi barədə dinamik məlumatları ehtiva edir. Buraxılış xüsusi konfiqurasiya ilə birləşmiş klasterdəki mövcud nümunədir.

Apt və ya yum-dan fərqli olaraq, Helm diaqramları (yəni paketlər) Kubernetes-in üzərində qurulur və onun klaster arxitekturasından tam istifadə edir və ən maraqlısı, miqyaslılığı əvvəldən nəzərə almaq qabiliyyətidir. Helm-in istifadə etdiyi bütün şəkillərin qrafikləri Helm Workspace adlı reyestrdə saxlanılır. Yerləşdirildikdən sonra DevOps komandalarınız heç vaxt qrafikləri tapa və onları öz layihələrinə əlavə edə biləcəklər.

Dəbilqə başqa yollarla quraşdırıla bilər:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Ssenari:

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

  • Fayl:

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

  • Helm-i işə salın və klasterdə Tiller quraşdırın:

helm init --history-max 200

  • Nümunə qrafiki quraşdırın:

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

Bu əmrlər stabil/mysql diaqramını buraxır və buraxılış releasemysql adlanır.
Dəbilqə siyahısından istifadə edərək sükan buraxılışını yoxlayın.

  • Nəhayət, buraxılış silinə bilər:

helm delete --purge releasemysql

Bu məsləhətlərə əməl edin və Kubernetes təcrübəniz daha hamar olacaq. Boş vaxtınızı klasterdəki Kubernetes tətbiqlərinizin əsas məqsədinə həsr edin. Kubernetes və ya Helm haqqında suallarınız varsa, bizə yazın.

Mənbə: www.habr.com

Добавить комментарий