プロジェクト API


OpenShift Container Platform 4.16

プロジェクト API のリファレンスガイド

Red Hat OpenShift Documentation Team

概要

このドキュメントでは、OpenShift Container Platform プロジェクト API オブジェクトとその詳細な仕様を説明します。

第1章 プロジェクト API

1.1. Project [project.openshift.io/v1]

説明

プロジェクトは、OpenShift の分離とコラボレーションの単位です。プロジェクトには、1 つ以上のメンバー、プロジェクトが消費する可能性のあるリソースの割り当て、およびプロジェクト内のリソースのセキュリティー制御があります。プロジェクト内では、メンバーはさまざまなロールを持つ場合があります。プロジェクト管理者はメンバーシップを設定でき、編集者はリソースを作成および管理でき、閲覧者は実行中のコンテナーを表示できますがアクセスできません。通常のクラスタープロジェクトでは、管理者はクォータを変更できません。これはクラスター管理者に制限されています。

プロジェクトをリスト表示または監視すると、ユーザーがリーダーのロールを果たしているプロジェクトのみが返されます。

OpenShift プロジェクトは、Kubernetes namespace の代替表現です。プロジェクトはエンドユーザーに編集可能として公開されますが、namespace は公開されません。プロジェクトの直接作成は通常、管理者に制限されていますが、エンドユーザーは requestproject リソースを使用する必要があります。

互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。

object

1.2. ProjectRequest [project.openshift.io/v1]

説明

ProjectRequest は、プロジェクトリクエストを完全に認定するために必要なオプションのセットです。

互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。

object

第2章 Project [project.openshift.io/v1]

説明

プロジェクトは、OpenShift の分離とコラボレーションの単位です。プロジェクトには、1 つ以上のメンバー、プロジェクトが消費する可能性のあるリソースの割り当て、およびプロジェクト内のリソースのセキュリティー制御があります。プロジェクト内では、メンバーはさまざまなロールを持つ場合があります。プロジェクト管理者はメンバーシップを設定でき、編集者はリソースを作成および管理でき、閲覧者は実行中のコンテナーを表示できますがアクセスできません。通常のクラスタープロジェクトでは、管理者はクォータを変更できません。これはクラスター管理者に制限されています。

プロジェクトをリスト表示または監視すると、ユーザーがリーダーのロールを果たしているプロジェクトのみが返されます。

OpenShift プロジェクトは、Kubernetes namespace の代替表現です。プロジェクトはエンドユーザーに編集可能として公開されますが、namespace は公開されません。プロジェクトの直接作成は通常、管理者に制限されていますが、エンドユーザーは requestproject リソースを使用する必要があります。

互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。

object

2.1. 仕様

プロパティー説明

apiVersion

string

apiVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これは更新できません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

metadata は標準オブジェクトのメタデータです。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

spec

object

ProjectSpec は、プロジェクトの属性を記述します。

status

object

ProjectStatus は、プロジェクトの現在のステータスに関する情報です。

2.1.1. .spec

説明
ProjectSpec は、プロジェクトの属性を記述します。
object
プロパティー説明

finalizers

array (string)

ファイナライザーは、ストレージからオブジェクトを完全に削除するために空にする必要がある値の不透明なリストです。

2.1.2. .status

説明
ProjectStatus は、プロジェクトの現在のステータスに関する情報です。
object
プロパティー説明

conditions

array (NamespaceCondition)

プロジェクトの現在の状態として観察される最新の状態を表します。

phase

string

フェーズは、プロジェクトの現在のライフサイクルフェーズです。

使用可能な列挙値: - "Active" は、namespace がシステムで使用できることを意味します。- "Terminating" は namespace が正常に終了していることを意味します。

2.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/project.openshift.io/v1/projects

    • GET: プロジェクトの種類のオブジェクトをリスト表示または監視します。
    • POST: プロジェクトを作成します。
  • /apis/project.openshift.io/v1/watch/projects

    • GET: プロジェクトのリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
  • /apis/project.openshift.io/v1/projects/{name}

    • DELETE: プロジェクトを削除します。
    • GET: 指定されたプロジェクトを読み取ります。
    • PATCH: 指定されたプロジェクトを部分的に更新します。
    • PUT: 指定されたプロジェクトを置き換えます。
  • /apis/project.openshift.io/v1/watch/projects/{name}

    • GET: プロジェクトの種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。

2.2.1. /apis/project.openshift.io/v1/projects

HTTP メソッド
GET
説明
プロジェクトの種類のオブジェクトをリスト表示または監視します。
表2.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectList スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
プロジェクトを作成します。
表2.2 クエリーパラメーター
パラメーター説明

dryRun

string

これは、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合は、リクエストが BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表2.3 ボディーパラメーター
パラメーター説明

body

Project スキーマ

 
表2.4 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

201 - Created

Project スキーマ

202 - Accepted

Project スキーマ

401 - Unauthorized

空白

2.2.2. /apis/project.openshift.io/v1/watch/projects

HTTP メソッド
GET
説明
プロジェクトのリストに対する個々の変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用してください。
表2.5 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

2.2.3. /apis/project.openshift.io/v1/projects/{name}

表2.6 グローバルパスパラメーター
パラメーター説明

name

string

プロジェクトの名前

HTTP メソッド
DELETE
説明
プロジェクトを削除します。
表2.7 クエリーパラメーター
パラメーター説明

dryRun

string

これは、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

表2.8 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

202 - Accepted

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
GET
説明
指定されたプロジェクトを読みます。
表2.9 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

401 - Unauthorized

空白

HTTP メソッド
PATCH
説明
指定されたプロジェクトを部分的に更新します。
表2.10 クエリーパラメーター
パラメーター説明

dryRun

string

これは、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合は、リクエストが BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表2.11 HTTP レスポンス
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

201 - Created

Project スキーマ

401 - Unauthorized

空白

HTTP メソッド
PUT
説明
指定されたプロジェクトを置き換えます。
表2.12 クエリーパラメーター
パラメーター説明

dryRun

string

これは、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合は、リクエストが BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表2.13 ボディーパラメーター
パラメーター説明

body

Project スキーマ

 
表2.14 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Project スキーマ

201 - Created

Project スキーマ

401 - Unauthorized

空白

2.2.4. /apis/project.openshift.io/v1/watch/projects/{name}

表2.15 グローバルパスパラメーター
パラメーター説明

name

string

プロジェクトの名前

HTTP メソッド
GET
説明
プロジェクトの種類のオブジェクトへの変更を監視します。非推奨: 代わりに、リスト操作で 'watch' パラメーターを使用し、'fieldSelector' パラメーターで単一の項目にフィルター処理します。
表2.16 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

WatchEvent スキーマ

401 - Unauthorized

空白

第3章 ProjectRequest [project.openshift.io/v1]

説明

ProjectRequest は、プロジェクトリクエストを完全に認定するために必要なオプションのセットです。

互換性レベル 1: メジャーリリース内で最低 12 か月または 3 つのマイナーリリース (どちらか長い方) の間安定しています。

object

3.1. 仕様

プロパティー説明

apiVersion

string

apiVersion はオブジェクトのこの表現のバージョンスキーマを定義します。サーバーは認識されたスキーマを最新の内部値に変換し、認識されない値は拒否することがあります。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources を参照してください。

description

string

説明は、プロジェクトに適用する説明です。

displayName

string

DisplayName は、プロジェクトに適用する表示名です。

kind

string

kind はこのオブジェクトが表す REST リソースを表す文字列の値です。サーバーはクライアントが要求を送信するエンドポイントからこれを推測できる場合があります。これは更新できません。CamelCase を使用します。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds を参照してください。

metadata

ObjectMeta

metadata は標準オブジェクトのメタデータです。詳細は、https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata を参照してください。

3.2. API エンドポイント

以下の API エンドポイントを利用できます。

  • /apis/project.openshift.io/v1/projectrequests

    • GET: 種類 ProjectRequest のオブジェクトをリスト表示します。
    • POST:ProjectRequest を作成します。

3.2.1. /apis/project.openshift.io/v1/projectrequests

HTTP メソッド
GET
説明
ProjectRequest の種類のオブジェクトをリスト表示します。
表3.1 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

Status スキーマ

401 - Unauthorized

空白

HTTP メソッド
POST
説明
ProjectRequest を作成します。
表3.2 クエリーパラメーター
パラメーター説明

dryRun

string

これは、変更を永続化してはならないことを示します。dryRun ディレクティブが無効な場合や、認識されない場合はエラーの応答が返され、その要求に対する処理はこれ以上行われません。有効な値は All で、すべてのドライランステージが処理されます。

fieldValidation

string

fieldValidation は、不明なフィールドまたは重複したフィールドを含むリクエスト (POST/PUT/PATCH) 内のオブジェクトを処理する方法をサーバーに指示します。有効な値は Ignore です。オブジェクトからサイレントにドロップされた不明なフィールドを無視し、デコーダーが検出した最後の重複フィールドを除くすべてを無視します。これは、v1.23 より前のデフォルトの動作です。- Warn: オブジェクトから削除された不明なフィールドごと、および検出された重複フィールドごとに、標準の警告応答ヘッダーを介して警告が送信されます。他にエラーがなければ要求は成功し、重複するフィールドの最後のものだけを保持します。これは v1.23 以降のデフォルトです。- Strict: 不明なフィールドがオブジェクトから削除される場合、または重複フィールドが存在する場合は、リクエストが BadRequest エラーで失敗します。サーバーから返されるエラーには、検出されたすべての不明な重複フィールドが含まれます。

表3.3 ボディーパラメーター
パラメーター説明

body

ProjectRequest スキーマ

 
表3.4 HTTP 応答
HTTP コードレスポンスのボディー

200 - OK

ProjectRequest スキーマ

201 - Created

ProjectRequest スキーマ

202 - Accepted

ProjectRequest スキーマ

401 - Unauthorized

空白

Legal Notice

Copyright © 2024 Red Hat, Inc.

OpenShift documentation is licensed under the Apache License 2.0 (https://www.apache.org/licenses/LICENSE-2.0).

Modified versions must remove all Red Hat trademarks.

Portions adapted from https://github.com/kubernetes-incubator/service-catalog/ with modifications by Red Hat.

Red Hat, Red Hat Enterprise Linux, the Red Hat logo, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.

Linux® is the registered trademark of Linus Torvalds in the United States and other countries.

Java® is a registered trademark of Oracle and/or its affiliates.

XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.

MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.

Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.

The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation’s permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.

All other trademarks are the property of their respective owners.

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.