L’essor des technologies de conteneurs a révolutionné le monde du développement logiciel, offrant une flexibilité, une portabilité et une efficacité sans précédent. Parmi les diverses solutions de conteneurisation disponibles, CRI-O se distingue comme une option légère et performante, spécialement conçue pour Kubernetes. Ce guide détaillé vous expliquera comment installer CRI-O Container Runtime sur Ubuntu 22.04, en mettant l’accent sur une approche technique accessible aux débutants.
Prérequis
Avant de commencer, assurez-vous que votre système Ubuntu 22.04 est à jour. Ouvrez votre terminal et exécutez la commande suivante pour mettre à jour tous les paquets:
sudo apt update && sudo apt upgrade -y
Étape 1: Installation des dépendances requises
CRI-O dépend de plusieurs paquets pour fonctionner correctement. Installez les dépendances nécessaires en exécutant la commande suivante:
sudo apt install -y software-properties-common apt-transport-https ca-certificates curl
Étape 2: Ajout du dépôt CRI-O
CRI-O n’est pas disponible dans les dépôts par défaut d’Ubuntu 22.04. Vous devez ajouter le dépôt officiel de CRI-O à votre système pour installer le logiciel. Exécutez les commandes suivantes pour ajouter le dépôt:
sudo sh -c "echo 'deb [signed-by=/usr/share/keyrings/cri-o-archive-keyring.gpg] https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_22.04/ /' > /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
curl -L https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_22.04/Release.key | gpg --dearmor -o /usr/share/keyrings/cri-o-archive-keyring.gpg
Étape 3: Installation de CRI-O
Maintenant que le dépôt est ajouté, vous pouvez installer CRI-O en exécutant la commande suivante:
sudo apt update && sudo apt install cri-o cri-o-runc -y
Étape 4: Démarrage et activation de CRI-O
Après l’installation, il est nécessaire de démarrer le service CRI-O et de s’assurer qu’il se lance au démarrage du système. Utilisez les commandes suivantes pour cela:
sudo systemctl start crio
sudo systemctl enable crio
Configuration de CRI-O
CRI-O est maintenant installé sur votre système, mais avant de commencer à l’utiliser, vous devriez examiner et, si nécessaire, ajuster sa configuration. Le fichier de configuration principal se trouve à /etc/crio/crio.conf
. Vous pouvez éditer ce fichier avec n’importe quel éditeur de texte, comme nano ou vim.
sudo nano /etc/crio/crio.conf
Dans ce fichier, vous pouvez configurer des aspects tels que les réseaux de conteneurs, les registres d’images par défaut, et les paramètres de sécurité. Une fois que vous avez terminé la configuration, redémarrez CRI-O pour appliquer les changements:
sudo systemctl restart crio
Vérification de l’installation
Pour vérifier que CRI-O fonctionne correctement, vous pouvez exécuter la commande suivante qui affichera la version de CRI-O:
crio --version
Si vous obtenez une sortie indiquant la version de CRI-O, cela signifie que l’installation a été réussie.
Intégration avec Kubernetes
CRI-O étant conçu pour fonctionner de manière transparente avec Kubernetes, assurez-vous de spécifier CRI-O comme runtime de conteneur lors de l’initialisation de votre cluster Kubernetes. Ceci peut être fait en ajoutant l’option --container-runtime=remote
et --container-runtime-endpoint=unix:///var/run/crio/crio.sock
aux commandes kubeadm init
ou kubeadm join
.
Pour ceux qui cherchent une solution d’hébergement fiable et performante pour leurs conteneurs, Shape.host propose des services de Cloud VPS optimisés pour CRI-O et Kubernetes