6.2. CLI de référence OPM


L’interface de ligne de commande opm (CLI) est un outil pour créer et maintenir des catalogues d’opérateurs.

la syntaxe OPM CLI

$ opm <command> [<subcommand>] [<argument>] [<flags>]
Copy to Clipboard Toggle word wrap

Avertissement

L’opm CLI n’est pas compatible vers l’avant. La version de l’opm CLI utilisée pour générer du contenu du catalogue doit être antérieure ou égale à la version utilisée pour servir le contenu sur un cluster.

Expand
Tableau 6.1. Drapeaux mondiaux
DrapeauDescription

-Skip-tls-vérifier

Évitez la vérification du certificat TLS pour les enregistrements d’images de conteneur tout en tirant des paquets ou des index.

--utilisation-http

Lorsque vous tirez des paquets, utilisez HTTP plaine pour les registres d’images de conteneur.

Important

Le format de catalogue SQLite, y compris les commandes CLI associées, est une fonctionnalité obsolète. La fonctionnalité obsolète est toujours incluse dans Red Hat OpenShift Service sur AWS et continue d’être prise en charge; cependant, il sera supprimé dans une future version de ce produit et n’est pas recommandé pour de nouveaux déploiements.

6.2.1. générer

Générez divers artefacts pour les index de configuration déclaratifs.

La syntaxe de commande

$ opm generate <subcommand> [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.2. générer des sous-commandes
Le sous-commandeDescription

Dockerfile

Générer un Dockerfile pour un index de configuration déclaratif.

Expand
Tableau 6.3. générer des drapeaux
DrapeauxDescription

-h, --aide

Aide pour générer.

6.2.1.1. Dockerfile

Générer un Dockerfile pour un index de configuration déclaratif.

Important

Cette commande crée un Dockerfile dans le même répertoire que le &lt;dcRootDir&gt; (nommé &lt;dcDirName&gt;.Dockerfile) qui est utilisé pour construire l’index. Lorsqu’un Dockerfile avec le même nom existe déjà, cette commande échoue.

Lorsque vous spécifiez des étiquettes supplémentaires, si des clés dupliquées existent, seule la dernière valeur de chaque clé dupliquée est ajoutée au Dockerfile généré.

La syntaxe de commande

$ opm generate dockerfile <dcRootDir> [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.4. générer des drapeaux dockerfile
DrapeauDescription

-I, --binary-image (string)

Image dans laquelle construire un catalogue. La valeur par défaut est quay.io/operator-framework/opm:latest.

-l, --extra-étiquettes (chaînes)

Étiquettes supplémentaires à inclure dans le Dockerfile généré. Les étiquettes ont la forme key=valeur.

-h, --aide

Aide pour Dockerfile.

Note

Afin de construire avec l’image officielle Red Hat, utilisez la valeur register.redhat.io/openshift4/ose-operator-registry-rhel9:v4 avec le drapeau -i.

6.2.2. index

Générez l’index de l’opérateur pour les images de conteneur de format de base de données SQLite à partir de paquets d’opérateurs préexistants.

Important

À partir de Red Hat OpenShift Service sur AWS 4.11, le catalogue par défaut Red Hat fourni par l’opérateur publie dans le format de catalogue basé sur des fichiers. Les catalogues de Red Hat fournis par défaut pour Red Hat OpenShift Service sur AWS 4.6 à 4.10 publiés dans le format de base de données SQLite obsolète.

Les sous-commandes opm, les drapeaux et les fonctionnalités liés au format de base de données SQLite sont également obsolètes et seront supprimés dans une version ultérieure. Les fonctionnalités sont toujours prises en charge et doivent être utilisées pour les catalogues utilisant le format de base de données SQLite obsolète.

La plupart des sous-commandes et des drapeaux opm pour travailler avec le format de base de données SQLite, tels que le prune de l’index opm, ne fonctionnent pas avec le format de catalogue basé sur des fichiers.

La syntaxe de commande

$ opm index <subcommand> [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.5. index sous-commandes
Le sous-commandeDescription

ajouter

Ajoutez des paquets d’opérateurs à un index.

le prune

Eliminer un index de tous les paquets sauf spécifiés.

arboré de prunes

Eliminez un index de paquets échoués, qui sont des paquets qui ne sont pas associés à une image particulière.

a) RM

Effacer un opérateur entier d’un index.

6.2.2.1. ajouter

Ajoutez des paquets d’opérateurs à un index.

La syntaxe de commande

$ opm index add [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.6. index ajouter des drapeaux
DrapeauDescription

-I, --binary-image

Image de conteneur pour la commande on-image opm

-U, --Build-tool (chaîne)

Outil pour créer des images de conteneur: podman (valeur par défaut) ou docker. Remplace une partie du drapeau --container-outil.

-B, --bundles (chaînes)

Liste des paquets à ajouter par des virgules.

-C, --conteneur-outil (corde)

Outil pour interagir avec les images de conteneurs, comme pour enregistrer et construire: docker ou podman.

-F, --from-index (chaîne)

Index précédent à ajouter.

--générer

En cas d’activation, il ne crée que le Dockerfile et l’enregistre sur le disque local.

--mode (chaîne)

Le mode de mise à jour graphique qui définit comment les graphiques de canal sont mis à jour: remplace (valeur par défaut), semver ou semver-skippatch.

-d, --out-dockerfile (string)

Facultatif: Si vous générez le Dockerfile, spécifiez un nom de fichier.

--permissif

Autoriser les erreurs de chargement du registre.

-p, --pull-outil (string)

Outil pour tirer des images de conteneur: aucune (valeur par défaut), docker, ou podman. Remplace une partie du drapeau --container-outil.

-t, --tag (string)

Balise personnalisée pour l’image de conteneur en cours de construction.

6.2.2.2. le prune

Eliminer un index de tous les paquets sauf spécifiés.

La syntaxe de commande

$ opm index prune [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.7. index des drapeaux pruneaux
DrapeauDescription

-I, --binary-image

Image de conteneur pour la commande on-image opm

-C, --conteneur-outil (corde)

Outil pour interagir avec les images de conteneurs, comme pour enregistrer et construire: docker ou podman.

-F, --from-index (chaîne)

Index sur prune.

--générer

En cas d’activation, il ne crée que le Dockerfile et l’enregistre sur le disque local.

-d, --out-dockerfile (string)

Facultatif: Si vous générez le Dockerfile, spécifiez un nom de fichier.

-p, --emballages (chaînes)

Liste des paquets séparés par les virgules à conserver.

--permissif

Autoriser les erreurs de chargement du registre.

-t, --tag (string)

Balise personnalisée pour l’image de conteneur en cours de construction.

6.2.2.3. arboré de prunes

Eliminez un index de paquets échoués, qui sont des paquets qui ne sont pas associés à une image particulière.

La syntaxe de commande

$ opm index prune-stranded [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.8. index des drapeaux de pruneaux
DrapeauDescription

-I, --binary-image

Image de conteneur pour la commande on-image opm

-C, --conteneur-outil (corde)

Outil pour interagir avec les images de conteneurs, comme pour enregistrer et construire: docker ou podman.

-F, --from-index (chaîne)

Index sur prune.

--générer

En cas d’activation, il ne crée que le Dockerfile et l’enregistre sur le disque local.

-d, --out-dockerfile (string)

Facultatif: Si vous générez le Dockerfile, spécifiez un nom de fichier.

-p, --emballages (chaînes)

Liste des paquets séparés par les virgules à conserver.

--permissif

Autoriser les erreurs de chargement du registre.

-t, --tag (string)

Balise personnalisée pour l’image de conteneur en cours de construction.

6.2.2.4. a) RM

Effacer un opérateur entier d’un index.

La syntaxe de commande

$ opm index rm [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.9. index rm drapeaux
DrapeauDescription

-I, --binary-image

Image de conteneur pour la commande on-image opm

-U, --Build-tool (chaîne)

Outil pour créer des images de conteneur: podman (valeur par défaut) ou docker. Remplace une partie du drapeau --container-outil.

-C, --conteneur-outil (corde)

Outil pour interagir avec les images de conteneurs, comme pour enregistrer et construire: docker ou podman.

-F, --from-index (chaîne)

Index précédent à supprimer.

--générer

En cas d’activation, il ne crée que le Dockerfile et l’enregistre sur le disque local.

-O, --operators (chaînes)

Liste séparée par les virgules des opérateurs à supprimer.

-d, --out-dockerfile (string)

Facultatif: Si vous générez le Dockerfile, spécifiez un nom de fichier.

-p, --emballages (chaînes)

Liste des paquets séparés par les virgules à conserver.

--permissif

Autoriser les erreurs de chargement du registre.

-p, --pull-outil (string)

Outil pour tirer des images de conteneur: aucune (valeur par défaut), docker, ou podman. Remplace une partie du drapeau --container-outil.

-t, --tag (string)

Balise personnalisée pour l’image de conteneur en cours de construction.

6.2.3. init

Générez un blob de configuration déclaratif olm.package.

La syntaxe de commande

$ opm init <package_name> [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.10. drapeaux init
DrapeauDescription

-C, --par défaut-canal (chaîne)

Le canal auquel les abonnements seront par défaut s’il n’est pas spécifié.

-d, --description (chaîne)

Chemin vers la documentation README.md de l’opérateur ou autre documentation.

-I, --icon (string)

Chemin vers l’icône du paquet.

-O, --sortie (chaîne)

Format de sortie: json (la valeur par défaut) ou yaml.

6.2.4. à migrer

Faites migrer une image ou un fichier d’index de base de données SQLite vers un catalogue basé sur des fichiers.

Important

Le format de catalogue SQLite, y compris les commandes CLI associées, est une fonctionnalité obsolète. La fonctionnalité obsolète est toujours incluse dans Red Hat OpenShift Service sur AWS et continue d’être prise en charge; cependant, il sera supprimé dans une future version de ce produit et n’est pas recommandé pour de nouveaux déploiements.

La syntaxe de commande

$ opm migrate <index_ref> <output_dir> [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.11. la migration des drapeaux
DrapeauDescription

-O, --sortie (chaîne)

Format de sortie: json (la valeur par défaut) ou yaml.

6.2.5. le rendu

Générez un blob de configuration déclaratif à partir des images d’index fournies, des images groupées et des fichiers de base de données SQLite.

La syntaxe de commande

$ opm render <index_image | bundle_image | sqlite_file> [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.12. afficher les drapeaux
DrapeauDescription

-O, --sortie (chaîne)

Format de sortie: json (la valeur par défaut) ou yaml.

6.2.6. à servir

Il sert des configurations déclaratives via un serveur GRPC.

Note

Le répertoire de configuration déclarative est chargé par la commande Serv au démarrage. Les modifications apportées à la configuration déclarative après le démarrage de cette commande ne sont pas reflétées dans le contenu servi.

La syntaxe de commande

$ opm serve <source_path> [<flags>]
Copy to Clipboard Toggle word wrap

Expand
Tableau 6.13. drapeaux de service
DrapeauDescription

--cache-dir (chaîne)

Lorsque ce drapeau est défini, il synchronise et persiste le répertoire cache du serveur.

--cache-enforce-intégrité

Quitte avec une erreur si le cache n’est pas présent ou est invalidé. La valeur par défaut est vraie lorsque le drapeau --cache-dir est défini et que le drapeau --cache-only est faux. Dans le cas contraire, la valeur par défaut est fausse.

--cache-seulement

Synchronise le cache de service et les sorties sans service.

--debug

Active l’enregistrement du débogage.

h, --aide

Aide pour servir.

-p, --port (chaîne)

Le numéro de port pour le service. La valeur par défaut est 50051.

--pprof-addr (chaîne)

L’adresse du point de terminaison du profilage de démarrage. Le format est Addr:Port.

-t, --termination-log (string)

Le chemin d’accès à un fichier journal de terminaison du conteneur. La valeur par défaut est /dev/termination-log.

6.2.7. de valider

La validation du fichier (s) de configuration déclaratif JSON dans un répertoire donné.

La syntaxe de commande

$ opm validate <directory> [<flags>]
Copy to Clipboard Toggle word wrap

Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat