Consells i trucs de Kubernetes: com augmentar la productivitat

Consells i trucs de Kubernetes: com augmentar la productivitat

Kubectl és una potent eina de línia d'ordres per a Kubernetes i per a Kubernetes, i la fem servir cada dia. Té moltes funcions i amb ell podeu implementar el sistema Kubernetes o les seves funcions bàsiques.

Aquests són alguns consells útils sobre com codificar i desplegar més ràpidament a Kubernetes.

Kubectl autocompletar

Feu servir Kubectl tot el temps, de manera que amb l'emplenament automàtic no haureu de tornar a prémer les tecles.

Primer instal·leu el paquet bash-completion (no està instal·lat per defecte).

  • 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

Com podeu veure a la sortida d'instal·lació de cervesa (secció Advertències), heu d'afegir les línies següents al fitxer ~/.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

àlies de kubectl

Quan comenceu a utilitzar kubectl, el millor és que hi ha molts àlies, començant per això:

alias k='kubectl'

L'hem afegit; a continuació, feu una ullada a kubectl-aliases a Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) sap molt sobre ells, obteniu més informació sobre els seus àlies a github

Consells i trucs de Kubernetes: com augmentar la productivitat

Simplement no configureu l'àlies kubectl per a un principiant, en cas contrari mai entendrà totes les ordres. Deixeu-lo practicar una o dues setmanes primer.

Gràfiques de Kubernetes + Helm

«Timó és la millor manera de descobrir, distribuir i utilitzar programari creat per a Kubernetes".

Quan tens un munt d'aplicacions de Kubernetes en execució, desplegar-les i actualitzar-les es converteix en un dolor, sobretot si necessites actualitzar l'etiqueta d'imatge de Docker abans del desplegament. Els gràfics Helm creen paquets amb els quals les aplicacions i la configuració es poden definir, instal·lar i actualitzar quan el sistema de llançament les inicien al clúster.

Consells i trucs de Kubernetes: com augmentar la productivitat

Un paquet de Kubernetes a Helm s'anomena gràfic i conté molta informació que crea una instància de Kubernetes.

La configuració és molt útil: conté informació dinàmica sobre com es configura el gràfic. Una versió és una instància existent en un clúster combinada amb una configuració específica.

A diferència d'apt o yum, els gràfics Helm (és a dir, els paquets) es construeixen a sobre de Kubernetes i aprofiten al màxim la seva arquitectura de clúster, i el millor és la capacitat de tenir en compte l'escalabilitat des del principi. Els gràfics de totes les imatges que utilitza Helm s'emmagatzemen en un registre anomenat Helm Workspace. Un cop implementats, els vostres equips de DevOps podran trobar gràfics i afegir-los als seus projectes en molt poc temps.

Helm es pot instal·lar d'altres maneres:

  • Snap/Linux:

sudo snap install helm --classic

  • Homebrew/macOS:

brew install kubernetes-helm

  • Guió:

curl -L https://git.io/get_helm.sh | bash

  • Dossier:

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

  • Inicialitzeu Helm i instal·leu Tiller al clúster:

helm init --history-max 200

  • Instal·leu un gràfic d'exemple:

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

Aquestes ordres alliberen el gràfic stable/mysql, i el llançament s'anomena releasemysql.
Comproveu l'alliberament del timó mitjançant la llista de timons.

  • Finalment, el llançament es pot suprimir:

helm delete --purge releasemysql

Seguiu aquests consells i la vostra experiència amb Kubernetes serà més fluida. Dedica el teu temps lliure a l'objectiu principal de les teves aplicacions Kubernetes al clúster. Si teniu preguntes sobre Kubernetes o Helm, escriu-nos.

Font: www.habr.com

Afegeix comentari