Comment utiliser Kubernetes StatefulSets

Comment utiliser Kubernetes StatefulSets
Un statefultset est un contrôleur Kubernetes qui vous permet de déployer et d'étendre les grappes de gousses. Dans la plupart des cas, vous ne pensez pas à la façon dont vos pods sont organisés lorsque vous utilisez Kubernetes. Pourtant, vous pourriez vous soucier de leur déployé dans l'ordre et d'avoir une capacité de stockage cohérente ou d'avoir un identifiant de réseau en particulier et sécurisé via des redémarrages. StatefulSets vous aidera à atteindre votre objectif dans ces situations. Le statefultset attribue une valeur ordinale et un ID de réseau fiable à chaque pod qu'il crée.

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.