Remarque :
- Ce tutoriel est disponible dans un environnement d'atelier gratuit fourni par Oracle.
- Il utilise des exemples de valeur pour les informations d'identification Oracle Cloud Infrastructure, la location et les compartiments. A la fin de votre atelier, remplacez ces valeurs par celles propres à votre environnement cloud.
Installation de Minikube sur Oracle Linux
Introduction
Minikube est un outil populaire utilisé par les développeurs et les administrateurs, qui leur permet d'exécuter un cluster Kubernetes entièrement fonctionnel sur leur environnement local.
Bien que Minikube soit multiplate-forme, ce tutoriel vous guide uniquement lors de l'installation et de la configuration de Minikube avec le pilote de podman.
Objectifs
Dans cet exercice, vous allez apprendre à :
- Télécharger et installer Minikube et Podman sur Oracle Linux
- Configurer Minikube pour utiliser le pilote de podman
- Vérification de l'installation du Minikube
Prérequis
- Un système sur lequel Oracle Linux 8 est installé avec le matériel et la configuration suivants :
- 2 CPU (ou plus)
- Mémoire de 2 Go (ou plus)
- Espace disque libre de 20 Go pour Minikube lui-même (plus nécessaire pour les modules Minikube ou pour vos propres projets)
- un utilisateur non root avec des droits d'accès
sudo
Avis de non-responsabilité du support Oracle
Oracle ne fournit pas de support technique pour la séquence d'étapes fournies dans les instructions suivantes car ces étapes font référence aux programmes logiciels et aux systèmes d'exploitation qui ne sont pas fournis par Oracle. Ce tutoriel fournit des instructions facultatives à titre de commodité uniquement.
La méthode prise en charge par Oracle pour le développement et la gestion d'applications cloud natives est l'environnement natif Oracle Cloud. Pour plus d'informations, reportez-vous à https://docs.oracle.com/en/operating-systems/olcne/.
Mettre à jour Oracle Linux
Remarque : lorsque vous utilisez l'environnement d'atelier gratuit, reportez-vous à Oracle Linux Lab Basics pour obtenir des instructions de connexion et d'utilisation.
S'il n'est pas déjà connecté, ouvrez un terminal et connectez-vous via ssh au système ol-minikube.
ssh oracle@<ip_address_of_ol-minikube>
Assurez-vous qu'Oracle Linux est à jour.
sudo dnf -y update
L'exécution de cette opération peut prendre quelques minutes.
Installez le module container-tools
, qui inclut podman
.
sudo dnf -y module install container-tools:ol8
Installez les outils Conntrack qui permettent de configurer des clusters haute disponibilité.
sudo dnf -y install conntrack
Vérifiez que curl
est installé.
sudo dnf list --installed curl
Dans le cas contraire, installez-le.
sudo dnf -y install curl
Installer Minikube
Téléchargez le binaire Minikube dans votre répertoire personnel.
cd ~; curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
Exemple de sortie :
[oracle@ol-minikube ~]$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 69.2M 100 69.2M 0 0 152M 0 --:--:-- --:--:-- --:--:-- 152M
Installez le binaire Minikube.
sudo install minikube-linux-amd64 /usr/local/bin/minikube
Exemple de sortie :
[oracle@ol-minikube ~]$ sudo install minikube-linux-amd64 /usr/local/bin/minikube [oracle@ol-minikube ~]$
Il semble que rien ne s'est passé. Ne vous inquiétez pas s'il n'y a pas de confirmation visuelle à ce stade. Toutefois, cela devrait changer dans la section suivante au démarrage du Minikube.
Démarrer le cluster
Démarrez le minikube avec le pilote du podman uniquement.
minikube start --driver=podman
Exemple de sortie :
[oracle@ol-minikube ~]$ minikube start --driver=podman ���� minikube v1.25.2 on Oracle 8.5 (amd64) ��� Using the podman driver based on user configuration ���� Starting control plane node minikube in cluster minikube ���� Pulling base image ... ���� Downloading Kubernetes v1.23.3 preload ... > preloaded-images-k8s-v17-v1...: 505.68 MiB / 505.68 MiB 100.00% 109.70 M > gcr.io/k8s-minikube/kicbase: 379.06 MiB / 379.06 MiB 100.00% 31.51 MiB p E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426 ���� Creating podman container (CPUs=2, Memory=3900MB) ... ���� Preparing Kubernetes v1.23.3 on Docker 20.10.12 ... ��� kubelet.housekeeping-interval=5m ��� Generating certificates and keys ... ��� Booting up control plane ... ��� Configuring RBAC rules ... ���� Verifying Kubernetes components... ��� Using image gcr.io/k8s-minikube/storage-provisioner:v5 ���� Enabled addons: storage-provisioner, default-storageclass ���� kubectl not found. If you need it, try: 'minikube kubectl -- get pods -A' ���� Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
Remarque : Le problème
E0413 14:04:23.810646 97911 cache.go:203] Error downloading kic artifacts: not yet implemented, see issue #8426
est connu dans la version actuelle de Podman, qui sera résolu dans une version future (cela n'a pas d'incidence sur la plupart des scénarios de déploiement).
Remarque Emoji : la sortie
����
de la console Minkube s'affiche sur cette plate-forme car elle n'a pas de police avec prise en charge d'emoji installée. Ce problème ne concerne pas la plupart des installations Oracle Linux autonomes. Si vous ne pouvez pas installer une police avec la prise en charge d'emoji, ou préférez simplement ne pas les afficher, définissez la variable d'environnementMINIKUBE_IN_STYLE
sur0
oufalse
comme ceci :MINIKUBE_IN_STYLE=0 minikube start --driver=podman
à la place. (Voir https://minikube.sigs.k8s.io/docs/faq/ pour plus de détails)
Le processus de démarrage peut prendre plusieurs minutes, alors laissez-moi vous renseigner sur ce qui se passe maintenant. Etant donné qu'il s'agit de la première fois que le processus Minikube démarre sur ce système, il télécharge la dernière version de Kubernetes certifiée pour s'exécuter sur Minikube. Une fois téléchargé, il installe et configure le cluster, prêt pour une utilisation ultérieure.
Confirmez que vous disposez d'un système fonctionnel.
minikube kubectl -- get pods -A
Exemple de sortie :
[oracle@ol-minikube ~]$ minikube kubectl -- get pods -A > kubectl.sha256: 64 B / 64 B [--------------------------] 100.00% ? p/s 0s > kubectl: 44.43 MiB / 44.43 MiB [--------------------] 100.00% ? p/s 200ms NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-64897985d-bczzc 1/1 Running 0 2m4s kube-system etcd-minikube 1/1 Running 0 2m17s kube-system kube-apiserver-minikube 1/1 Running 0 2m17s kube-system kube-controller-manager-minikube 1/1 Running 0 2m17s kube-system kube-proxy-tq4gj 1/1 Running 0 2m4s kube-system kube-scheduler-minikube 1/1 Running 0 2m16s kube-system storage-provisioner 1/1 Running 1 (94s ago) 2m15s
La sortie confirme que tout fonctionne correctement et que vous êtes prêt à déployer vos applications développées localement vers le minikube à des fins de test.
L'installation de Minikube n'est que le début, et c'est un outil utile pour faciliter les tests et le développement locaux. Consultez d'autres exemples d'utilisation de Minikube avec Podman sur Oracle Linux.
Pour plus d'informations
Voir d'autres ressources connexes :
Ressources de formation supplémentaires
Explorez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenu de formation gratuit sur le canal Oracle Learning YouTube. En outre, accédez à education.oracle.com/learning-explorer pour devenir explorateur Oracle Learning.
Pour consulter la documentation du produit, consultez Oracle Help Center.
Install Minikube on Oracle Linux
F56418-01
April 2022
Copyright © 2022, Oracle and/or its affiliates.