11.4. Déployer un modèle de machine virtuelle dans un espace de noms personnalisé
Red Hat fournit des modèles de machines virtuelles préconfigurés qui sont installés dans l'espace de noms openshift
. Le site ssp-operator
déploie par défaut des modèles de machines virtuelles dans l'espace de noms openshift
. Les modèles dans l'espace de noms openshift
sont accessibles à tous les utilisateurs. Ces modèles sont répertoriés sur la page Virtualization
11.4.1. Création d'un espace de noms personnalisé pour les modèles
Vous pouvez créer un espace de noms personnalisé qui est utilisé pour déployer des modèles de machines virtuelles à utiliser par toute personne ayant des droits d'accès à ces modèles. Pour ajouter des modèles à un espace de noms personnalisé, modifiez la ressource personnalisée (CR) HyperConverged
, ajoutez commonTemplatesNamespace
à la spécification et indiquez l'espace de noms personnalisé pour les modèles de machines virtuelles. Une fois la CR HyperConverged
modifiée, la CR ssp-operator
remplit les modèles dans l'espace de noms personnalisé.
Conditions préalables
-
Install the OpenShift Container Platform CLI
oc
. - Connectez-vous en tant qu'utilisateur disposant des privilèges d'administrateur de cluster.
Procédure
Utilisez la commande suivante pour créer votre espace de noms personnalisé :
oc create namespace <mycustomnamespace> $ oc create namespace <mycustomnamespace>
11.4.2. Ajouter des modèles à un espace de noms personnalisé
Le site ssp-operator
déploie par défaut les modèles de machines virtuelles dans l'espace de noms openshift
. Les modèles dans l'espace de noms openshift
sont publiquement disponibles pour tous les utilisateurs. Lorsqu'un espace de noms personnalisé est créé et que des modèles sont ajoutés à cet espace de noms, vous pouvez modifier ou supprimer les modèles de machines virtuelles dans l'espace de noms openshift
. Pour ajouter des modèles à un espace de noms personnalisé, modifiez la ressource personnalisée (CR) HyperConverged
qui contient la ressource ssp-operator
.
Procédure
Affichez la liste des modèles de machines virtuelles disponibles dans l'espace de noms
openshift
.$ oc get templates -n openshift
Modifiez le
HyperConverged
CR dans votre éditeur par défaut en exécutant la commande suivante :$ oc edit hco -n openshift-cnv kubevirt-hyperconverged
Affichez la liste des modèles de machines virtuelles disponibles dans l'espace de noms personnalisé.
$ oc get templates -n customnamespace
Ajoutez l'attribut
commonTemplatesNamespace
et spécifiez l'espace de noms personnalisé. Exemple :apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: name: kubevirt-hyperconverged spec: commonTemplatesNamespace: customnamespace 1
- 1
- L'espace de noms personnalisé pour le déploiement des modèles.
-
Enregistrez vos modifications et quittez l'éditeur. Le site
ssp-operator
ajoute les modèles de machines virtuelles qui existent dans l'espace de noms par défautopenshift
à l'espace de noms personnalisé.
11.4.2.1. Suppression des modèles d'un espace de noms personnalisé
Pour supprimer les modèles de machines virtuelles d'un espace de noms personnalisé, supprimez l'attribut commonTemplateNamespace
de la ressource personnalisée (CR) HyperConverged
et supprimez chaque modèle de cet espace de noms personnalisé.
Procédure
Modifiez le
HyperConverged
CR dans votre éditeur par défaut en exécutant la commande suivante :$ oc edit hco -n openshift-cnv kubevirt-hyperconverged
Supprimer l'attribut
commonTemplateNamespace
.apiVersion: hco.kubevirt.io/v1beta1 kind: HyperConverged metadata: name: kubevirt-hyperconverged spec: commonTemplatesNamespace: customnamespace 1
- 1
- L'attribut
commonTemplatesNamespace
à supprimer.
Supprimer un modèle spécifique de l'espace de noms personnalisé qui a été supprimé.
oc delete templates -n customnamespace <template_name> $ oc delete templates -n customnamespace <template_name>
Vérification
Vérifiez que le modèle a été supprimé de l'espace de noms personnalisé.
$ oc get templates -n customnamespace