Update for PR #28376
This commit is contained in:
@@ -214,8 +214,8 @@ sequenceDiagram
|
|||||||
deactivate kube
|
deactivate kube
|
||||||
activate api
|
activate api
|
||||||
api ->> api: 5. JWT署名は有効であるか?
|
api ->> api: 5. JWT署名は有効であるか?
|
||||||
api ->> api: 6. JWTの有効期限はどうか?
|
api ->> api: 6. JWTの有効期限はどうか?(iat+exp)
|
||||||
api ->> api: 7. ユーザ認証はどうか?
|
api ->> api: 7. ユーザ認可はどうか?
|
||||||
api -->> kube: 8. 認可後:アクションを実行して結果を返却
|
api -->> kube: 8. 認可後:アクションを実行して結果を返却
|
||||||
deactivate api
|
deactivate api
|
||||||
activate kube
|
activate kube
|
||||||
@@ -375,7 +375,7 @@ contexts:
|
|||||||
|
|
||||||
クライアントが[上記](#putting-a-bearer-token-in-a-request)のようにBearerトークンを使用してAPIサーバーとの認証を試みた場合、認証Webhookはトークンを含むJSONでシリアライズされた`TokenReview`オブジェクトをリモートサービスにPOSTします。
|
クライアントが[上記](#putting-a-bearer-token-in-a-request)のようにBearerトークンを使用してAPIサーバーとの認証を試みた場合、認証Webhookはトークンを含むJSONでシリアライズされた`TokenReview`オブジェクトをリモートサービスにPOSTします。
|
||||||
|
|
||||||
Webhook APIオブジェクトは、他のKubernetes APIオブジェクトと同じように、[Versioning Compatibility Rule](/docs/concepts/overview/kubernetes-api/)に従うことに注意してください。実装者は、正しいデシリアライゼーションが使用されるようにリクエストの"apiVersion"フィールドを確認する必要があり、リクエストと同じバージョンの`TokenReview`オブジェクトで応答する必要があります。
|
Webhook APIオブジェクトは、他のKubernetes APIオブジェクトと同じように、[Versioning Compatibility Rule](/docs/concepts/overview/kubernetes-api/)に従うことに注意してください。実装者は、正しいデシリアライゼーションが使用されるようにリクエストの"apiVersion"フィールドを確認する必要があり、リクエストと同じバージョンの`TokenReview`オブジェクトで応答する**必要があります**。
|
||||||
|
|
||||||
{{< tabs name="TokenReview_request" >}}
|
{{< tabs name="TokenReview_request" >}}
|
||||||
{{% tab name="authentication.k8s.io/v1" %}}
|
{{% tab name="authentication.k8s.io/v1" %}}
|
||||||
@@ -476,7 +476,7 @@ Kubernetes APIサーバーは、下位互換のためにデフォルトで`authe
|
|||||||
"username": "janedoe@example.com",
|
"username": "janedoe@example.com",
|
||||||
# オプション
|
# オプション
|
||||||
"uid": "42",
|
"uid": "42",
|
||||||
# オプショングループメンバーシップ
|
# オプションのグループメンバーシップ
|
||||||
"groups": ["developers", "qa"],
|
"groups": ["developers", "qa"],
|
||||||
# 認証機能が提供するオプションの追加情報です。
|
# 認証機能が提供するオプションの追加情報です。
|
||||||
# これは、ログやAPIオブジェクトに記録されたり、アドミッションのWebhookで
|
# これは、ログやAPIオブジェクトに記録されたり、アドミッションのWebhookで
|
||||||
@@ -516,6 +516,21 @@ Kubernetes APIサーバーは、下位互換のためにデフォルトで`authe
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
{{% tab name="authentication.k8s.io/v1beta1" %}}
|
||||||
|
```yaml
|
||||||
|
{
|
||||||
|
"apiVersion": "authentication.k8s.io/v1beta1",
|
||||||
|
"kind": "TokenReview",
|
||||||
|
"status": {
|
||||||
|
"authenticated": false,
|
||||||
|
# 認証に失敗した詳細をオプションで記載します。
|
||||||
|
# エラーが提供されていない場合、APIは一般的なUnauthorizedメッセージを返却します。
|
||||||
|
# authenticated=trueの場合、エラーフィールドは無視されます。
|
||||||
|
"error": "Credentials are expired"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
{{% /tab %}}
|
||||||
{{< /tabs >}}
|
{{< /tabs >}}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user