Consigli e trucchi per Kubernetes: come aumentare la produttività

Consigli e trucchi per Kubernetes: come aumentare la produttività

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

Come 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.sh

Alias 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 (https://twitter.com/ahmetb) sa il fatto suo, scopri di più sui suoi alias su github

Consigli e trucchi per Kubernetes: come aumentare la produttività

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

«Helm è 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.

Consigli e trucchi per Kubernetes: come aumentare la produttività

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:

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

  • 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/mysql

Questi 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 releasemysql

Segui 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, contattateci.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster