6.14. Opérateur d'échantillons groupés
L'opérateur d'échantillonnage de cluster est une fonctionnalité de cluster optionnelle qui peut être désactivée par les administrateurs de cluster lors de l'installation. Pour plus d'informations sur les fonctionnalités optionnelles des clusters, voir "Cluster capabilities" sur Installing.
Objectif
The Cluster Samples Operator manages the sample image streams and templates stored in the openshift
namespace.
On initial start up, the Operator creates the default samples configuration resource to initiate the creation of the image streams and templates. The configuration object is a cluster scoped object with the key cluster
and type configs.samples
.
The image streams are the Red Hat Enterprise Linux CoreOS (RHCOS)-based OpenShift Container Platform image streams pointing to images on registry.redhat.io
. Similarly, the templates are those categorized as OpenShift Container Platform templates.
Le déploiement de Cluster Samples Operator est contenu dans l'espace de noms openshift-cluster-samples-operator
. Au démarrage, le secret d'installation est utilisé par la logique d'importation de flux d'images dans le registre d'images OpenShift et le serveur API pour s'authentifier auprès de registry.redhat.io
. Un administrateur peut créer des secrets supplémentaires dans l'espace de noms openshift
s'il modifie le registre utilisé pour les exemples de flux d'images. S'ils sont créés, ces secrets contiennent le contenu d'un config.json
pour docker
nécessaire pour faciliter l'importation d'images.
L'image de l'opérateur d'échantillons de clusters contient des définitions de flux d'images et de modèles pour la version d'OpenShift Container Platform associée. Une fois que l'opérateur d'échantillons de clusters a créé un échantillon, il ajoute une annotation qui indique la version d'OpenShift Container Platform avec laquelle il est compatible. L'opérateur utilise cette annotation pour s'assurer que chaque échantillon correspond à la version compatible. Les échantillons qui ne font pas partie de son inventaire sont ignorés, tout comme les échantillons ignorés.
Les modifications apportées aux échantillons gérés par l'opérateur sont autorisées tant que l'annotation de la version n'est pas modifiée ou supprimée. Cependant, lors d'une mise à niveau, l'annotation de la version changeant, ces modifications peuvent être remplacées car l'échantillon est mis à jour avec la version la plus récente. Les images Jenkins font partie de la charge utile de l'installation et sont directement marquées dans les flux d'images.
La ressource échantillons comprend un finalisateur, qui nettoie les éléments suivants lors de leur suppression :
- Flux d'images gérés par l'opérateur
- Modèles gérés par l'opérateur
- Ressources de configuration générées par l'opérateur
- Ressources sur l'état des clusters
Lors de la suppression de la ressource d'échantillons, l'opérateur de cluster d'échantillons recrée la ressource en utilisant la configuration par défaut.