Remarque :

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 à :

Prérequis

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'environnement MINIKUBE_IN_STYLE sur 0 ou false 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.