
Kubectl è un efficace strumento a riga di comando per Kubernetes, che utilizziamo quotidianamente. Ha molte funzionalità e consente di implementare un sistema Kubernetes o le sue funzionalità di base.
Ecco alcuni consigli utili per codificare e distribuire più rapidamente in Kubernetes.
Completamento automatico di kubectl
Utilizzerai kubectl costantemente, quindi con il completamento automatico non dovrai premere i tasti inutilmente.
Innanzitutto, installa il pacchetto bash-completion (di default non è installato).
- 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@2Come visibile negli output di brew install (sezione Caveats), devi aggiungere le seguenti righe nel file ~/.bashrc o ~/.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 di kubectl
Quando inizi a usare kubectl, la parte migliore è la quantità di alias, a cominciare da questo:
alias k='kubectl'Aggiungilo e poi occupati di kubectl-aliases su Github. Ahmet Alp Balkan () sa il fatto suo, scopri di più sui suoi alias su github

Non installare alias kubectl per i principianti, altrimenti non capiranno mai tutti i comandi. Lascia che prima facciano pratica per una settimana o due.
Kubernetes + Helm charts
« è il modo migliore per trovare, distribuire e utilizzare software creato per Kubernetes.
Quando hai un sacco di applicazioni Kubernetes, la loro distribuzione e aggiornamento possono diventare un incubo, soprattutto se devi aggiornare il tag dell'immagine docker prima della distribuzione. Helm charts creano pacchetti che permettono di definire, installare e aggiornare applicazioni e configurazioni quando vengono eseguiti su un cluster con il sistema di rilascio.

Un pacchetto Kubernetes in Helm è chiamato chart e contiene molte informazioni per cui viene creato un'istanza di Kubernetes.
La configurazione è molto utile: contiene informazioni dinamiche sulla configurazione del chart. Un rilascio è un'istanza esistente nel cluster insieme a una certa configurazione.
A differenza di apt o yum, i Helm charts (cioè pacchetti) vengono costruiti sopra Kubernetes e sfruttano tutti i vantaggi della sua architettura cluster, e la cosa migliore è la possibilità di considerare la scalabilità fin dall'inizio. I chart di tutte le immagini utilizzate da Helm sono memorizzati in un registro chiamato Helm Workspace. Dopo il rilascio, i tuoi team DevOps potranno facilmente trovare i chart e aggiungerli ai loro progetti.
Helm può essere installato in altri modi:
- Snap / Linux :
sudo snap install helm --classic- Homebrew / macOS :
brew install kubernetes-helm- Script:
curl -L https://git.io/get_helm.sh | bash- File:
- Inizializzare Helm e installare Tiller nel cluster:
helm init --history-max 200- Installare un esempio di chart:
helm repo update
helm install --name releasemysql stable/mysqlQuesti comandi rilasciano il chart stable/mysql, e il rilascio si chiama releasemysql.
Controlla il rilascio di helm usando helm list.
- Infine, il rilascio può essere eliminato:
helm delete --purge releasemysqlSegui questi consigli e lavorare con Kubernetes sarà più fluido. Dedica il tempo risparmiato all'obiettivo principale delle tue applicazioni Kubernetes nel cluster. Se hai domande su Kubernetes o Helm, .
Fonte: habr.com
