-
Accueil
-
Fiches Pratiques
-
-
-
-
-
-
- NSX-T : Comment configurer une solution IPSEC [EN]
- NSX-T : configuration de DNAT [EN]
- NSX-T : configuration de SNAT [EN]
- NSX-T : Création de T1 [EN]
- NSX-T : Créer et configurer un segment overlay Geneve
- NSX-T: Configurer un Pare-Feu de Passerelle/"Gateway Firewall"
- NSX-T: Configurer un Pare-Feu Distribué
- NSX-T: Créer un VPN Ipsec
- Sauvegarde : Conception globale de l'offre VCOD [EN]
- Sauvegarde : Créer une sauvegarde VCOD [EN]
- Sauvegarde : Guide de l'utilisateur pour l'offre VCOD [EN]
- Sauvegarde : Installation de l'agent Netbackup pour Linux [EN]
- Sauvegarde : Installation de l'agent Netbackup pour Windows [EN]
- Sauvegarde : Mode Agent B&R via NSS Pour l`offre IAAS [EN]
- VCenter : Réinitialiser le mot de passe de cloudadmin [EN]
- VCenter : Snapshot de VM
- VCenter : Storage Vmotion d'une VM
- VCenter: Cloner une VM
- VCenter: Créer une nouvelle VM
- VCenter: Upgrader les Vmware tools sur une VM
- Show all articles (5) Collapse Articles
-
-
Liste des Services (NGP)
- Accès internet
- API
- Appliance de QoS
- Bare Metal Serveur
- BVPN
- Certifications
- Cluster Dédié
- Cross Connect
- DRaaS avec VCDA
- Dual Site
- HA Dual Room
- Kubernetes
- Licences
- LoadBalancer As A Service
- Outillage
- Politiques de Sauvegarde
- Réplication de VM
- Réseau
- Sécurité
- Stockage Bloc
- Stockage Objet
- Stockage Réseau
- Support & Coaching
- VCenter à la demande
- Show all articles (9) Collapse Articles
-
Q&R
Outils
Introduction
En fonction de votre architecture et de la façon dont vous voulez administrer votre environnement, les différents outils présentés ici peuvent être installés sur votre machine d’administration, un serveur de rebond dans votre Datacenter Virtuel ou sur votre cluster de bootstrap.
Ce choix vous appartient, pour cette documentation nous avons utilisé le bootstrap serveur.
Outil obligatoire
kubectl
En fonction de la version de Kubernetes que vous utilisez, suivez les indications fournies par la documentation Kubernetes : * kubectl Installationbjet.
Outils pour KaaS Standard
Ces outils sont uniquement requis dans le cas de KaaS Standard, c’est à dire avec l’utilisation de Cluster API.
clusterctl
- Telechargez les binaires :.
curl -L https://github.com/kubernetes-sigs/cluster-api/releases/download/v1.1.3/clusterctl-linux-amd64 -o clusterctl
- Rendre clusterctl exécutable
chmod +x ./clusterctl
- Déplacez clusterctl dans votre PATH.
sudo mv ./clusterctl /usr/local/bin/clusterctl
- Vérifiez le bon fonctionnement
clusterctl version
git
Outils de package Tanzu [Optionnels]
L’ensemble des archives (tar.gz) ci-dessous sont à télécharger depuis le site de VMware, pour ce faire un compte gratuit est requis et doit être créé avant.
tanzu cli
tar -xvzf tanzu-cli-bundle-linux-amd64.tar.gz
cd cli
install core/v0.11.4/tanzu-core-linux_amd64 /usr/local/bin/tanzu
tanzu version
tanzu plugin sync
Carvel
Cette archive est disponible dans l’archive du tanzu-cli.
gunzip kapp-linux-amd64-v0.42.0+vmware.2.gz
chmod ugo+x kapp-linux-amd64-v0.42.0+vmware.2
mv ./kapp-linux-amd64-v0.42.0+vmware.2 /usr/local/bin/kapp
Vérifiez l’installation
kapp version
kbld
Cette archive est disponible dans l’archive du tanzu-cli.
gunzip kbld-linux-amd64-v0.31.0+vmware.1.gz
chmod ugo+x kbld-linux-amd64-v0.31.0+vmware.1
mv ./kbld-linux-amd64-v0.31.0+vmware.1 /usr/local/bin/kbld
imgpkg
Cette archive est disponible dans l’archive du tanzu-cli.
gunzip imgpkg-linux-amd64-v0.22.0+vmware.1.gz
chmod ugo+x imgpkg-linux-amd64-v0.22.0+vmware.1
mv ./imgpkg-linux-amd64-v0.22.0+vmware.1 /usr/local/bin/imgpkg
Outils optionnels
Les outils présentés ci-dessous ne sont absolument pas obligatoire, mais peuvent être d’une grande aide pour administrer et gérer vos clusters.
kctx
kctx est un script qui permet de basculer entre les clusters Kubernetes sans gérer la complexité des fichiers de configuration et du contexte kubeconfig.
Pour fonctionner, kctx créé un lien symbolique entre le fichier kubeconfig que vous choisissez dans une liste déroulante et le fichier kubeconfig utilisé par défaut par kubectl & clusterctl.
Lorsque vous lancez la commande kctx, une liste s’affiche avec tous les fichiers kubeconfig ajoutés dans ~/.kube. Il suffit alors de choisir le cluster que vous voulez utiliser, et c’est tout.
Prérequis
https://github.com/junegunn/fzf
sudo apt-get install fzf
ou
git clone --depth 1 https://github.com/junegunn/fzf.git ~/.fzf
~/.fzf/install
Ajoutez vos fichier kubeconfig
Ajoutez tous vos fichier kubeconfig dans ~/.kube/
À noter !
Le nommage des fichiers est très important. En effet, le nom doit commencer par kube- afin d’être affiché par kctx. Vous pouvez ensuite y mettre le nom de votre cluster.
Exemple : ~/.kube/kube-mycluster1
Créer le fichier ~/.kctx.sh avec le contenu ci-dessous
kctx() {
(
cd ~/.kube/ || exit 1
# shellcheck disable=SC2012
KUBE=$(ls kube-* | fzf)
[[ -n "$KUBE" ]] && ln -sf "$KUBE" config
)
}
Ajoutez cette ligne dans le fichier ~/.bashrc file
. ~/.kctx.sh
Activez la commande
source ~/.bashrc
Vous pouvez ensuite utiliser kctx en lancant la commande kctx.
kctx
À noter !
Attention : N’utilisez pas la variable KUBECONFIG en même temps que kctx
Si kctx ne semble pas vous connecter au bon cluster, il est possible qu’une variable d’environnement (KUBECONFIG) soit configurée et perturbe le fonctionnement de kctx. Supprimez cette variable en utilisant cette commande : export KUBECONFIG=“”
k9s
k9s est un outil très intéressant, car il permet de parcourir l’ensemble des objets d’un cluster via une interface utilisateur en mode « terminal ».
Il peut grandement aider dans la prise en main et l’apprentissage lorsque toutes les commandes kubectl ne sont pas connues.

