Déploiement vs. De manière avec état
La plupart des gens se confondent avec le déploiement et l'état de l'état. Le déploiement est la méthode la plus simple et la plus courante pour déployer votre application. Il s'agit d'un contrôleur Kubernetes qui compare l'état actuel de votre cluster à l'état idéal défini dans votre catalogue de déploiement. Pour les applications apatrides, les déploiements sont couramment utilisés. Vous sauverez les états de déploiement en y ajoutant un volume persistant et en le rendant avec état, puis toutes les gousses du déploiement partageront le même volume et le même contenu, qui serait le même tout au long d'eux. Cependant, une ressource Kubernetes appelée Statefultset est utilisée pour gérer les applications avec état. Il supervise le déploiement et la croissance d'un ensemble de gousses et assure leur commande et leur qualité. StatefulSet est également un contrôleur, cependant, contrairement aux déploiements, il ne génère pas de répliques; Au lieu de cela, il génère le pod avec son nom.
Pré-requis pour créer un état d'état
Pour créer Kubernetes StatefulSets, assurez-vous que vous avez installé Ubuntu 20.04 Système d'exploitation. De plus, vous devez installer le cluster Minikube dans l'Ubuntu 20.04 Système Linux pour créer des Kubernetes réussis StatefulSets.
Utilisation et création de Kubernetes StatefulSets
Pour créer des Kubernetes StatefulSets, vous devez suivre les étapes décrites dans ce guide.
Étape 1: Démarrez Minikube via le terminal
Pour créer Kubernetes StatefulSets, vous devez initialement ouvrir le terminal de la ligne de commande dans votre Ubuntu 20.04. Vous pouvez ouvrir le terminal de la ligne de commande à l'aide de la clé de raccourci «Ctrl + Alt + T» ou en recherchant le terminal dans la zone d'application. C'est tout votre choix d'utiliser l'une de ces méthodes. Dès que la fenêtre du terminal apparaît, vous devez démarrer le cluster Minikube. Sans le démarrer, vous ne pourriez pas créer de scolaristes à Kubernetes. Alors, écrivons la commande ci-dessous dans le shell et appuyez sur le bouton Entrer de votre clavier.
$ minikube start
Vous pouvez vérifier que le minikube a été démarré et que la version installée sur notre système a été affichée dans la sortie.
Étape 2: Créez un fichier de configuration
Vous devez maintenant créer un fichier de configuration pour StatefulSets. Vous devez créer un fichier avec une extension de.Yaml. Dans notre exemple, nous avons nommé notre fichier comme «StatefulSet.yaml ". Vous pouvez suivre l'un de vos noms souhaités. Le StatefultSet détermine que le nombre requis de gousses fonctionne et accessible à tout moment une fois sa construction. Le statefultset substitut les pods qui échouent ou sont éjectés à partir de nœuds respectifs et intègrent de nouvelles gousses aux ressources de stockage. Une illustration d'un fichier de configuration de service et d'état l'état est indiquée ci-dessous.
Dans l'exemple comme mentionné ci-dessus, vous pouvez afficher toutes les informations concernant StatefulSet.
Étape 3. Créer un ensemble avec état via le terminal
Maintenant, nous devons utiliser la commande kubectl pour créer un service et StatefulSet. Vous devez écrire la commande ci-dessous dans la fenêtre du terminal et appuyez sur la touche Entrée à partir de votre clavier.
$ kubectl appliquer -f Statefultset.yaml
Dans la sortie de cette commande, vous pouvez voir que le service, ainsi que Statefultset, ont été créés efficacement. Un pod peut en atteindre un autre par son nom annoté avec le nom du service lorsque le service d'état et le service sans tête ont été établis.
Étape 4. Obtenez le service Docker
Maintenant, nous pouvons obtenir le service Docker en exécutant la commande kubectl écrite ci-dessous. Écrivez la même commande dans la borne de ligne de commande et appuyez sur le bouton Entrée pour son exécution.
$ kubectl obtenir un service de service
Vous pouvez voir le nom, le type, le port et l'âge du service dans la sortie.
Étape 5. Obtenez le Web Statefultset
Maintenant, pour vérifier les deux pods, vous devez exécuter la commande kubectl écrite ci-dessous sur votre terminal.
$ kubectl obtenez un web statefultset
Dans la sortie de la commande ci-dessus, vous pouvez afficher les pods, le nom et l'âge prêts.
Conclusion
Parmi les types les plus populaires d'applications conteneurisées et migrées vers les environnements gérés par Kubernetes sont les applications avec état. Nous avons essayé d'expliquer le concept de base des SEXTUMALSETS à Kubernetes et sa différence avec les déploiements. De plus, nous avons couvert les étapes de base de la création de Kubernetes d'état Kubernetes en utilisant le cluster Minikube. Maintenant, j'espère que vous êtes très clair sur le concept de Kubernetes StatefulSets.