10.4. Création d'objets à partir de modèles à l'aide de l'interface de programmation
Vous pouvez utiliser la CLI pour traiter les modèles et utiliser la configuration générée pour créer des objets.
10.4.1. Ajout d'étiquettes Copier lienLien copié sur presse-papiers!
Les étiquettes sont utilisées pour gérer et organiser les objets générés, tels que les pods. Les étiquettes spécifiées dans le modèle sont appliquées à chaque objet généré à partir du modèle.
Procédure
Ajouter des étiquettes dans le modèle à partir de la ligne de commande :
oc process -f <filename> -l name=otherLabel
$ oc process -f <filename> -l name=otherLabel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.4.2. Paramètres d'inscription Copier lienLien copié sur presse-papiers!
La liste des paramètres que vous pouvez modifier figure dans la section parameters
du modèle.
Procédure
Vous pouvez dresser la liste des paramètres à l'aide de l'interface de gestion en utilisant la commande suivante et en spécifiant le fichier à utiliser :
oc process --parameters -f <filename>
$ oc process --parameters -f <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Alternativement, si le modèle est déjà téléchargé :
oc process --paramètres -n <projet> <nom_du_modèle>
$ oc process --paramètres -n <projet> <nom_du_modèle>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Par exemple, l'exemple suivant montre le résultat de la liste des paramètres pour l'un des modèles de démarrage rapide dans le projet par défaut
openshift
:oc process --parameters -n openshift rails-postgresql-example
$ oc process --parameters -n openshift rails-postgresql-example
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Exemple de sortie
Copy to Clipboard Copied! Toggle word wrap Toggle overflow La sortie identifie plusieurs paramètres qui sont générés à l'aide d'un générateur d'expressions régulières lorsque le modèle est traité.
10.4.3. Générer une liste d'objets Copier lienLien copié sur presse-papiers!
À l'aide de l'interface de programmation, vous pouvez traiter un fichier définissant un modèle pour renvoyer la liste des objets sur la sortie standard.
Procédure
Traite un fichier définissant un modèle pour renvoyer la liste des objets sur la sortie standard :
oc process -f <filename>
$ oc process -f <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sinon, si le modèle a déjà été téléchargé dans le projet en cours :
oc process <nom_du_modèle>
oc process <nom_du_modèle>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Créer des objets à partir d'un modèle en traitant le modèle et en acheminant la sortie vers
oc create
:oc process -f <filename> $ oc create -f -
oc process -f <filename> $ oc create -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sinon, si le modèle a déjà été téléchargé dans le projet en cours :
oc process <template> | oc create -f -
oc process <template> | oc create -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vous pouvez remplacer toutes les valeurs de paramètres définies dans le fichier en ajoutant l'option
-p
pour chaque paire<name>=<value>
que vous souhaitez remplacer. Une référence de paramètre apparaît dans n'importe quel champ de texte à l'intérieur des éléments du modèle.Par exemple, dans l'exemple suivant, les paramètres
POSTGRESQL_USER
etPOSTGRESQL_DATABASE
d'un modèle sont remplacés pour produire une configuration avec des variables d'environnement personnalisées :Création d'une liste d'objets à partir d'un modèle
oc process -f my-rails-postgresql \ -p POSTGRESQL_USER=bob \ -p POSTGRESQL_DATABASE=mydatabase
$ oc process -f my-rails-postgresql \ -p POSTGRESQL_USER=bob \ -p POSTGRESQL_DATABASE=mydatabase
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Le fichier JSON peut être redirigé vers un fichier ou appliqué directement sans télécharger le modèle en envoyant la sortie traitée à la commande
oc create
:oc process -f my-rails-postgresql \ -p POSTGRESQL_USER=bob \ -p POSTGRESQL_DATABASE=mydatabase \ | oc create -f -
$ oc process -f my-rails-postgresql \ -p POSTGRESQL_USER=bob \ -p POSTGRESQL_DATABASE=mydatabase \ | oc create -f -
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Si vous avez un grand nombre de paramètres, vous pouvez les stocker dans un fichier et passer ce fichier à
oc process
:cat postgres.env POSTGRESQL_USER=bob POSTGRESQL_DATABASE=mydatabase
$ cat postgres.env POSTGRESQL_USER=bob POSTGRESQL_DATABASE=mydatabase
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc process -f my-rails-postgresql --param-file=postgres.env
$ oc process -f my-rails-postgresql --param-file=postgres.env
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Vous pouvez également lire l'environnement à partir de l'entrée standard en utilisant
"-"
comme argument de--param-file
:sed s/bob/alice/ postgres.env | oc process -f my-rails-postgresql --param-file=-
$ sed s/bob/alice/ postgres.env | oc process -f my-rails-postgresql --param-file=-
Copy to Clipboard Copied! Toggle word wrap Toggle overflow