- リソース: AttachedCluster
- AttachedOidcConfig
- 都道府県
- AttachedClusterError
- AttachedClustersAuthorization
- AttachedClusterUser
- AttachedClusterGroup
- AttachedProxyConfig
- KubernetesSecret
- SecurityPostureConfig
- VulnerabilityMode
- SystemComponentsConfig
- 許容
- KeyOperator
- 効果
- ラベル
- メソッド
リソース: AttachedCluster
お客様独自のインフラストラクチャで実行されている Anthos クラスタ。
JSON 表現 |
---|
{ "name": string, "description": string, "oidcConfig": { object ( |
フィールド | |
---|---|
name |
このリソースの名前。 クラスタ名の形式は Google Cloud Platform リソース名について詳しくは、リソース名をご覧ください。 |
description |
省略可。このクラスタの説明(人が読める形式)。255 UTF-8 エンコード バイト以下にする必要があります。 |
oidcConfig |
必須。クラスタの OpenID Connect(OIDC)構成。 |
platformVersion |
必須。クラスタのプラットフォーム バージョン(例:
|
distribution |
必須。基盤となる接続クラスタの Kubernetes ディストリビューション。 サポートされている値: ["eks", "aks", "generic"]。 |
clusterRegion |
出力専用。このクラスタが実行されているリージョン。 EKS クラスタの場合は、AWS リージョンです。AKS クラスタの場合は、Azure リージョンです。 |
fleet |
必須。フリート構成。 |
state |
出力専用。クラスタの現在の状態。 |
uid |
出力専用。クラスタのグローバルな固有識別子。 |
reconciling |
出力専用。設定されている場合は、現在クラスタに対して処理中の変更があります。 |
createTime |
出力専用。このクラスタが登録された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
updateTime |
出力専用。このクラスタが最後に更新された時刻。 RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: |
etag |
クライアントがオプティミスティック同時実行制御で一貫した読み取り - 修正 - 書き込みを行えるようにします。 更新リクエストと削除リクエストで送信して、クライアントが最新の値を保持していることを続行する前に確認できます。 |
kubernetesVersion |
出力専用。クラスタの Kubernetes バージョン。 |
annotations |
省略可。クラスタのアノテーション。 このフィールドには、Kubernetes アノテーションと同じ制限があります。結合されたすべてのキーと値の合計サイズは 256k に制限されています。キーには、スラッシュ(/)で区切られる、接頭辞(省略可)と名前(必須)の 2 つのセグメントを含めることができます。接頭辞は DNS サブドメインにする必要があります。名前は 63 文字以下にしてください。先頭と末尾には英数字を使用し、先頭と末尾の間にはダッシュ(-)、アンダースコア(_)、ドット(.)、英数字を使用します。
|
workloadIdentityConfig |
出力専用。Workload Identity 設定。 |
loggingConfig |
省略可。このクラスタのロギング構成。 |
errors[] |
出力専用。クラスタで検出された一連のエラー。 |
authorization |
省略可。クラスタの RBAC 設定に関連する構成。 |
monitoringConfig |
省略可。このクラスタのモニタリング構成。 |
proxyConfig |
省略可。アウトバウンド HTTP(S) トラフィックのプロキシ構成。 |
binaryAuthorization |
省略可。このクラスタの Binary Authorization 構成。 |
securityPostureConfig |
省略可。このクラスタのセキュリティ ポスチャー構成。 |
tags |
省略可。入力のみのこのリソースに直接バインドされているタグキーと値。 タグキーは Google Cloud Platform タグの詳細については、タグをご覧ください。
|
systemComponentsConfig |
省略可。クラスタに自動インストールされるコンポーネントの Kubernetes 構成。 |
AttachedOidcConfig
ターゲット クラスタの OIDC 検出情報。
Kubernetes Service Account(KSA)トークンは、クラスタ API サーバーが署名した JWT トークンです。このフィールドは、システム ワークロード(GKE Connect やテレメトリー エージェントなど)が Google Cloud Platform に対して認証を行えるようにするために Google Cloud Platform サービスが KSA トークンを検証する仕組みを示します。
公開の発行者 URL と限定公開の発行者 URL を持つクラスタの両方がサポートされます。公開の発行者を持つクラスタでは issuerUrl
フィールドを指定するだけで、限定公開の発行者を持つクラスタは issuerUrl
と oidc_jwks
の両方を指定する必要があります。
JSON 表現 |
---|
{ "issuerUrl": string, "jwks": string } |
フィールド | |
---|---|
issuerUrl |
JSON Web Token(JWT)の発行者 URI。 |
jwks |
省略可。OIDC 検証鍵(JWKS 形式)(RFC 7517)。これには、OIDC JWT の検証に使用できる OIDC 検証鍵のリストが含まれています。 このフィールドは、一般公開されている検出エンドポイントがないクラスタに必要です。指定された場合、IDP によってアサートされた OIDC JWT の検証に直接使用されます。 Base64 でエンコードされた文字列。 |
状態
クラスタのライフサイクル ステータス。
列挙型 | |
---|---|
STATE_UNSPECIFIED |
未設定。 |
PROVISIONING |
PROVISIONING 状態は、クラスタが登録中であることを示します。 |
RUNNING |
RUNNING 状態は、クラスタが登録され、完全に使用可能であることを示します。 |
RECONCILING |
RECONCILING 状態は、ソフトウェア コンポーネントのアップグレードなど、クラスタで何らかの作業がアクティブに実行されていることを示します。 |
STOPPING |
STOPPING 状態は、クラスタの登録解除中であることを示します。 |
ERROR |
ERROR 状態は、クラスタが破損して復元できない状態であることを示します。 |
DEGRADED |
DEGRADED 状態は、クラスタで完全な機能を復元するためにユーザーの操作が必要であることを示します。 |
AttachedClusterError
AttachedClusterError は、接続されたクラスタで検出されたエラーを記述します。
JSON 表現 |
---|
{ "message": string } |
フィールド | |
---|---|
message |
エラーに関するわかりやすい説明。 |
AttachedClustersAuthorization
クラスタの RBAC 設定に関連する構成。
JSON 表現 |
---|
{ "adminUsers": [ { object ( |
フィールド | |
---|---|
adminUsers[] |
省略可。クラスタ管理者としてオペレーションを実行できるユーザーユーザーに RBAC の詳細については、https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles をご覧ください。 |
adminGroups[] |
省略可。クラスタ管理者としてオペレーションを実行できるユーザーのグループ。グループに RBAC の詳細については、https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles をご覧ください。 |
AttachedClusterUser
接続されたクラスタのユーザータイプのサブジェクトの ID。
JSON 表現 |
---|
{ "username": string } |
フィールド | |
---|---|
username |
必須。ユーザーの名前(例: |
AttachedClusterGroup
接続クラスタのグループタイプのサブジェクトの ID。
JSON 表現 |
---|
{ "group": string } |
フィールド | |
---|---|
group |
必須。グループの名前(例: |
AttachedProxyConfig
プロキシ構成の詳細。
JSON 表現 |
---|
{
"kubernetesSecret": {
object ( |
フィールド | |
---|---|
kubernetesSecret |
HTTP(S) プロキシ構成を含む Kubernetes Secret リソース。シークレットは、EKS クラスタの場合は https://cloud.google.com/kubernetes-engine/multi-cloud/docs/attached/eks/how-to/use-a-proxy#configure-proxy-support、AKS クラスタの場合は https://cloud.google.com/kubernetes-engine/multi-cloud/docs/attached/aks/how-to/use-a-proxy#configure-proxy-support で説明されている JSON エンコード プロキシ構成である必要があります。 |
KubernetesSecret
Kubernetes Secret に関する情報
JSON 表現 |
---|
{ "name": string, "namespace": string } |
フィールド | |
---|---|
name |
Kubernetes Secret の名前。 |
namespace |
Kubernetes Secret が保存されている Namespace。 |
SecurityPostureConfig
SecurityPostureConfig は、Security Posture API の機能を有効または無効にするために必要なフラグを定義します。
JSON 表現 |
---|
{
"vulnerabilityMode": enum ( |
フィールド | |
---|---|
vulnerabilityMode |
脆弱性スキャンに使用するモードを設定します。 |
VulnerabilityMode
VulnerabilityMode は、脆弱性スキャンの有効化モードを定義します。
列挙型 | |
---|---|
VULNERABILITY_MODE_UNSPECIFIED |
デフォルト値が指定されていません。 |
VULNERABILITY_DISABLED |
クラスタでの脆弱性スキャンを無効にします。 |
VULNERABILITY_ENTERPRISE |
エンタープライズ レベルのクラスタ機能にセキュリティ ポスチャーの脆弱性を適用します。 |
SystemComponentsConfig
SystemComponentsConfig は、自動インストールされるコンポーネントの構成をカスタマイズするためのフィールドを定義します。
JSON 表現 |
---|
{ "tolerations": [ { object ( |
フィールド | |
---|---|
tolerations[] |
自動インストールされたコンポーネントによって作成された Pod のカスタム許容値を設定します。 |
labels[] |
自動インストールされたコンポーネントによって作成された Pod のカスタムラベルを設定します。 |
toleration
Toleration は、自動インストールされたコンポーネントによって作成された Pod の Toleration のフィールドを定義します。
JSON 表現 |
---|
{ "key": string, "value": string, "keyOperator": enum ( |
フィールド | |
---|---|
key |
key は、toleration が適用される taint キーです。 |
value |
value は、toleration が適用される taint 値です。 |
keyOperator |
KeyOperator は、値に対するキーの関係(「Exist」など)を表します。 |
effect |
Effect は、一致する taint 効果(例: 'NoSchedule')を示します。 |
KeyOperator
KeyOperator は、値に対するキーの関係(「等しい」など)を表します。
列挙型 | |
---|---|
KEY_OPERATOR_UNSPECIFIED |
演算子が指定されていません。 |
KEY_OPERATOR_EQUAL |
演算子は「等しい」にマッピングされます。 |
KEY_OPERATOR_EXISTS |
演算子は「Exists」にマッピングされます。 |
効果
Effect は、一致する taint 効果(「NoSchedule」など)を示します。
列挙型 | |
---|---|
EFFECT_UNSPECIFIED |
効果が指定されていません。 |
EFFECT_NO_SCHEDULE |
効果は NoSchedule にマッピングされます。 |
EFFECT_PREFER_NO_SCHEDULE |
効果は PreferNoSchedule にマッピングされます。 |
EFFECT_NO_EXECUTE |
効果は NoExecute にマッピングされます。 |
ラベル
Label は、自動インストールされたコンポーネントによって作成された Pod のラベルの追加フィールドを定義します。
JSON 表現 |
---|
{ "key": string, "value": string } |
フィールド | |
---|---|
key |
これはラベルのキーです。 |
value |
これはラベルの値です。 |
メソッド |
|
---|---|
|
指定された Google Cloud Platform プロジェクトとリージョンに新しい AttachedCluster リソースを作成します。 |
|
特定の AttachedCluster リソースを削除します。 |
|
クラスタ エージェントのアクセス トークンを生成します。 |
|
特定の AttachedCluster リソースについて説明します。 |
|
インポートでは、既存のフリート メンバーシップ リソースをインポートして、新しい AttachedCluster リソースを作成します。 |
|
指定された Google Cloud プロジェクトとリージョンのすべての AttachedCluster リソースを一覧表示します。 |
|
AttachedCluster を更新します。 |