Conseils et astuces Kubernetes : comment augmenter la productivité

Conseils et astuces Kubernetes : comment augmenter la productivité

Kubectl est un outil puissant en ligne de commande pour Kubernetes que nous utilisons quotidiennement. Il offre de nombreuses fonctionnalités et permet de déployer un système Kubernetes ou ses fonctionnalités de base.

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

Complétion automatique kubectl

Vous utiliserez kubectl en permanence, donc avec la complétion automatique, vous n'aurez pas besoin de taper à chaque fois.

Commencez par installer le paquet bash-completion (il n'est pas installé par défaut).

  • 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

Comme indiqué dans les sorties de brew install (section Caveats), vous devez ajouter les lignes suivantes dans le fichier ~/.bashrc ou ~/.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

Quand vous commencez à utiliser kubectl, le plus agréable est l'abondance d'alias, en commençant par celui-ci :

alias k='kubectl'

Une fois que vous l'avez ajouté, passez ensuite à kubectl-aliases sur Github. Ahmet Alp Balkan (https://twitter.com/ahmetb) s'y connaît, découvrez ses alias sur github

Conseils et astuces Kubernetes : comment augmenter la productivité

Mais ne créez pas d'alias kubectl pour les débutants, sinon ils ne comprendront jamais toutes les commandes. Qu'ils s'exercent d'abord pendant une semaine ou deux.

Kubernetes + Charts Helm

«Helm est la meilleure façon de découvrir, de distribuer et d'utiliser des logiciels créés pour Kubernetes.

Lorsque vous configurez de nombreuses applications Kubernetes, leur déploiement et leur mise à jour deviennent un véritable calvaire, surtout si vous devez mettre à jour le tag de l'image docker avant le déploiement. Les charts Helm créent des paquets qui vous permettent de définir, d'installer et de mettre à jour des applications et des configurations lors de leur lancement sur un cluster via le système de release.

Conseils et astuces Kubernetes : comment augmenter la productivité

Un paquet Kubernetes dans Helm est appelé un chart et contient beaucoup d'informations sur la façon dont une instance Kubernetes est créée.

La configuration est très utile : elle contient des informations dynamiques sur la configuration du chart. Une release est une instance existante dans le cluster combinée avec une configuration spécifique.

Contrairement à apt ou yum, les charts Helm (c'est-à-dire les paquets) sont construits sur Kubernetes et tirent parti de toute l'architecture de cluster, et l'un de leurs principaux avantages est la possibilité de prendre en compte la montée en charge dès le départ. Tous les charts des images utilisées par Helm sont stockés dans un registre appelé Helm Workspace. Après le déploiement, vos équipes DevOps pourront rapidement trouver les charts et les ajouter à leurs projets.

Helm peut être installé de différentes 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

  • Fichier :

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

  • Initialiser Helm et installer Tiller dans le cluster :

helm init --history-max 200

  • Installer un exemple de chart :

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

Ces commandes déploient le chart stable/mysql, et le déploiement s'appelle releasemysql.
Vérifiez le déploiement helm avec helm list.

  • Enfin, le déploiement peut être supprimé :

helm delete --purge releasemysql

Suivez ces conseils, et travailler avec Kubernetes sera plus fluide. Consacrez le temps libéré à l'objectif principal de vos applications Kubernetes dans le cluster. Si vous avez des questions sur Kubernetes ou Helm, contactez-nous.

Source : habr.com

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster