4.5. 上級開発者の CLI コマンド
4.5.1. api-resources
サーバーがサポートする API リソースの詳細の一覧を表示します。
例: サポートされている API リソースの一覧表示
$ oc api-resources
4.5.2. api-versions
サーバーがサポートする API バージョンの詳細の一覧を表示します。
例: サポートされている API バージョンの一覧表示
$ oc api-versions
4.5.3. auth
パーミッションを検査し、RBAC ロールを調整します。
例: 現行ユーザーが Pod ログを読み取ることができるかどうかのチェック
$ oc auth can-i get pods --subresource=log
例: ファイルの RBAC ロールおよびパーミッションの調整
$ oc auth reconcile -f policy.json
4.5.4. cluster-info
マスターおよびクラスターサービスのアドレスを表示します。
例: クラスター情報の表示
$ oc cluster-info
4.5.5. convert
YAML または JSON 設定ファイルを異なる API バージョンに変換し、標準出力 (stdout) に出力します。
例: pod.yaml
の最新バージョンへの変換
$ oc convert -f pod.yaml
4.5.6. extract
ConfigMap またはシークレットの内容を抽出します。ConfigMap またはシークレットのそれぞれのキーがキーの名前を持つ別個のファイルとして作成されます。
例: ruby-1-ca
ConfigMap の内容の現行ディレクトリーへのダウンロード
$ oc extract configmap/ruby-1-ca
例: ruby-1-ca
ConfigMap の内容の標準出力 (stdout) への出力
$ oc extract configmap/ruby-1-ca --to=-
4.5.7. idle
スケーラブルなリソースをアイドリングします。アイドリングされたサービスは、トラフィックを受信するとアイドリング解除されます。 これは oc scale
コマンドを使用して手動でアイドリング解除することもできます。
例: ruby-app
サービスのアイドリング
$ oc idle ruby-app
4.5.8. image
OpenShift Container Platform クラスターでイメージを管理します。
例: イメージの別のタグへのコピー
$ oc image mirror myregistry.com/myimage:latest myregistry.com/myimage:stable
4.5.9. observe
リソースの変更を監視し、それらの変更に対するアクションを取ります。
例: サービスへの変更の監視
$ oc observe services
4.5.10. patch
JSON または YAML 形式のストテラテジーに基づくマージパッチを使用してオブジェクトの 1 つ以上のフィールドを更新します。
例: ノード node1
の spec.unschedulable
フィールドの true
への更新
$ oc patch node/node1 -p '{"spec":{"unschedulable":true}}'
カスタムリソース定義 (Custom Resource Definition) のパッチを適用する必要がある場合、コマンドに --type merge
オプションを含める必要があります。
4.5.11. policy
認可ポリシーを管理します。
例: edit
ロールの現在のプロジェクトの user1
への追加
$ oc policy add-role-to-user edit user1
4.5.12. process
リソースの一覧に対してテンプレートを処理します。
例: template.json
をリソース一覧に変換し、 oc create
に渡す
$ oc process -f template.json | oc create -f -
4.5.13. レジストリー
OpenShift Container Platform で統合レジストリーを管理します。
例: 統合レジストリーについての情報の表示
$ oc registry info
4.5.14. replace
指定された設定ファイルに基づいて既存オブジェクトを変更します。
例: pod.json
の内容を使用した Pod の更新
$ oc replace -f pod.json