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 (
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
«
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.
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:
- 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,
Fonte: habr.com