Trucs et astuces Kubernetes : comment augmenter la productivité

Trucs et astuces Kubernetes : comment augmenter la productivité

Kubectl est un puissant outil de ligne de commande pour Kubernetes et pour Kubernetes, et nous l'utilisons quotidiennement. Il possède de nombreuses fonctionnalités et vous pouvez déployer le système Kubernetes ou ses fonctionnalités de base avec.

Voici quelques conseils utiles pour coder et déployer plus rapidement sur Kubernetes.

Kubectl saisie semi-automatique

Vous utiliserez Kubectl tout le temps, donc avec la saisie semi-automatique, vous n'aurez plus à appuyer sur les touches.

Installez d'abord le package bash-completion (il n'est pas installé par défaut).

  • Linux/Unix

## 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

Comme vous pouvez le voir dans la sortie de Brew Install (section Mises en garde), vous devez ajouter les lignes suivantes au fichier ~/.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

Lorsque vous commencez à utiliser kubectl, le mieux est qu'il existe de nombreux alias, à commencer par ceci :

alias k='kubectl'

Nous l'avons ajouté - alors jetez un œil aux alias kubectl sur Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) en sait beaucoup sur eux, découvrez-en plus sur ses pseudonymes sur github

Trucs et astuces Kubernetes : comment augmenter la productivité

Ne définissez simplement pas l'alias kubectl pour un débutant, sinon il ne comprendra jamais toutes les commandes. Laissez-le s’entraîner pendant une semaine ou deux d’abord.

Graphiques Kubernetes + Helm

«Casque est le meilleur moyen de découvrir, distribuer et utiliser des logiciels conçus pour Kubernetes."

Lorsque de nombreuses applications Kubernetes sont en cours d'exécution, leur déploiement et leur mise à jour deviennent pénibles, surtout si vous devez mettre à jour la balise d'image Docker avant le déploiement. Les charts Helm créent des packages avec lesquels les applications et la configuration peuvent être définies, installées et mises à jour lorsqu'elles sont lancées sur le cluster par le système de version.

Trucs et astuces Kubernetes : comment augmenter la productivité

Un package Kubernetes dans Helm est appelé un graphique et contient de nombreuses informations qui créent une instance Kubernetes.

La configuration est très utile : elle contient des informations dynamiques sur la façon dont le graphique est configuré. Une version est une instance existante dans un cluster combinée à une configuration spécifique.

Contrairement à apt ou yum, les graphiques Helm (c'est-à-dire les packages) sont construits sur Kubernetes et tirent pleinement parti de son architecture de cluster, et le plus intéressant est la possibilité de prendre en compte l'évolutivité dès le début. Les graphiques de toutes les images utilisées par Helm sont stockés dans un registre appelé Helm Workspace. Une fois déployées, vos équipes DevOps pourront trouver des graphiques et les ajouter à leurs projets en un rien de temps.

Helm peut être installé d'autres manières :

  • Snap/Linux :

sudo snap install helm --classic

  • Homebrew/macOS :

brew install kubernetes-helm

  • script:

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

  • Déposer:

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

  • Initialisez Helm et installez Tiller dans le cluster :

helm init --history-max 200

  • Installez un exemple de graphique :

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

Ces commandes libèrent le graphique stable/mysql, et la version s'appelle releasemysql.
Vérifiez le dégagement de la barre à l'aide de la liste des barres.

  • Enfin, la version peut être supprimée :

helm delete --purge releasemysql

Suivez ces conseils et votre expérience Kubernetes sera plus fluide. Consacrez votre temps libre à l'objectif principal de vos applications Kubernetes dans le cluster. Si vous avez des questions sur Kubernetes ou Helm, écrivez-nous.

Source: habr.com

Ajouter un commentaire