Bonjour, dans cet article Kubernetes environnement Hyper-V Nous parlerons de la façon de l'exécuter avec .
Minikube, un local Kubernetes C'est le moyen le plus simple et le plus rapide de configurer un cluster. Il offre à la fois un point de départ idéal pour les développeurs et Kubernetes C'est un excellent outil d'apprentissage pour ceux qui débutent dans le monde de l'apprentissage. Minikube, Kubernetes Il vous aide à comprendre les principes de fonctionnement, les méthodes d'interaction et la structure du système. En particulier, Kubernetes Une fois que vous aurez appris les bases, ces informations constitueront une base précieuse lors de la création de systèmes plus grands et plus complexes à partir de zéro.
Fonctionnalités du MiniKube
minicube, Kubernetes Il est équipé de différentes fonctionnalités, offrant une solution polyvalente dans les processus d'apprentissage et de test. Voici quelques fonctionnalités notables de Minikube :
- Prise en charge multiplateforme : Linux, macOS ve Windows Il peut fonctionner sur tous les principaux systèmes d'exploitation, offrant ainsi une expérience transparente sur différentes plates-formes.
- Options de déploiement flexibles : En fonction des ressources disponibles, les deux machines virtuelles (VM) et peut être exécuté directement sur du matériel physique.
- Prise en charge étendue des conteneurs : DockerIl prend en charge les environnements d'exécution de conteneurs populaires tels que CRI-O et containersd, ce qui augmente la compatibilité avec différentes technologies de conteneurs.
- Prise en charge de la version actuelle : Il est compatible avec les dernières versions de Kubernetes et prend en charge les six dernières versions mineures, ce qui offre la possibilité de travailler avec les fonctionnalités actuelles.
- API Docker interne : Docker Contient le point de terminaison de l'API, donc Docker Vous pouvez transférer rapidement des images vers l'environnement local.
- Outils d'apprentissage avancés : Équilibreur de chargeFournit des opportunités d’apprentissage plus approfondies avec des fonctionnalités avancées telles que les montages de systèmes de fichiers et FeatureGates.
- Prise en charge des plugins : Kubernetes Il prend en charge les plug-ins, vous pouvez donc étendre vos expériences avec divers modules complémentaires d'application.
- CLI conviviale : Minikube L'interface de ligne de commande est conviviale et toutes les opérations du plan de contrôle sont gérées via elle, ce qui facilite son utilisation.
Configuration système requise pour Minikube
Exécutez la commande suivante via PowerShell pour installer Chocolatey. Cette commande modifie temporairement la politique d'exécution et permet une exécution sécurisée du script.
- Système d'exploitation Windows, MacOS ou Linux.
- Processeur 2 cœurs par défaut, 2 Go de RAM, 20 Go de disque (la mise à l'échelle est possible)
- VirtualBox, VMware Workstation, Hyper-V
- Votre ordinateur doit avoir la virtualisation activée.
Qu’est-ce que le chocolaté ?
Chocolat, Windows Il s'agit d'un gestionnaire de packages développé pour les systèmes d'exploitation. Cet outil sous Linux apt-get
En offrant des fonctionnalités similaires aux utilisateurs Windows avec des commandes telles que «CMD"Ou"PowershellIl permet d'installer des applications et des packages tiers directement via .
NuGet Par rapport à, Chocolat Il se distingue comme un gestionnaire de packages plus complet. Si vous avez un projet open source et que vous souhaitez le mettre à disposition d'autres développeurs, NuGet C'est une plate-forme appropriée pour de telles bibliothèques. Cependant, dans le cas d'applications que les utilisateurs doivent installer directement, Chocolat Il vous permet de créer des packages qui vous permettent d'installer et de mettre à jour facilement ces applications.
Chocolatés L'un de ses plus grands avantages est qu'il gère automatiquement les dépendances nécessaires ainsi que les packages téléchargés. Cette fonctionnalité fait gagner beaucoup de temps aux utilisateurs et simplifie les opérations. Extrêmement simple à utiliser et convivial Chocolat, vous permet également d'installer des packages au sein du domaine ou sur un ordinateur distant auquel vous avez accès, sans être physiquement présent. Ces fonctionnalités peuvent également être intéressantes pour les utilisateurs de Linux, en particulier ceux qui aiment utiliser des terminaux.
Par exemple, lorsque les valeurs de hachage ne correspondent pas lors de l'installation du package Java SE Runtime Environment 8.0.161, Chocolat télécharge automatiquement le package. Cela garantit un processus d’installation fiable et sans erreur.
Étapes d'installation de Chocolatey (Installer Chocolatey)
Exécutez la commande suivante via PowerShell pour installer Chocolatey. Cette commande modifie temporairement la politique d'exécution et permet une exécution sécurisée du script.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

Cette commande est disponible en ligne Chocolat Télécharge et exécute le script d'installation. Lors de l'installation, tous les paramètres nécessaires sont automatiquement configurés.
Installation du minikube
Minikube vous permet d'exécuter un cluster Kubernetes local. Vous pouvez utiliser la commande PowerShell suivante pour installer facilement Minikube à l'aide de Chocolatey :
choco install minikube

Cette commande installe le package Minikube Chocolat Le trouve et l'installe. Une confirmation peut être demandée à l'utilisateur lors de l'installation ; Dans ce cas, vous pouvez poursuivre l'installation en appuyant sur la touche 'Y'.

Une fois l'installation terminée, vous pouvez démarrer votre système minikube via la console Hyper-V.
Remarque : Parfois, hyper-v peut générer une erreur lors de la création d'un système. Si vous rencontrez cette erreur, installez l'application minikube après avoir créé un système manuellement.

Démarrage d'une application Minikube avec Hyper-V
Votre cluster Minikube est désormais actif. Vous pouvez utiliser les commandes suivantes pour interagir sur ce cluster.
Interaction avec le cluster Minikube : Minikube Vous pouvez utiliser la commande suivante pour répertorier les pods qui y sont exécutés :
kubectl get po -A

Cette commande affiche les pods dans tous les espaces de noms et donne des informations sur l'état global de votre cluster.
Accès au tableau de bord Minikube : Si vous souhaitez surveiller l'état du cluster via une interface utilisateur graphique, vous pouvez lancer le tableau de bord Minikube avec la commande suivante :
minikube dashboard

Cette commande ouvre le tableau de bord Minikube dans votre navigateur Web par défaut afin que vous puissiez gérer et surveiller visuellement le cluster.

Exécution d'une application de test : Pour exécuter une application de test, créez d'abord un déploiement, puis exposez ce déploiement au monde extérieur avec un service :
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080
kubectl get services hello-minikube
minikube service hello-minikube
Ces commandes sont respectivement :
hello-minikube
Crée un déploiement nommé .- Exporte le déploiement créé en tant que service de type NodePort.
- Vérifie l'état du service.
- Minikube ouvre automatiquement la page sur laquelle ce service s'exécute dans le navigateur.
Arrêter Minikube : Si vous souhaitez arrêter votre cluster Minikube, vous pouvez utiliser la commande suivante :
minikube stop
Cette commande Minikube arrête votre cluster en toute sécurité. Nous parlerons de davantage de fonctionnalités de Minikube et de scénarios d'utilisation complets dans notre prochain article. À plus tard!