Suggerimenti e trucchi Kubernetes: come aumentare la produttività

Suggerimenti e trucchi Kubernetes: come aumentare la produttività

Kubectl è un potente strumento di riga di comando per Kubernetes e per Kubernetes e lo usiamo ogni giorno. Ha molte funzionalità e puoi distribuire il sistema Kubernetes o le sue funzionalità di base con esso.

Ecco alcuni suggerimenti utili su come codificare e distribuire più velocemente su Kubernetes.

Kubectl Compone automatico

Utilizzerai sempre kubectl, quindi con il completamento automatico non dovrai più colpire le chiavi.

Installa prima il pacchetto di completamento bash (non è installato per impostazione predefinita).

  • 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 puoi vedere nella sezione Brew Installa Output (Avveats), è necessario aggiungere le seguenti righe al file ~/.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 di kubectl

Quando inizi a usare Kubectl, la cosa migliore è che ci sono molti alias, a partire da questo:

alias k='kubectl'

L'abbiamo aggiunto, quindi dai un'occhiata a Kubectl -Alias ​​su GitHub. Ahmet Alp Balkan (https://twitter.com/ahmetb) ne sa molto, scopri di più sui suoi alias su Github

Suggerimenti e trucchi Kubernetes: come aumentare la produttività

Non impostare l'alias Kubectl per un principiante, altrimenti non capirà mai tutti i comandi. Lascialo praticare per una settimana o due prima.

Kubernetes + grafici dei timoni

«Casco è il modo migliore per scoprire, distribuire e utilizzare il software creato per Kubernetes. "

Quando si dispone di un sacco di applicazioni Kubernetes in esecuzione, distribuirle e aggiornarle diventa un dolore, soprattutto se è necessario aggiornare il tag immagine Docker prima della distribuzione. I grafici Helm creano pacchetti con cui le applicazioni e la configurazione possono essere definite, installate e aggiornate quando vengono lanciate sul cluster dal sistema di rilascio.

Suggerimenti e trucchi Kubernetes: come aumentare la produttività

Un pacchetto Kubernetes in Helm è chiamato grafico e contiene molte informazioni che crea un'istanza di Kubernetes.

La configurazione è molto utile: contiene informazioni dinamiche su come è configurato il grafico. Una versione è un'istanza esistente in un cluster combinato con una configurazione specifica.

A differenza di APT o YUM, i grafici dei timoni (ovvero i pacchetti) sono costruiti su Kubernetes e sfruttano appieno la sua architettura del cluster, e la cosa più bella è la capacità di tenere conto della scalabilità sin dall'inizio. I grafici di tutte le immagini utilizzate da Helm sono archiviate in un registro chiamato Helm Workspace. Una volta distribuiti, i team DevOps saranno in grado di trovare grafici e aggiungerli ai loro progetti in pochissimo tempo.

Il timone 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 il timone e installare il tiro nel cluster:

helm init --history-max 200

  • Installa un grafico di esempio:

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

Questi comandi rilasciano il grafico stabile/mysql e il rilascio si chiama releasemysql.
Controlla la versione Helm usando Helm List.

  • Infine, il rilascio può essere eliminato:

helm delete --purge releasemysql

Segui questi suggerimenti e la tua esperienza di Kubernetes sarà più fluida. Dedica il tuo tempo libero all'obiettivo principale delle tue applicazioni Kubernetes nel cluster. Se hai domande su Kubernetes o Helm, Scrivi il nome.

Fonte: habr.com

Aggiungi un commento