作業リクエストの表示
Kubernetes Engine (OKE)の操作を作業リクエストとして表示する方法をご覧ください。
多くのKubernetes Engineサービス・リクエストは、すぐには有効になりません。たとえば、ノード・プールの作成は、必要なすべてのノードがアクティブになるまで完了しません。このような場合、リクエストは非同期に処理され、その進行状況は関連する作業リクエストによって追跡されます。作業リクエストは、進行中の非同期操作を可視化するアクティビティ・ログで、操作の進行状況の各ステップをトラッキングできます。各作業リクエストには、プログラムで対話して自動化に使用できるOCIDがあります。
作業リクエストには、リクエストが開始および終了した時間に関する情報が含まれます。操作が失敗した場合、作業リクエストは、プロセスのどのステップにエラーがあったかの判断に役立ちます。一部の操作は複数のリソースに影響を与えます。たとえば、ノード・プールの作成はノードにも影響します。作業リクエストによって、操作が影響するリソースのリストが提供されます。
詳細は、作業リクエストおよび作業リクエストAPIを参照してください。
ノード・プール作業リクエスト
Kubernetes Engineによって管理されるリソースは、一度に1つの作業リクエストのみをサポートできます。別の作業リクエストの進行中に起動された作業リクエストは失敗し、競合が返されます。一部の操作は他の操作の完了に依存するため、各操作の作業リクエストをモニターして、それが成功したことを確認してから次の操作に進む必要があります。ワークフローでノードが正常に作成され、ノードが「アクティブ」ステータスで登録されると、ノード・プールの作成作業リクエストのステータスは「成功」になります。
作業リクエストのステータス
次の表に、作業リクエストの状態を示します:
ステータス |
説明 |
---|---|
受入済 |
リクエストは、処理対象の作業リクエスト・キュー内にあります。 |
処理中 |
指定されたリクエストに対して作業リクエスト・レコードが存在しますが、関連付けられたWORK_COMPLETEDレコードは存在しません。 |
成功しました |
このリクエストに対して作業リクエスト・レコードが存在し、関連付けられたWORK_COMPLETEDレコードの状態は「成功」です。 |
失敗しました |
このリクエストに対して作業リクエスト・レコードが存在し、関連付けられたWORK_COMPLETEDレコードの状態は「失敗」です。 |
取消中 |
作業リクエストは取消中です。 |
取消済 |
作業リクエストは取り消されました。 |
作業リクエストを表示するために必要なIAMポリシー
Oracle Cloud Infrastructureを使用するには、管理者がテナンシ管理者によってポリシーでセキュリティ・アクセス権が付与されたグループのメンバーである必要があります。コンソールまたは(SDK、CLIまたはその他のツールを使用した) REST APIのどれを使用しているかにかかわらず、このアクセス権が必要です。権限がない、または認可されていないというメッセージが表示された場合は、どのタイプのアクセス権があり、どのコンパートメントでアクセスが機能するかをテナンシ管理者に確認してください。
管理者の場合: 作業リクエストは、作業リクエストを生成する操作の権限を継承します。操作の作業リクエスト、ログおよびエラー・メッセージをユーザーが表示できるようにするには、操作を実行する権限をユーザーに付与するポリシーを記述します。たとえば、起動中のインスタンスに関連付けられている作業リクエストをユーザーが表示できるようにするには、ユーザーがインスタンスを起動できるようにするポリシーを記述します。
ユーザーがテナンシのすべての作業リクエストをリストできるようにするには、次のポリシーを使用します:
Allow group SupportTeam to inspect work-requests in tenancy
ポリシーを初めて使用する場合は、アイデンティティ・ドメインの管理および共通ポリシーを参照してください。
作業リクエストの詳細の取得
クラスタまたはノード・プール・リソースの作業リクエストの詳細を取得します。
選択したクラスタまたはノード・プール・リソースに対する作業リクエストの詳細を取得するには、次のいずれかの方法を使用します。
クラスタまたはノード・プール・リソースの作業リクエストの詳細を取得します。
- ナビゲーション・メニューを開き、「開発者サービス」を選択します。「コンテナとアーティファクト」で、「Kubernetesクラスタ(OKE」を選択します。
- リストからコンパートメントを選択します。
- 「クラスタ・リスト」ページで、作業リクエストの詳細を取得するクラスタの名前をクリックします。
- クラスタ内の特定のノード・プールの作業リクエストの詳細を取得する場合は、「リソース」の下の「ノード・プール」をクリックし、ノード・プールの名前をクリックします。
- 作業リクエストを表示するには、「リソース」の下の「作業リクエスト」をクリックします。
-
「作業リクエスト」リストで、詳細を取得する作業リクエストを検索します。最近の作業リクエストごとに、次の情報を参照できます。
- 操作タイプ:作業リクエストによって実行されている操作。
- ステータス:ステータスとその説明のリストは、「作業リクエスト・ステータス」を参照してください。
- ID:作業リクエストのOCID。
- リソース:リソースの名前。
- 開始時間:作業リクエストが開始されたUTCベースの日時グループ。
- 終了時間:作業リクエストが終了されたUTCベースの日時グループ。
- 特定の作業リクエストをクリックすると、次のものが表示されます。
- ログ・メッセージ:ワークフローのステージおよび各ステージのタイムスタンプに関する情報。
- エラー・メッセージ:エラーおよびエラーのタイムスタンプに関する情報。
- 関連付けられたリソース:作業リクエストの影響を受けるリソースの名前、タイプおよびOCID。
コマンドライン・インタフェース(CLI)を使用して、クラスタまたはノード・プール・リソースの作業リクエストの詳細を取得します。
次のコマンドを入力します。
oci ce work-request get --work-request-id work_request_id [OPTIONS]
オプションのリストは、CLIのオンライン・ヘルプを参照してください:
oci ce work-request get --help
コマンドの詳細は、oci ce work-request getを参照してください。
APIを使用して、クラスタまたはノード・プール・リソースの作業リクエストの詳細を取得します。
GetWorkRequestメソッドを実行して、クラスタまたはノード・プールの作業リクエストの詳細を取得します。詳細は、GetWorkRequestを参照してください。
作業リクエストのリスト
クラスタまたはノード・プール・リソースの作業リクエストをリストします。
次のいずれかの方法を使用して、選択したクラスタまたはノード・プール・リソースの作業リクエストのリストを表示します。
OCIコンソールを使用して、クラスタまたはノード・プール・リソースの作業リクエストをリストします。
- ナビゲーション・メニューを開き、「開発者サービス」を選択します。「コンテナとアーティファクト」で、「Kubernetesクラスタ(OKE」を選択します。
-
リストからコンパートメントを選択します。
- 「クラスタ・リスト」ページで、作業リクエストをリストするクラスタの名前をクリックします。
- クラスタ内の特定のノード・プールの作業リクエストの詳細を取得する場合は、「リソース」の下の「ノード・プール」をクリックし、ノード・プールの名前をクリックします。
-
「リソース」の下の「作業リクエスト」をクリックします。
「作業リクエスト」リストには、最近の作業リクエストが表示されます。
クラスタまたはノード・プール・リソースの作業リクエストをリストするには、コマンドライン・インタフェース(CLI)を使用します。
次のコマンドを入力します。
oci ce work-request list --compartment-id compartment-OCID --resource-type CLUSTER|NODEPOOL --cluster-id cluster-OCID --resource-id resource-OCID [OPTIONS]
オプションのリストは、CLIのオンライン・ヘルプを参照してください:
oci ce work-request list --help
コマンドの詳細は、oci ce作業リクエスト・リストを参照してください。
APIを使用して、クラスタまたはノード・プール・リソースの作業リクエストをリストします。
ListWorkRequestsメソッドを実行して、クラスタまたはノード・プール・リソースの作業リクエストをリストします。詳細は、ListWorkRequestsを参照してください。