4.7. 高度なコマンド
4.7.1. adm
管理コマンドクラスターを管理するツール:
$ oc adm [--options]
4.7.2. create
設定ファイルを解析し、ファイルの内容に基づいて 1 つ以上の OpenShift Online オブジェクトを作成します。-f
フラグは、複数の異なるファイルまたはディレクトリーパスを使用して複数回渡すことが可能です。フラグが複数回渡される場合、oc create
がフラグごとに繰り返され、指示されたファイルすべてに記述されるオブジェクトが作成されます。既存のリソースはいずれも無視されます。
$ oc create -f <file_or_dir_path>
4.7.3. replace
指定された設定ファイルの内容に基づいて、既存オブジェクトの変更を試行します。-f
フラグは、複数の異なるファイルまたはディレクトリーパスを使用して複数回渡すことが可能です。フラグが複数回渡される場合、oc replace
がフラグごとに繰り返され、指定のファイルすべてに記述されるオブジェクトが更新されます。
$ oc replace -f <file_or_dir_path>
4.7.4. apply
設定をファイル名または標準入力 (stdin) 別のリソースに適用します。
$ oc apply [--options]
4.7.5. process
プロジェクトのテンプレートをプロジェクト設定ファイルに変換します。
$ oc process -f <template_file_path>
4.7.6. run
特定のイメージを作成し、実行します。デフォルトで、作成されたコンテナーを管理するためにデプロイメント設定を作成します。--generator
フラグを使用して別のリソースの作成を選択することができます。
API リソース | --generator オプション |
---|---|
デプロイメント設定 |
|
Pod |
|
レプリケーションコントローラー |
|
|
|
|
|
ジョブ |
|
Cron ジョブ |
|
対話型コンテナーの場合には、フォアグラウンドでの実行を選択できます。
$ oc run NAME --image=<image> \ [--generator=<resource>] \ [--port=<port>] \ [--replicas=<replicas>] \ [--dry-run=<bool>] \ [--overrides=<inline_json>] \ [options]
4.7.7. patch
ストラテジーに基づくマージパッチを使用して、オブジェクトの 1 つ以上のフィールドを更新します。
$ oc patch <object_type> <object_name> -p <changes>
<changes> は、新しいフィールドおよび値を含む JSON または YAML 式です。たとえば、ノード node1
の spec.unschedulable
フィールドを true
の値に更新する場合、JSON 式は以下のようになります。
$ oc patch node node1 -p '{"spec":{"unschedulable":true}}'
4.7.8. export
リソースをエクスポートし、どこでも使用できるようにします。
$ oc export <object_type> [--options]
OpenShift Online Starter から OpenShift Online Pro にアップグレードする場合、oc export all
を使用してすべての既存オブジェクトをエクスポートします。OpenShift Online Pro は、オブジェクトごとのリソース移行をサポートしません。
テンプレート形式でプロジェクトから既存オブジェクトをエクスポートする方法についての詳細は、「既存のオブジェクトからのテンプレートの作成」を参照してください。
4.7.9. extract
シークレットまたは設定マップをディスクに展開します。
$ oc extract [--options]
4.7.10. idle
スケーラブルなリソースをアイドリングします。
$ oc idle [--options]
4.7.11. observe
リソースの変更を監視し、それらに対応します。
$ oc observe [--options]
4.7.12. auth
認証を検査します。
$ oc auth [--options]
4.7.13. policy
認証ポリシーを管理します。
$ oc policy [--options]
4.7.14. convert
設定ファイルを異なる API バージョン間で変換します。
$ oc convert [--options]
4.7.15. secrets
シークレットを設定します。
$ oc secrets [--options]
4.7.16. serviceaccounts
プロジェクトのサービスアカウントを管理します。サービスアカウントにより、システムコンポーネントは API にアクセスできます。
$ oc serviceaccounts [--options]
4.7.17. autoscale
アプリケーションの Autoscaler を設定します。メトリクスをクラスターで有効にする必要があります。クラスター管理者に連絡し、メトリクスが環境で有効になっているかどうかを確認します。
$ oc autoscale dc/<dc_name> [--options]