3.6. Gestion des tâches en grappe non versionnées et versionnées
En tant qu'administrateur de cluster, l'installation de Red Hat OpenShift Pipelines Operator crée des variantes de chaque tâche de cluster par défaut connues sous le nom de versioned cluster tasks (VCT) et non-versioned cluster tasks (NVCT). Par exemple, l'installation de Red Hat OpenShift Pipelines Operator v1.7 crée une buildah-1-7-0
VCT et une buildah
NVCT.
NVCT et VCT ont les mêmes métadonnées, le même comportement et les mêmes spécifications, y compris params
, workspaces
, et steps
. Cependant, ils se comportent différemment lorsque vous les désactivez ou que vous mettez à niveau l'opérateur.
Dans Red Hat OpenShift Pipelines 1.10, la fonctionnalité de tâche de cluster est dépréciée et il est prévu de la supprimer dans une prochaine version.
3.6.1. Différences entre les tâches en grappe non versionnées et versionnées Copier lienLien copié sur presse-papiers!
Les tâches de cluster non-versionnées et versionnées ont des conventions d'appellation différentes. De plus, l'opérateur Red Hat OpenShift Pipelines les met à jour différemment.
Tâche en grappe non versionnée | Tâche en grappe versionnée | |
---|---|---|
Nomenclature |
Le NVCT ne contient que le nom de la tâche de cluster. Par exemple, le nom du NVCT de Buildah installé avec Operator v1.7 est |
Le VCT contient le nom de la tâche de cluster, suivi de la version comme suffixe. Par exemple, le nom du VCT de Buildah installé avec Operator v1.7 est |
Mise à niveau | Lorsque vous mettez à niveau l'Opérateur, il met à jour la tâche de cluster non versionnée avec les dernières modifications. Le nom de la tâche NVCT reste inchangé. |
La mise à niveau de l'opérateur installe la dernière version du VCT et conserve la version précédente. La dernière version d'un VCT correspond à l'Opérateur mis à jour. Par exemple, l'installation de l'Opérateur 1.7 installe |
3.6.2. Avantages et inconvénients des tâches en grappe non versionnées et versionnées Copier lienLien copié sur presse-papiers!
Avant d'adopter les tâches de cluster versionnées ou non versionnées comme standard dans les environnements de production, les administrateurs de cluster peuvent prendre en compte leurs avantages et leurs inconvénients.
Tâche en grappe | Avantages | Inconvénients |
---|---|---|
Tâche en grappe sans version (NVCT) |
| Si vous déployez des pipelines qui utilisent NVCT, ils risquent de s'interrompre après une mise à niveau d'Operator si les tâches de cluster mises à niveau automatiquement ne sont pas rétrocompatibles. |
Tâche en grappe versionnée (VCT) |
|
|
3.6.3. Désactivation des tâches en grappe non versionnées et versionnées Copier lienLien copié sur presse-papiers!
En tant qu'administrateur de cluster, vous pouvez désactiver les tâches de cluster que l'OpenShift Pipelines Operator a installées.
Procédure
Pour supprimer toutes les tâches en grappe non versionnées et les dernières tâches en grappe versionnées, modifiez la définition de ressource personnalisée (CRD)
TektonConfig
et définissez le paramètreclusterTasks
dansspec.addon.params
surfalse
.Exemple
TektonConfig
CRCopy to Clipboard Copied! Toggle word wrap Toggle overflow Lorsque vous désactivez les tâches de cluster, l'opérateur supprime du cluster toutes les tâches de cluster non versionnées et uniquement la dernière version des tâches de cluster versionnées.
NoteLa réactivation des tâches de cluster installe les tâches de cluster non révisées.
Facultatif : Pour supprimer les versions antérieures des tâches de cluster versionnées, utilisez l'une des méthodes suivantes :
Pour supprimer des tâches de cluster à version antérieure, utilisez la commande
oc delete clustertask
suivie du nom de la tâche de cluster à version. Par exemple :oc delete clustertask buildah-1-6-0
$ oc delete clustertask buildah-1-6-0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour supprimer toutes les tâches de cluster versionnées créées par une ancienne version de l'Opérateur, vous pouvez supprimer l'ensemble d'installation correspondant. Par exemple, vous pouvez supprimer l'ensemble d'installation correspondant :
oc delete tektoninstallerset versioned-clustertask-1-6-k98as
$ oc delete tektoninstallerset versioned-clustertask-1-6-k98as
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ImportantSi vous supprimez une ancienne tâche en grappe versionnée, vous ne pouvez pas la restaurer. Vous ne pouvez restaurer que les tâches de cluster versionnées et non versionnées que la version actuelle de l'opérateur a créées.