|
Ce document a été traduit à l'aide d'une technologie de traduction automatique. Bien que nous nous efforcions de fournir des traductions exactes, nous ne fournissons aucune garantie quant à l'exhaustivité, l'exactitude ou la fiabilité du contenu traduit. En cas de divergence, la version originale anglaise prévaut et fait foi. |
Canaux
Le SUSE® Rancher Prime: OS Manager Operator permet de s’abonner à un ou plusieurs ManagedOSVersionChannels, pour remplir automatiquement une liste de ManagedOSVersions prêtes à être utilisées pour créer de nouvelles images ISO à l’aide d’une SeedImage, ou pour mettre à niveau les nœuds SUSE® Rancher Prime: OS Manager existants vers de nouvelles versions de système d’exploitation en utilisant le ManagedOSImage.
Un canal est normalement distribué sous la forme d’une image de conteneur OCI, mais il est également possible de référencer directement l’URI d’un fichier JSON contenant une liste de ManagedOSVersion. Notez que la meilleure pratique consiste à distribuer les canaux en utilisant des images, afin que la distribution soit cohérente avec toutes les autres images nécessaires au SUSE® Rancher Prime: OS Manager Operator. Cela peut être bénéfique, par exemple, lors du déploiement dans un environnement isolé.
-
Synchroniseur Json
-
Synchroniseur personnalisé
Ce synchroniseur récupérera un JSON depuis une URL et le convertira en ressources ManagedOSVersion valides.
Unresolved include directive in modules/fr/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/managed-os-version-channel-json.yaml[]
Un synchroniseur personnalisé permet plus de flexibilité sur la manière de rassembler ManagedOSVersion en permettant des commandes personnalisées avec des images personnalisées. Ce type de synchroniseur permet d’exécuter une commande donnée avec des arguments et des variables d’environnement dans une image personnalisée et de produire un fichier json vers /data/output. Les données générées sont ensuite automatiquement montées par le synchroniseur et ensuite analysées afin de créer les versions appropriées. Le projet SUSE® Rancher Prime: OS Manager fournit des canaux pour lister tous les ManagedOSVersions publiés en tant que synchroniseur personnalisé. Voir la définition de la ressource de canal ci-dessous :
Unresolved include directive in modules/fr/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/managed-os-version-channel-custom.yaml[]
Canaux disponibles
SUSE® Rancher Prime: OS Manager maintient une liste de canaux qui peuvent être utilisés immédiatement.
| OS de base | BaseOS Version | Saveur | URI du canal |
|---|---|---|---|
SL Micro |
6.1 |
Base |
registry.suse.com/rancher/elemental-channel/sl-micro:6.0-base |
SL Micro |
6.1 |
Matériel sans système d’exploitation |
registry.suse.com/rancher/elemental-channel/sl-micro:6.0-baremetal |
SL Micro |
6.1 |
KVM |
registry.suse.com/rancher/elemental-channel/sl-micro:6.0-kvm |
SL Micro |
6.1 |
RT |
registry.suse.com/rancher/elemental-channel/sl-micro:6.0-rt |
Recherche des SUSE® Rancher Prime: OS Manager canaux
Crane peut être utilisé pour trouver les canaux maintenus. Par exemple :
$ crane ls -O registry.suse.com/rancher/elemental-channel/sl-micro
6.0-baremetal
6.0-base
6.0-kvm
6.0-rt
6.1-baremetal
6.1-base
6.1-kvm
6.1-rt
<snip>
Saveurs
SUSE® Rancher Prime: OS Manager distribue différentes saveurs de système d’exploitation qui peuvent mieux s’adapter à des cas d’utilisation spécifiques.
| Saveur | Description | Référence |
|---|---|---|
Base |
Une image minimale qui peut être utilisée comme base pour créer des images personnalisées. |
|
Matériel sans système d’exploitation |
Contient des paquets de matériel sans système d’exploitation et d’utilisabilité. Peut être utilisé pour toute charge de travail générique. |
|
KVM |
Prêt à être utilisé avec KVM. Contient par défaut l’agent invité QEMU. |
|
RT |
Comme les images de matériel sans système d’exploitation, mais incluant un noyau Linux en temps réel. |
Cycle de vie des canaux et meilleures pratiques
Une fois qu’un nouveau ManagedOSVersionChannel est créé, le SUSE® Rancher Prime: OS Manager Operator synchronisera périodiquement la liste JSON des canaux fournie et la convertira en nouveau ManagedOSVersions.
Tous les ManagedOSVersions synchronisés seront la propriété du ManagedOSVersionChannel. La suppression du ManagedOSVersionChannel entraînera la suppression de tous les ManagedOSVersions en cascade.
Notez que le ManagedOSVersionChannel prend en charge le nettoyage automatique des ManagedOSVersions qui ne sont plus synchronisés, lorsque l’option ManagedOSVersionChannel.spec.deleteNoLongerInSyncVersions est activée.
Lorsqu’un ManagedOSVersion est programmé pour suppression, un finaliseur s’assurera qu’il n’y a pas de référence active sur aucun ManagedOSImage.
Si un ManagedOSVersion ne peut pas être supprimé, vous pouvez découvrir par quelles ressources il est référencé :
kubectl -n fleet-default get managedosimages -l elemental.cattle.io/managed-os-version-name=my-deleted-os-version
Lors de l’utilisation de plusieurs canaux, il est important de maintenir une stratégie de nommage appropriée pour toujours avoir une référence rapide et lisible par l’homme sur le ManagedOSVersions possédé.
Il est recommandé de nommer tout canal comme : {BaseOS}-{BaseOSVersion}-{Flavor}.
Cela devrait permettre à l’utilisateur d’utiliser le nom ManagedOSVersion comme la version de construction spécifique de l’image SUSE® Rancher Prime: OS Manager, tout en gardant une référence sur le système d’exploitation de base et la version du système d’exploitation de base du canal parent.
Sur l’interface utilisateur de Rancher, cela ressemblera à quelque chose comme l’image suivante :

Créer vos propres canaux
La seule exigence pour créer votre propre synchroniseur personnalisé est qu’il génère un fichier JSON vers /data/output et conserve la structure JSON correcte.
Le fichier est un tableau JSON contenant des entrées ISO et des entrées de conteneur. Chaque entrée dans le tableau est mappée 1:1 avec un objet ManagedOSVersion.
Les entrées "type": "iso" doivent contenir un ISO SUSE® Rancher Prime: OS Manager amorçable et sont utilisées par SeedImages, tandis que les entrées "type": "container" sont utilisées par ManagedOSImage pour les mises à niveau SUSE® Rancher Prime: OS Manager.
En cas de doute, le projet elemental-channels peut être utilisé comme une mise en œuvre de référence sur la façon de construire et de maintenir vos propres canaux.
Lors de la création de nouvelles entrées, soyez attentif à la stratégie de nommage que vous choisissez, afin d’éviter les collisions avec d’autres canaux, car ils peuvent finir par synchroniser différents ManagedOSVersion avec le même nom.
Une bonne pratique est d’utiliser la convention : {Flavor}-{Version}-{Type}
Un exemple du format JSON est le suivant :
Unresolved include directive in modules/fr/pages/operator-operational-tasks/channels.adoc - include::example$upgrade/versions.json[]