Cunsiglii è trucchi di Kubernetes: cumu aumentà a produtividade

Cunsiglii è trucchi di Kubernetes: cumu aumentà a produtividade

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 (https://twitter.com/ahmetb) sapi assai di elli, scopre più nantu à i so aliases nantu à github

Cunsiglii è trucchi di Kubernetes: cumu aumentà a produtividade

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

«Helm hè u megliu modu per scopre, distribuisce è aduprà software custruitu per Kubernetes ".

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.

Cunsiglii è trucchi di Kubernetes: cumu aumentà a produtividade

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:

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

  • 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, scriviteci.

Source: www.habr.com

Add a comment