6.2. référence CLI opm


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

opm Syntaxe du CLI

$ opm <command> [<subcommand>] [<argument>] [<flags>]

Tableau 6.1. Drapeaux mondiaux
DrapeauDescription

-skip-tls-verify

Sauter la vérification des certificats TLS pour les registres d'images de conteneurs lors de l'extraction de paquets ou d'index.

--use-http

Lorsque vous tirez des paquets, utilisez le protocole HTTP pour les registres d'images de conteneurs.

Important

Le format de catalogue basé sur SQLite, y compris les commandes CLI associées, est une fonctionnalité obsolète. La fonctionnalité dépréciée est toujours incluse dans OpenShift Container Platform et continue d'être prise en charge ; cependant, elle sera supprimée dans une prochaine version de ce produit et n'est pas recommandée pour les nouveaux déploiements.

Pour obtenir la liste la plus récente des fonctionnalités majeures qui ont été dépréciées ou supprimées dans OpenShift Container Platform, consultez la section Deprecated and removed features des notes de version d'OpenShift Container Platform.

6.2.1. init

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

Syntaxe de la commande

$ opm init <package_name> [<flags>]

Tableau 6.2. init drapeaux
DrapeauDescription

-c, --default-channel (chaîne)

Le canal que les abonnements utiliseront par défaut s'il n'est pas spécifié.

-d, --description (chaîne)

Chemin d'accès au site de l'opérateur README.md ou à d'autres documents.

-i, --icon (chaîne)

Chemin d'accès à l'icône du paquet.

-o, --output (chaîne)

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

6.2.2. rendre

Génère un blob de configuration déclaratif à partir des images d'index, des images de bundle et des fichiers de base de données SQLite fournis.

Syntaxe de la commande

$ opm render <index_image | bundle_image | sqlite_file> [<flags>]

Tableau 6.3. render drapeaux
DrapeauDescription

-o, --output (chaîne)

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

6.2.3. valider

Valide le(s) fichier(s) JSON de la configuration déclarative dans un répertoire donné.

Syntaxe de la commande

$ opm validate <directory> [<flags>]

6.2.4. servir

Servir des configurations déclaratives via un serveur GRPC.

Note

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

Syntaxe de la commande

$ opm serve <source_path> [<flags>]

Tableau 6.4. serve drapeaux
DrapeauDescription

--cache-dir (chaîne)

Si ce drapeau est activé, il synchronise et conserve le répertoire du cache du serveur.

--cache-enforce-integrity

Il se termine par une erreur si le cache n'est pas présent ou s'il est invalidé. La valeur par défaut est true lorsque l'indicateur --cache-dir est activé et que l'indicateur --cache-only est false. Sinon, la valeur par défaut est false.

--cache-only

Synchronise le cache de service et quitte sans servir.

--debug

Active la journalisation de débogage.

h, --help

Aide au service.

-p, --port (chaîne)

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

--pprof-addr (chaîne)

L'adresse du point final de profilage de démarrage. Le format est le suivant : Addr:Port.

-t, --termination-log (chaîne)

Chemin d'accès à un fichier journal de fin de conteneur. La valeur par défaut est /dev/termination-log.

Important

Le format de catalogue basé sur SQLite, y compris les commandes CLI associées, est une fonctionnalité obsolète. La fonctionnalité dépréciée est toujours incluse dans OpenShift Container Platform et continue d'être prise en charge ; cependant, elle sera supprimée dans une prochaine version de ce produit et n'est pas recommandée pour les nouveaux déploiements.

Pour obtenir la liste la plus récente des fonctionnalités majeures qui ont été dépréciées ou supprimées dans OpenShift Container Platform, consultez la section Deprecated and removed features des notes de version d'OpenShift Container Platform.

6.2.5. migrer

Migrer une image d'index ou un fichier de base de données au format SQLite vers un catalogue basé sur des fichiers.

Syntaxe de la commande

$ opm migrate <index_ref> <output_dir> [<flags>]

Tableau 6.5. migrate drapeaux
DrapeauDescription

-o, --output (chaîne)

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

6.2.6. index

Générer l'index de l'opérateur pour les images de conteneurs au format de base de données SQLite à partir de bundles d'opérateurs préexistants.

Important

À partir d'OpenShift Container Platform 4.11, le catalogue Operator fourni par Red Hat par défaut est publié dans le format de catalogue basé sur des fichiers. Les catalogues Operator fournis par Red Hat par défaut pour OpenShift Container Platform 4.6 à 4.10 sont publiés dans le format de base de données SQLite déprécié.

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

La plupart des sous-commandes et des drapeaux de opm pour travailler avec le format de base de données SQLite, comme opm index prune, ne fonctionnent pas avec le format de catalogue basé sur des fichiers. Pour plus d'informations sur l'utilisation des catalogues basés sur des fichiers, voir "Ressources supplémentaires".

Syntaxe de la commande

$ opm index <subcommand> [<flags>]

Tableau 6.6. index sous-commandes
Sous-commandeDescription

add

Ajouter des liasses d'opérateurs à un index.

prune

Élaguer un index de tous les paquets sauf ceux spécifiés.

prune-stranded

Élaguer un index de liasses non identifiées, c'est-à-dire de liasses qui ne sont pas associées à une image particulière.

rm

Supprimer un opérateur entier d'un index.

6.2.6.1. ajouter

Ajouter des liasses d'opérateurs à un index.

Syntaxe de la commande

$ opm index add [<flags>]

Tableau 6.7. index add drapeaux
DrapeauDescription

-i, --binary-image

Image conteneur pour la commande on-image opm

-u, --build-tool (chaîne)

Outil de construction des images de conteneurs : podman (valeur par défaut) ou docker. Remplace une partie du drapeau --container-tool.

-b, --bundles (chaînes)

Liste de bundles séparés par des virgules à ajouter.

-c, --container-tool (chaîne)

Outil permettant d'interagir avec les images des conteneurs, notamment pour les sauvegarder et les construire : docker ou podman.

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

Index précédent à ajouter.

--generate

Si cette option est activée, elle crée uniquement le fichier Docker et l'enregistre sur le disque local.

--mode (chaîne)

Mode de mise à jour des graphiques qui définit la manière dont les graphiques des canaux sont mis à jour : replaces (valeur par défaut), semver ou semver-skippatch.

-d, --out-dockerfile (chaîne)

Facultatif : si vous générez un fichier Docker, indiquez un nom de fichier.

--permissive

Autoriser les erreurs de chargement du registre.

-p, --pull-tool (chaîne)

Outil pour extraire les images des conteneurs : none (valeur par défaut), docker, ou podman. Remplace une partie de l'indicateur --container-tool.

-t, --tag (chaîne)

Étiquette personnalisée pour l'image du conteneur en cours de construction.

6.2.6.2. pruneau

Élaguer un index de tous les paquets sauf ceux spécifiés.

Syntaxe de la commande

$ opm index prune [<flags>]

Tableau 6.8. index prune drapeaux
DrapeauDescription

-i, --binary-image

Image conteneur pour la commande on-image opm

-c, --container-tool (chaîne)

Outil permettant d'interagir avec les images des conteneurs, notamment pour les sauvegarder et les construire : docker ou podman.

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

Index pour la taille.

--generate

Si cette option est activée, elle crée uniquement le fichier Docker et l'enregistre sur le disque local.

-d, --out-dockerfile (chaîne)

Facultatif : si vous générez un fichier Docker, indiquez un nom de fichier.

-p, --packages (chaînes)

Liste de paquets à conserver, séparés par des virgules.

--permissive

Autoriser les erreurs de chargement du registre.

-t, --tag (chaîne)

Étiquette personnalisée pour l'image du conteneur en cours de construction.

6.2.6.3. brin élagué

Élaguer un index de liasses non identifiées, c'est-à-dire de liasses qui ne sont pas associées à une image particulière.

Syntaxe de la commande

$ opm index prune-stranded [<flags>]

Tableau 6.9. index prune-stranded drapeaux
DrapeauDescription

-i, --binary-image

Image conteneur pour la commande on-image opm

-c, --container-tool (chaîne)

Outil permettant d'interagir avec les images des conteneurs, notamment pour les sauvegarder et les construire : docker ou podman.

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

Index pour la taille.

--generate

Si cette option est activée, elle crée uniquement le fichier Docker et l'enregistre sur le disque local.

-d, --out-dockerfile (chaîne)

Facultatif : si vous générez un fichier Docker, indiquez un nom de fichier.

-p, --packages (chaînes)

Liste de paquets à conserver, séparés par des virgules.

--permissive

Autoriser les erreurs de chargement du registre.

-t, --tag (chaîne)

Étiquette personnalisée pour l'image du conteneur en cours de construction.

6.2.6.4. rm

Supprimer un opérateur entier d'un index.

Syntaxe de la commande

$ opm index rm [<flags>]

Tableau 6.10. index rm drapeaux
DrapeauDescription

-i, --binary-image

Image conteneur pour la commande on-image opm

-u, --build-tool (chaîne)

Outil de construction des images de conteneurs : podman (valeur par défaut) ou docker. Remplace une partie du drapeau --container-tool.

-c, --container-tool (chaîne)

Outil permettant d'interagir avec les images des conteneurs, notamment pour les sauvegarder et les construire : docker ou podman.

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

Index précédent à supprimer.

--generate

Si cette option est activée, elle crée uniquement le fichier Docker et l'enregistre sur le disque local.

-o, --operators (chaînes)

Liste d'opérateurs à supprimer, séparés par des virgules.

-d, --out-dockerfile (chaîne)

Facultatif : si vous générez un fichier Docker, indiquez un nom de fichier.

-p, --packages (chaînes)

Liste de paquets à conserver, séparés par des virgules.

--permissive

Autoriser les erreurs de chargement du registre.

-p, --pull-tool (chaîne)

Outil pour extraire les images des conteneurs : none (valeur par défaut), docker, ou podman. Remplace une partie de l'indicateur --container-tool.

-t, --tag (chaîne)

Étiquette personnalisée pour l'image du conteneur en cours de construction.

6.2.7. générer

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

Syntaxe de la commande

$ opm generate [command]

Tableau 6.11. generate drapeaux
DrapeauxDescription

-h, --help

Aide à la génération.

Syntaxe de la commande

$ opm generate <subcommand> [<flags>]

Tableau 6.12. generate sous-commandes
Sous-commandeDescription

dockerfile

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

6.2.7.1. dockerfile

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

Important

Cette commande crée un fichier Docker dans le même répertoire que <dcRootDir> (nommé <dcDirName>.Dockerfile) qui est utilisé pour construire l'index. Si un fichier Docker portant le même nom existe déjà, cette commande échoue.

Lors de la spécification d'étiquettes supplémentaires, s'il existe des clés dupliquées, seule la dernière valeur de chaque clé dupliquée est ajoutée au fichier Dockerfile généré.

Syntaxe de la commande

$ opm generate dockerfile <dcRootDir> [flags] (drapeaux)

Tableau 6.13. generate dockerfile drapeaux
DrapeauDescription

-i, --binary-image (chaîne)

Image dans laquelle le catalogue doit être construit. La valeur par défaut est quay.io/operator-framework/opm:latest.

-l, --extra-labels (chaîne)

Étiquettes supplémentaires à inclure dans le fichier Docker généré. Les étiquettes ont la forme key=value.

-h, --help

Aide pour Dockerfile.

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.

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 leBlog 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.

© 2024 Red Hat, Inc.