4.6. 他の API オブジェクト
4.6.1. LimitRange リンクのコピーリンクがクリップボードにコピーされました!
制限範囲は、Kubernetes namespace のリソースに設定される最小/最大の制限を実施するメカニズムを提供します。
制限範囲を namespace に追加することで、個別の Pod またはコンテナーによる CPU およびメモリーの最小および最大使用量を適用できます。
4.6.2. ResourceQuota リンクのコピーリンクがクリップボードにコピーされました!
Kubernetes は、namespace で作成されるオブジェクト数と、namespace 内のオブジェクト間で要求されるリソース合計量の両方を制限できます。これにより、namespace 内の複数のチームで単一の Kubernetes クラスターを共有でき、あるチームによって別のチームがクラスターリソース不足になることを防ぐことができます。
4.6.3. リソース リンクのコピーリンクがクリップボードにコピーされました!
Kubernetes の Resource は、Pod またはコンテナーによって要求され、割り当てられ、消費されるものです。例として、メモリー (RAM)、CPU、ディスク時間、およびネットワーク帯域幅があります。
詳細は、『開発者ガイド』を参照してください。
4.6.4. Secret リンクのコピーリンクがクリップボードにコピーされました!
シークレットは、キー、パスワード、および証明書などの機密情報のストレージです。これらは所定の Pod でアクセスできますが、定義とは別に保持されます。
4.6.5. PersistentVolume リンクのコピーリンクがクリップボードにコピーされました!
永続ボリュームは、クラスター管理者によってプロビジョニングされるインフラストラクチャーのオブジェクト (PersistentVolume) です。永続ボリュームは、ステートフルなアプリケーションの耐久性のあるストレージを提供します。
4.6.6. PersistentVolumeClaim リンクのコピーリンクがクリップボードにコピーされました!
PersistentVolumeClaim オブジェクトは、Pod 作成者によるストレージの要求です。Kubernetes は、要求を利用可能なボリュームのプールに対して一致させ、それらをバインドします。この要求は、Pod によってボリュームとして使用されます。Kubernetes はボリュームがこれを要求する Pod と同じノードで利用可能であることを確認します。
4.6.6.1. カスタムリソース リンクのコピーリンクがクリップボードにコピーされました!
カスタムリソース は、API を拡張するか、独自の API をプロジェクトまたはクラスターに導入できるようにする Kubernetes API の拡張です。
4.6.7. OAuth オブジェクト リンクのコピーリンクがクリップボードにコピーされました!
4.6.7.1. OAuthClient リンクのコピーリンクがクリップボードにコピーされました!
OAuthClient は、RFC 6749, section 2 に説明されているように OAuth クライアントを表します。
以下の OAuthClient オブジェクトは自動的に作成されます。
|
| Web コンソールのトークンを要求するために使用されるクライアント |
|
| 対話式ログインを処理できるユーザーエージェントで /oauth/token/request でトークンを要求するために使用されるクライアント |
|
| WWW-Authenticate チャレンジを処理できるユーザーエージェントでトークンを要求するために使用されるクライアント |
OAuthClient オブジェクト定義
- 1
- アクセストークンの有効期間 (秒単位)(以下の説明を参照してください)。
- 2
nameは OAuth 要求のclient_idパラメーターとして使用されます。- 3
respondWithChallengesがtrueに設定される場合、/oauth/authorizeへの認証されていない要求は、設定される認証方法でサポートされている場合にはWWW-Authenticateチャレンジを生じさせます。- 4
secretパラメーターの値は、認可コードフローのclient_secretパラメーターとして使用されます。- 5
- 絶対 URI は、
redirectURIsセクションに 1 つ以上配置できます。認可要求と共に送信されるredirect_uriパラメーターには、指定のredirectURIsのいずれかをプレフィックスとして付加する必要があります。
accessTokenMaxAgeSeconds 値は、個別の OAuth クライアントのマスター設定に指定されている accessTokenMaxAgeSeconds 値を上書きします。この値をクライアントに設定すると、他のクライアントの有効期間に影響を与えることなく、クライアントのアクセストークンの有効期間を長く設定できます。
-
nullの場合、マスター設定ファイルのデフォルト値が使用されます。 -
0に設定される場合、トークンは有効期限切れになりません。 -
0よりも大きな値に設定される場合、クライアント用に発行されるトークンには指定された有効期限が設定されます。たとえば、accessTokenMaxAgeSeconds: 172800により、トークンは発行後 48 時間後に有効期限切れになります。
4.6.7.2. OAuthClientAuthorization リンクのコピーリンクがクリップボードにコピーされました!
OAuthClientAuthorization は、特定の OAuthClient に特定のスコープが設定された OAuthAccessToken が付与されることについての User による承認を表します。
OAuthClientAuthorization オブジェクトの作成は、OAuth サーバーへの承認要求時に実行されます。
OAuthClientAuthorization オブジェクト定義
4.6.7.3. OAuthAuthorizeToken リンクのコピーリンクがクリップボードにコピーされました!
OAuthAuthorizeToken は、RFC 6749, section 1.3.1 に説明されているように OAuth 承認コードを表します。
OAuthAuthorizeToken は、RFC 6749, section 4.1.1 で説明されているように /oauth/authorize エンドポイントへの要求によって作成されます。
OAuthAuthorizeToken は次に、RFC 6749, section 4.1.3 に説明されているように、/oauth/token エンドポイントへの要求で OAuthAccessToken を取得するために使用できます。
OAuthAuthorizeToken オブジェクト定義
- 1
nameは、OAuthAccessToken を交換するために認可コードとして使用されるトークン名を表します。- 2
clientName値は、このトークンを要求した OAuthClient です。- 3
expiresIn値は creationTimestamp の有効期限 (秒単位) です。- 4
redirectURI値は、このトークンが作成された認可フローでユーザーがリダイレクトされた場所です。- 5
userNameは、このトークンが OAuthAccessToken の取得を許可するユーザーの名前を表します。- 6
userUIDは、このトークンが OAuthAccessToken の取得を許可するユーザーの UID を表します。
4.6.7.4. OAuthAccessToken リンクのコピーリンクがクリップボードにコピーされました!
OAuthAccessToken は、RFC 6749, section 1.4 に説明されているように、OAuth アクセストークンを表します。
OAuthAccessToken は、RFC 6749, section 4.1.3 に説明されているように、/oauth/token エンドポイントへの要求によって作成されます。
アクセストークンは、API に対して認証を行うためにベアラートークンとして使用されます。
OAuthAccessToken オブジェクト定義
- 1
nameは、API に対して認証を行うためにベアラートークンとして使用されるトークン名です。- 2
clientName値は、このトークンを要求した OAuthClient です。- 3
expiresIn値は creationTimestamp の有効期限 (秒単位) です。- 4
redirectURIは、このトークンが作成された認可フローでユーザーがリダイレクトされた場所です。- 5
userNameは、このトークンが認証を許可するユーザーを表します。- 6
userUIDは、このトークンが認証を許可するユーザーの UID を表します。- 7
authorizeTokenは、このトークンを取得するために使用される OAuthAuthorizationToken の名前です (ある場合)。
4.6.8. ユーザーオブジェクト リンクのコピーリンクがクリップボードにコピーされました!
4.6.8.1. Identity リンクのコピーリンクがクリップボードにコピーされました!
ユーザーが OpenShift Online にログインする際に、設定されたアイデンティティープロバイダーを使用して実行されます。これにより、ユーザーのアイデンティティーが決定され、その情報が OpenShift Online に提供されます。
次に OpenShift Online は UserIdentityMapping でその Identity を検索します。
-
Identityがすでに存在する場合でも、これがUserにマップされていないと、ログインは失敗します。 -
Identityがすでに存在し、これがUserにマップされている場合、ユーザーには、マップされたUserのOAuthAccessTokenが付与されます。 -
Identityが存在しない場合、Identity、User、およびUserIdentityMappingが作成され、ユーザーには、マップされたUserのOAuthAccessTokenが付与されます。
Identity オブジェクト定義
4.6.8.2. ユーザー リンクのコピーリンクがクリップボードにコピーされました!
User はシステムのアクターを表します。ユーザーには、ロールをユーザーまたはグループに追加してパーミッションが付与されます。
ユーザーオブジェクトは初回ログイン時に自動的に作成されるか、API で作成できます。
/、:、および % が含まれる OpenShift Online はサポートされません。
User オブジェクト定義
4.6.8.3. UserIdentityMapping リンクのコピーリンクがクリップボードにコピーされました!
UserIdentityMapping は Identity を User にマップします。
UserIdentityMapping を作成し、更新し、または削除することにより、Identity および User オブジェクトの対応するフィールドが変更されます。
Identity は単一の User にのみマップされるため、特定のアイデンティティーとしてログインすると、User が明確に判別されます。
User には複数のアイデンティティーをマップできます。これにより、複数のログイン方法で同じ User を識別できます。
UserIdentityMapping オブジェクト定義
- 1
UserIdentityMapping名は、マップされたIdentity名に一致します。
4.6.8.4. グループ リンクのコピーリンクがクリップボードにコピーされました!
Groupは、システム内のユーザーの一覧を表します。グループには、ロールをユーザーまたはグループに追加してパーミッションが付与されます。
Group オブジェクト定義