
Kubectl este un instrument eficient de linie de comandă pentru Kubernetes, pe care îl folosim zilnic. Are multe funcții și poate fi utilizat pentru a desfășura un sistem Kubernetes sau caracteristicile sale de bază.
Iată câteva sfaturi utile pentru a codifica și desfășura mai repede în Kubernetes.
Autocompletare kubectl
Veți folosi constant kubectl, așa că cu autocompletarea nu va trebui să apăsați tastele de fiecare dată.
Mai întâi, instalați pachetul bash-completion (acesta nu este instalat implicit).
- 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@2După cum se vede în ieșirea brew install (secțiunea Caveats), trebuie să adăugați următoarele linii în fișierul ~/.bashrc sau ~/.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.shAlias-uri kubectl
Când începeți să folosiți kubectl, cel mai plăcut lucru sunt multele alias-uri, începând cu acesta:
alias k='kubectl'L-ați adăugat - apoi apucați-vă de kubectl-aliases de pe Github. Ahmet Alp Balkan () știe despre ce este vorba, aflați mai multe despre alias-urile sale pe github.

Numai să nu stabiliți alias-ul kubectl pentru începători, altfel nu se va descurca niciodată cu toate comenzile. Să exerseze mai întâi timp de o săptămână-două.
Kubernetes + Helm Charts
« — acesta este cel mai bun mod de a găsi, distribui și utiliza software-ul creat pentru Kubernetes.
Când aveți o mulțime de aplicații Kubernetes, desfășurarea și actualizarea lor devin o corvoadă, mai ales dacă trebuie să actualizați eticheta imaginii docker înainte de desfășurare. Helm Charts creează pachete cu care puteți defini, instala și actualiza aplicații și configurații atunci când acestea sunt desfășurate pe un cluster prin intermediul sistemului de eliberare.

Pachetul Kubernetes în Helm se numește chart și conține multe informații conform cărora se creează o instanță Kubernetes.
Configurarea este foarte utilă: conține informații dinamice despre setările chart-ului. O eliberare este o instanță existentă în cluster împreună cu o configurație specifică.
Spre deosebire de apt sau yum, Helm Charts (adică pachetele) sunt construite peste Kubernetes și profită de toate avantajele arhitecturii sale cluster, iar cel mai tare lucru este capacitatea de a lua în considerare scalabilitatea încă de la început. Charts ale tuturor imaginilor folosite de Helm sunt stocate într-un registru numit Helm Workspace. După desfășurare, echipele dvs. DevOps vor putea găsi rapid charts și să le adauge în proiectele lor.
Helm poate fi instalat în alte moduri:
- Snap / Linux:
sudo snap install helm --classic- Homebrew / macOS :
brew install kubernetes-helm- Script:
curl -L https://git.io/get_helm.sh | bash- Fișier:
- Inițializați Helm și instalați Tiller în cluster:
helm init --history-max 200- Instalați un exemplu de chart:
helm repo update
helm install --name releasemysql stable/mysqlAceste comenzi publică chart-ul stable/mysql, iar publicația se numește releasemysql.
Verificați publicația helm cu helm list.
- În cele din urmă, publicația poate fi eliminată:
helm delete --purge releasemysqlUrmați aceste sfaturi și lucrul cu Kubernetes va fi mai ușor. Timpul liber poate fi dedicat obiectivelor principale ale aplicațiilor Kubernetes din cluster. Dacă aveți întrebări despre Kubernetes sau Helm, .
Sursa: habr.com
