Kubectl hè un putente strumentu di linea di cumanda per Kubernetes è per Kubernetes, è l'utilicemu ogni ghjornu. Hà parechje funziunalità è pudete implementà u sistema Kubernetes o e so funzioni basi cun ellu.
Eccu alcuni cunsiglii utili nantu à cumu codificà è implementà più veloce in Kubernetes.
Kubectl autocomplete
Aduprate Kubectl in tuttu u tempu, cusì cù l'autocomplete ùn avete micca bisognu di chjappà i chjavi di novu.
Prima installate u pacchettu bash-completion (ùn hè micca stallatu per difettu).
- 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
Comu pudete vede in a pruduzzioni di installazione di brew (sezione Avvertenze), avete bisognu di aghjunghje e seguenti linee à u schedariu ~/.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
alias kubectl
Quandu avete principiatu cù kubectl, u megliu hè chì ci sò assai alias, cuminciendu cù questu:
alias k='kubectl'
L'avemu aghjustatu - poi fighjate à kubectl-aliases in Github. Ahmet Alp Balkan (
Solu ùn stabilisce micca l'alias kubectl per un principiante, altri ùn hà mai capitu tutti i cumandamenti. Lasciateli praticà per una settimana o duie prima.
Grafici Kubernetes + Helm
«
Quandu avete una mansa di applicazioni Kubernetes in esecuzione, l'implementazione è l'aghjurnamentu diventa un dolore, soprattuttu s'ellu avete bisognu di aghjurnà l'etiqueta di l'imagine docker prima di implementà. I charts Helm creanu pacchetti cù quale l'applicazioni è a cunfigurazione ponu esse definite, installate è aghjurnati quandu sò lanciati nantu à u cluster da u sistema di liberazione.
Un pacchettu Kubernetes in Helm hè chjamatu chart è cuntene assai infurmazione chì crea una istanza Kubernetes.
A cunfigurazione hè assai utile: cuntene infurmazione dinamica nantu à cumu u graficu hè cunfiguratu. Una liberazione hè una istanza esistente in un cluster cumminata cù una cunfigurazione specifica.
A cuntrariu di l'apt o yum, i charts Helm (vale à dì i pacchetti) sò custruiti nantu à Kubernetes è apprufittate pienamente di a so architettura di cluster, è a cosa più bella hè a capacità di piglià in contu a scalabilità da u principiu. Charts di tutte l'imaghjini chì Helm usa sò guardati in un registru chjamatu Helm Workspace. Una volta implementati, i vostri squadre DevOps puderanu truvà charts è aghjunghje à i so prughjetti in pocu tempu.
Helm pò esse stallatu in altre manere:
- Snap/Linux:
sudo snap install helm --classic
- Homebrew/macOS:
brew install kubernetes-helm
- Script:
curl -L https://git.io/get_helm.sh | bash
- File:
- Inizializza Helm è installate Tiller in u cluster:
helm init --history-max 200
- Installa una carta di esempiu:
helm repo update
helm install --name releasemysql stable/mysql
Questi cumandamenti liberanu u chart stabile / mysql, è a liberazione hè chjamata releasemysql.
Verificate a liberazione di u timone cù a lista di u timone.
- Infine, a liberazione pò esse sguassata:
helm delete --purge releasemysql
Segui questi cunsiglii è a vostra sperienza Kubernetes serà più liscia. Dedicate u vostru tempu liberu à u scopu principale di e vostre applicazioni Kubernetes in u cluster. Sè avete dumande nantu à Kubernetes o Helm,
Source: www.habr.com