‫Pour Kubernetes, il s'agit d'une série
‫de conteneurs différents. Nous en avons parlé. En plus
‫de cela, vous disposez d'un outil de ligne de commande qui
‫n'est pas nécessairement fourni avec les conteneurs
‫qui s'exécutent sur le serveur. Donc, vous avez plus de pièces
‫que Docker n'en aurait normalement, et il existe différentes
‫façons de configurer cela. En fait, il existe des tonnes et des tonnes
‫de façons d'installer Docker. Il y a beaucoup de distribution.
‫Il y a beaucoup d'outils d'installation.
‫Chaque chemin sera légèrement différent et emballera
‫différents conteneurs. En gros, il y aura les mêmes
‫quatre ou cinq conteneurs que vous devrez traiter. Nous sommes vraiment concentrés uniquement sur
‫l'apprentissage en ce moment.
‫Donc, je veux vous obtenir la configuration locale, la
‫façon la plus simple pour vous d'utiliser. Il y a certaines autres
‫choses que je regarde aussi, pour la meilleure façon d'installer est, qu'est-ce
‫que l'utilisation de la RAM et est-il facile de désactiver?
‫Parce que ce sont des choses où vous avez beaucoup de
‫conteneurs en cours d'exécution en arrière-plan. Vous ne voudrez peut-être pas que ceux-ci soient
‫toujours en cours d'exécution. Vous savez, comment est-ce facile?
‫Est-il facile de le réinitialiser?
‫Est-il facile à utiliser avec mon système local?
‫Plutôt que de devoir toujours se référer à un autre
‫point de terminaison étranger ailleurs. Avec Docker Desktop, si vous
‫avez Docker Desktop, c'est la meilleure
‫façon de procéder. C'est l'installation la plus
‫simple de tous les Kubernetes. Si vous avez Docker Desktop, utilisez-le.
‫Si vous avez Docker Toolbox, vous voudrez
‫probablement utiliser minikube, qui est très similaire à la
‫ligne de commande Docker Machine, ce qui fait fonctionner Docker
‫Toolbox. Nous en parlerons dans une minute.
‫Si vous êtes quelqu'un qui a Linux sur votre bureau
‫ou si vous voulez simplement le faire en mode natif dans une machine virtuelle
‫Linux que vous avez déjà créée, soit sur votre machine
‫ou sur Internet, alors le moyen le plus simple pour le configurer pour
‫l'apprentissage fins est Microk8s.
‫Il est fait par Ubuntu, mais vous pouvez l'installer sur de
‫nombreuses distributions différentes. Ce n'est
‫pas spécifique à Ubuntu uniquement. Si vous n'êtes tout simplement
‫pas à un endroit où vous pouvez installer Kubernetes, ou si
‫vous ne voulez pas créer une machine virtuelle cloud ou autre, et que
‫vous voulez simplement l'apprendre dans un navigateur, c'est bien aussi.
‫Il y a deux bonnes options, l'une d'elles est
‫play-with-k8s, qui est faite par le même groupe
‫que play-with-docker. Ensuite, il y a le katacoda.
‫Katacoda est très similaire.
‫En fait, si vous regardez ces deux outils, ils semblent
‫faire la même chose.
‫La légère différence est que le play-with-k8s nécessite
‫que vous installiez réellement le cluster et
‫le configuriez.
‫Katacoda fournit déjà la configuration pour vous.
‫C'est, je pense, un meilleur outil pour apprendre, car
‫cela ne vous oblige pas à vous soucier de l'installation, que
‫vous pourriez attendre plus tard pour apprendre à le faire et vous
‫concentrer sur son fonctionnement, à quoi ressemblent les lignes de commande,
‫et des trucs comme ça. Si vous deviez choisir entre
‫l'un ou l'autre, consultez les ressources de cette conférence pour le lien vers
‫le terrain de jeux de katacoda.
‫Pour moi, je préférerais Docker Desktop car il me fournit plusieurs choses
‫prêtes à l'emploi. Premièrement, c'est
‫une case à cocher pour installer Kubernetes sur ma configuration Docker existante.
‫Quelle que soit la machine virtuelle Linux sur Mac
‫ou Windows, elle va automatiquement ajouter la configuration Kubernetes à cela.
‫Ensuite, il va également installer la ligne de commande
‫kubectl sur ma machine locale, que ce soit Mac ou Windows,
‫et s'assurer que la version est la bonne
‫pour correspondre au serveur. En fait, si vous utilisez
‫Docker Desktop Enterprise, qui est une nouvelle offre payante de Docker, ils
‫vous permettent en fait de basculer entre différentes versions de
‫Kubernetes à la volée au cas où vous seriez peut-être dans un
‫environnement d'entreprise spécifique à différents clusters exécutant différents versions,
‫et vous souhaitez tester différentes versions localement
‫très facilement. La plupart d'entre
‫nous n'auront pas besoin de faire cela. Ainsi, la version gratuite de Docker Desktop fonctionne
‫très bien comme vous l'utilisez dans le reste de ce cours.
‫L'autre petite chose intéressante, c'est que Kubernetes utilise une
‫quantité décente de ressources sur votre machine.
‫Docker utilise déjà des ressources, il est donc parfois un
‫peu difficile d'exécuter Kubernetes en plus de cela, puis de faire le
‫reste de votre travail.
‫Ainsi, Docker Desktop fournit une petite
‫case à cocher rapide dans les menus pour
‫vous permettre de désactiver la partie Kubernetes du cluster tout en
‫laissant Docker en cours d'exécution.
‫C'est une option intéressante car parfois je veux juste Docker et je n'ai
‫pas besoin de Kubernetes.
‫D'accord. Ensuite, si vous êtes
‫une personne Docker Toolbox, minikube est le remplacement le plus proche de cela.
‫Il n'a même pas besoin d'installer Docker Toolbox,
‫vous pouvez donc simplement
‫l'exécuter séparément.
‫C'est très similaire dans la façon dont Docker Toolbox fonctionne.
‫Je pense que pour ceux d'entre vous qui utilisent Toolbox, ce sera
‫une expérience similaire. Vous téléchargeriez
‫le programme d'installation sur Windows pour le
‫binaire minikube et l'installerait.
‫Vous pouvez simplement télécharger le binaire directement depuis GitHub ou vous pouvez
‫simplement télécharger le programme d'installation.
‫J'aime un peu l'installateur juste parce que c'est la façon dont
‫Windows installe les choses.
‫Vous pouvez également le retirer de Chocolatey, si vous êtes dedans.
‫Quelle que soit la méthode de téléchargement, il s'agit d'un seul fichier
‫binaire, et une fois que vous l'avez obtenu,
‫il vous suffit de taper minikube start. Cela suppose que vous avez installé
‫BirtualBox, ce qui, si vous avez Docker Toolbox, VirtualBox
‫aurait déjà été installé. La bonne chose est
‫que cela utilise le même backend de virtualisation par défaut.
‫L'autre chose est que ses commandes sont également très similaires
‫à Docker Machine. Tu commences.
‫Vous pouvez supprimer une machine.
‫Vous pouvez redémarrer la machine. Vous pouvez faire toutes ces choses
‫typiques comme vous le feriez avec Docker Toolbox.
‫Mais la seule lacune ici est qu'il n'installe pas la ligne
‫de commande Kubernetes que vous utiliseriez le plus
‫souvent, kubectl, ce que nous allons utiliser dans
‫le reste de cette section.
‫Donc, vous allez devoir l'installer séparément, qui est
‫juste son propre binaire unique.
‫Il existe plusieurs façons de l'installer.
‫En fait, lorsque le minikube a terminé la configuration, il vous
‫donnera une URL que vous pourrez consulter
‫pour savoir comment procéder.
‫Tout cela ne devrait pas vous prendre très longtemps.
‫Dans l'ensemble, c'est vraiment juste VirtualBox et
‫quelques exécutables sur votre machine et vous allez partir.
‫Vous aurez la VM en marche. Il y aura kubectl
‫sur votre ordinateur Windows qui communique avec cette machine virtuelle,
‫puis vous êtes prêt à commencer. Pour ceux d'entre vous qui
‫utilisent Linux comme système d'exploitation hôte, ou si vous venez d'installer
‫votre propre machine virtuelle Linux, ou peut-être d'utiliser une
‫machine virtuelle Linux dans le cloud, la façon la plus
‫simple, je pense, de faire fonctionner Kubernetes sur cette machine est
‫d'utiliser Microk8s, qui est de Canonical, la société qui fabrique Ubuntu, mais
‫cela fonctionne sur n'importe quelle distribution Linux, je pense.
‫J'ai vérifié la liste et elle était assez complète.
‫Il s'installe à l'aide de Snap.
‫Si vous n'êtes pas familier avec Snap, c'est un type
‫de technologie d'installation différent, mais fait la même chose est
‫apt-get ou Yum.
‫Il vous suffit tout d'abord d'installer Snap.
‫Si vous ne l'avez pas déjà, vous pouvez simplement taper snap et s'il
‫dit qu'il ne peut pas trouver le programme, alors vous savez
‫que Snap n'est pas installé.
‫Vous pouvez probablement trouver Snap dans
‫apt-get ou Yum. Une fois que vous avez cela, vous utiliserez une
‫commande Snap pour installer les Microk8s.
‫Une fois que vous avez fait cela, il fera tout le reste pour vous.
‫Il installera tous les différents rôles de maître.
‫Il installera automatiquement la bonne version
‫de kubectl. Il vous donne un
‫bel ensemble de commandes pour gérer le système Kubernetes
‫avec microk8s. quelque chose. Vous pouvez faire des microk8. activer et d'autres
‫commandes différentes. Si vous tapez simplement microk8s.
‫et appuyez sur votre touche Tab plusieurs fois, vous verrez la
‫liste de toutes les différentes options.
‫Il est facile de gérer cela, même de le désinstaller assez rapidement
‫si vous ne voulez plus de Kubernetes.
‫La seule bizarrerie de celui-ci est qu'il ne vous donne
‫pas le kubectl par défaut prêt à l'emploi.
‫Je pense que cela l'empêche d'entrer en conflit avec ... peut-être que si vous avez déjà
‫installé kubectl, il vous donne une nouvelle commande qui est
‫les microk8s. kubectl.
‫Ce que je recommande, c'est que si
‫vous utilisez Bash ou Zsh, vous accédez à votre
‫profil qui s'exécute automatiquement à chaque connexion et
‫ajoutez simplement un alias pour pouvoir taper kubectl et il
‫contrôlera ce cluster. En parcourant les exemples avec cette ligne
‫de commande, je ne veux pas que vous continuiez à oublier que oh ouais, sur
‫ma machine, je dois taper microk8s. kubectl, à
‫droite. Donc, vous voulez vraiment faire cet alias.
‫Je fais toujours ça. Une petite astuce est que
‫je fais juste mon alias la lettre K, donc je n'ai pas
‫eu à taper kubectl. Je peux simplement taper K
‫et puis autre chose, à droite. Vous pouvez également le faire au lieu
‫du mot complet kubectl. C'est peut-être quelque chose que vous ferez
‫plus tard une fois que vous aurez terminé tout cela.