OpenShift-CLIオペレーション
OpenShift CLIは、アプリケーションのすべての基本および高度な設定、管理、追加、およびデプロイメントを実行できます。
OCコマンドを使用してさまざまな種類の操作を実行できます。このクライアントは、OpenShiftまたはKubernetes互換プラットフォームでのアプリケーションの開発、ビルド、デプロイ、および実行を支援します。また、「adm」サブコマンドの下にクラスターを管理するための管理コマンドも含まれています。
基本コマンド
次の表に、基本的なOCコマンドを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | Types 概念とタイプの紹介 |
2 | Login サーバーにログインします |
3 | new-project 新しいプロジェクトをリクエストする |
4 | new-app 新しいアプリケーションを作成する |
5 | Status 現在のプロジェクトの概要を表示する |
6 | Project 別のプロジェクトに切り替える |
7 | Projects 既存のプロジェクトを表示する |
8 | Explain リソースのドキュメント |
9 | Cluster OpenShiftクラスターの開始と停止 |
ログインする
サーバーにログインし、後で使用できるようにログインを保存します。クライアントを初めて使用するユーザーは、このコマンドを実行してサーバーに接続し、認証されたセッションを確立して、構成ファイルへの接続を保存する必要があります。デフォルトの設定は、「。kube / config」の下のホームディレクトリに保存されます。
ログインに必要な情報(ユーザー名とパスワード、セッショントークン、サーバーの詳細など)は、フラグを介して提供できます。指定しない場合、コマンドは必要に応じてユーザー入力を求めるプロンプトを表示します。
Usage
oc login [URL] [options]
Example
# Log in interactively
oc login
# Log in to the given server with the given certificate authority file
oc login localhost:8443 --certificate-authority = /path/to/cert.crt
# Log in to the given server with the given credentials (will not prompt interactively)
oc login localhost:8443 --username = myuser --password=mypass
オプション-
-p, --password = " −パスワード、提供されていない場合はプロンプトが表示されます
-u, --username = " −ユーザー名、指定されていない場合はプロンプトが表示されます
--certificate-authority = "−証明書へのパス。認証局のファイル
--insecure-skip-tls-verify = false− trueの場合、サーバーの証明書の有効性はチェックされません。これにより、HTTPS接続が安全でなくなります
--token = " −APIサーバーへの認証用のベアラートークン
コマンドに関する完全な詳細を取得するには、 oc <Command Name> --help コマンド。
コマンドのビルドとデプロイ
次の表に、ビルドコマンドとデプロイコマンドを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | Rollout KubernetesデプロイメントまたはOpenShiftデプロイを管理する |
2 | Deploy 展開を表示、開始、キャンセル、または再試行します |
3 | Rollback アプリケーションの一部を前の状態に戻します |
4 | new-build 新しいビルド構成を作成する |
5 | start-build 新しいビルドを開始します |
6 | cancel-build 実行中、保留中、または新しいビルドをキャンセルします |
7 | import-image Dockerレジストリから画像をインポートします |
8 | Tag 既存の画像を画像ストリームにタグ付けする |
アプリケーション管理コマンド
次の表に、アプリケーション管理コマンドを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | Get 1つまたは複数のリソースを表示する |
2 | Describe 特定のリソースまたはリソースのグループの詳細を表示する |
3 | Edit サーバー上のリソースを編集します |
4 | Set オブジェクトに特定の機能を設定するのに役立つコマンド |
5 | Label リソースのラベルを更新する |
6 | Annotate リソースの注釈を更新します |
7 | Expose 複製されたアプリケーションをサービスまたはルートとして公開する |
8 | Delete 1つ以上のリソースを削除します |
9 | Scale デプロイメント内のポッドの数を変更する |
10 | Autoscale デプロイメント構成、デプロイメント、レプリケーション、コントローラー、またはレプリカセットを自動スケーリングします |
11 | Secrets 秘密を管理する |
12 | Serviceaccounts プロジェクトのサービスアカウントを管理する |
コマンドのトラブルシューティングとデバッグ
次の表に、トラブルシューティングコマンドとデバッグコマンドを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | logs リソースのログを印刷する |
2 | Rsh ポッドでシェルセッションを開始します |
3 | Rsync ローカルファイルシステムとポッド間でファイルをコピーする |
4 | port-forward 1つ以上のローカルポートをポッドに転送する |
5 | Debug デバッグ用にポッドの新しいインスタンスを起動します |
6 | Exec コンテナ内でコマンドを実行する |
7 | Procy KubernetesAPIサーバーへのプロキシを実行します |
9 | Attach 実行中のコンテナにアタッチする |
10 | Run クラスターで特定のイメージを実行する |
11 | Cp コンテナとの間でファイルとディレクトリをコピーする |
高度なコマンド
次の表に、高度なコマンドを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | adm クラスターを管理するためのツール |
2 | create ファイル名または標準入力でリソースを作成します |
3 | replace リソースをファイル名またはstdinに置き換えます |
4 | apply ファイル名またはstdinによってリソースに構成を適用します |
5 | patch 戦略的マージパッチを使用してリソースのフィールドを更新します |
6 | process テンプレートをリソースのリストに処理します |
7 | export リソースをエクスポートして、他の場所で使用できるようにします |
8 | extract シークレットまたは構成マップをディスクに抽出します |
9 | idle アイドル状態のスケーラブルなリソース |
10 | observe リソースへの変更を観察し、それらに対応します(実験的) |
11 | policy 承認ポリシーを管理する |
12 | auth 承認を検査する |
13 | convert 異なるAPIバージョン間で設定ファイルを変換する |
14 | import アプリケーションをインポートするコマンド |
設定コマンド
次の表に、設定コマンドを示します。
シニア番号 | コマンドと説明 |
---|---|
1 | Logout 現在のサーバーセッションを終了します |
2 | Config クライアントの構成ファイルを変更します |
3 | Whoami 現在のセッションに関する情報を返す |
4 | Completion 指定されたシェル(bashまたはzsh)の出力シェル完了コード |