DéveloppeurWeb.Com
    DéveloppeurWeb.Com
    • Agile Zone
    • AI Zone
    • Cloud Zone
    • Database Zone
    • DevOps Zone
    • Integration Zone
    • Web Dev Zone
    DéveloppeurWeb.Com
    Home»Cloud Zone»Premiers pas avec Kubernetes en 2 jours
    Cloud Zone

    Premiers pas avec Kubernetes en 2 jours

    octobre 16, 2021
    Premiers pas avec Kubernetes en 2 jours
    Share
    Facebook Twitter Pinterest Reddit WhatsApp Email

    Kubernetes (généralement abrégé en K8s) est une plate-forme open source pour l’orchestration de conteneurs que nous utilisons abondamment chez Shipyard. Il automatise de nombreuses tâches impliquées dans la maintenance d’une application basée sur des conteneurs, telles que le déploiement, la mise à l’échelle, l’équilibrage de charge et la mise à l’échelle automatique.

    Kubernetes mal fait

    Kubernetes est un atout majeur pour la gestion moderne des conteneurs et a rationalisé le déploiement pour des milliers d’entreprises. Cependant, il est tristement célèbre pour sa courbe d’apprentissage abrupte. Tout simplement, Kubernetes est difficile à avoir raison.

    Cela étant dit, si vous êtes un développeur essayant d’apprendre et de naviguer dans l’iceberg Kubernetes, vous avez de la chance ; il existe une abondance de ressources open source pour vous aider à démarrer votre voyage K8 du bon pied.

    Kubernetes bien fait

    Bien qu’il puisse être tentant de prendre des raccourcis lorsque vous travaillez avec des K8, gardez à l’esprit que les K8 appropriés :

    • réduisez vos coûts de cloud en faisant évoluer efficacement vos clusters
    • simplifier les différents processus d’ingénierie pour votre équipe (par exemple, développement, test et publication)
    • minimiser les problèmes de sécurité, tels que la communication entre conteneurs
    • façonner la façon dont le trafic se déplace à travers l’infrastructure
    • empêcher les services gourmands en ressources de se perturber les uns les autres

    Votre parcours Kubernetes

    S’il est vrai que l’apprentissage de Kubernetes est un processus long et complexe, il est également vrai que tout le monde doit commencer quelque part. En seulement 2-3 jours, vous pouvez déployer et gérer des conteneurs avec Kubernetes, localement ou dans le cloud. Ce sera un guide de haut niveau, mais nous fournirons de nombreux liens qui approfondissent ces sujets.

    Avant que nous commencions..

    Vous voudrez télécharger et installer kubectl, la commande principale utilisée pour interagir avec votre cluster.

    Jour 0 : cluster local

    La configuration d’un cluster K8s local est un bon moyen de se familiariser avec les opérations et les concepts de base.

    Minikube

    Si vous voulez partir de zéro, minikube est une excellente option. Avec minikube, vous pouvez configurer rapidement et facilement un cluster K8s local via la ligne de commande. Voici un tutoriel interactif sur la création de votre premier cluster avec minikube à partir de la documentation K8s.

    K3d

    k3d prend rapidement de l’ampleur en tant que moyen d’exécuter localement k3s (une version allégée de K8s). L’une des fonctionnalités les plus attrayantes de k3d est qu’il vous permet de créer et de gérer vos clusters dans Docker (par opposition à via minikube, qui s’exécute dans une machine virtuelle). Consultez ce référentiel de démarrage pour un exemple d’application k3d.

    k3d

    Jour 1 : Déploiement

    Manifestes

    Les blocs de construction de base de Kubernetes sont des fichiers YAML appelés manifeste. Ces fichiers indiquent à Kubernetes ce que vous voulez créer et comment vous voulez vous y prendre.

    Voici un exemple de manifeste pour un déploiement nginx :

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment
      labels:
        app: nginx
    spec:
      replicas: 3
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx:1.14.2
            ports:
            - containerPort: 80

    Barre

    Une fois que vous souhaitez déployer plusieurs copies d’une application, il peut être difficile de conserver plusieurs copies légèrement différentes d’un manifeste.

    C’est là qu’intervient la création de modèles. À l’aide d’un outil de création de modèles, vous pouvez facilement créer et gérer des variantes d’une application, en gardant certaines valeurs universelles et en en modifiant d’autres au besoin. Barre est un outil complet pour la création de clusters et la gestion des versions.

    Helm est également devenu le système de facto K8s pour l’emballage d’applications entières. Ces paquets sont appelés graphiques. Par exemple, vous pouvez utiliser des graphiques pour installer des services de surveillance (collecteurs de métriques, base de données de séries chronologiques et tableaux de bord) à l’aide de helm install kube-prometheus-stack prometheus-community/kube-prometheus-stack

    Barre

    Jour 2 : Gérer

    Vous avez maintenant un cluster déployé, mais vous voulez savoir ce qui se passe.

    Kubectl

    L’outil de ligne de commande classique kubectl est utile pour superviser vos clusters K8s. Vous pouvez obtenir l’état de tous les objets dont K8s a connaissance, afficher les journaux en direct et obtenir un shell dans vos pods. Voici quelques goodies utiles et moins connus :

    • kubectl watch – voir les événements en direct pour vos objets K8s
    • kubectl port-forward – tunneling de port ad-hoc de localhost vers un service du cluster
    • kubectl proxy – créer un proxy local vers l’API kubernetes

    Arrière

    Si vous souhaitez enregistrer rapidement des ensembles de pods à la fois, kubectl n’aidera pas vraiment là-bas. Pour cela, nous avons stern.

    À l’aide de arrière, vous pouvez afficher les journaux sur n’importe quel ensemble de pods spécifié (via regex). Il affiche même les journaux des services qui démarrent et s’arrêtent pendant l’exécution.

    Par exemple, courir stern -n kube-system dns affichera tous les journaux pour tous les pods dans le kube-system espace de noms contenant la chaîne « dns ».

    K9s et objectif

    En ce qui concerne les outils de vue d’ensemble, k9s et Lens sont les deux faces d’une même pièce. Celui que vous choisissez dépend vraiment de vos préférences personnelles – les deux sont complets et bien entretenus.

    K9s

    Si vous aimez une console basée sur un terminal, k9s est le tableau de bord indispensable pour surveiller vos clusters K8 existants. k9s héberge une sélection de fonctionnalités utiles, telles que l’analyse comparative et les informations sur l’allocation des ressources.

    k9s

    Lentille

    Si vous préférez la convivialité et la clarté fournies par une interface graphique, consultez Lentille. Il fournit un assortiment d’outils pour une vue d’ensemble du cluster, ainsi que d’autres qui vous permettent de plonger dans des configurations détaillées en quelques clics.

    Lentille

    Toutes nos félicitations!

    Avec l’aide des outils répertoriés, vous serez sur la bonne voie vers l’illumination de Kubernetes.

    Si vous cherchez à en savoir plus, gardez à l’esprit que Kubernetes dispose d’une communauté dédiée de développeurs et d’utilisateurs qui publient chaque jour de nouveaux documents, services et didacticiels informatifs !

    Merci de m’avoir lu et bonne chance pour votre voyage.

    Share. Facebook Twitter Pinterest LinkedIn WhatsApp Reddit Email
    Add A Comment

    Leave A Reply Cancel Reply

    Catégories

    • Politique de cookies
    • Politique de confidentialité
    • CONTACT
    • Politique du DMCA
    • CONDITIONS D’UTILISATION
    • Avertissement
    © 2023 DéveloppeurWeb.Com.

    Type above and press Enter to search. Press Esc to cancel.