索引
GkeHub
(インターフェース)ApplianceCluster
(メッセージ)Authority
(メッセージ)BinaryAuthorizationConfig
(メッセージ)BinaryAuthorizationConfig.EvaluationMode
(列挙型)BinaryAuthorizationConfig.PolicyBinding
(メッセージ)CommonFeatureSpec
(メッセージ)CommonFeatureState
(メッセージ)CommonFleetDefaultMemberConfigSpec
(メッセージ)ConnectAgentResource
(メッセージ)CreateFeatureRequest
(メッセージ)CreateFleetRequest
(メッセージ)CreateMembershipBindingRequest
(メッセージ)CreateMembershipRBACRoleBindingRequest
(メッセージ)CreateMembershipRequest
(メッセージ)CreateScopeNamespaceRequest
(メッセージ)CreateScopeRBACRoleBindingRequest
(メッセージ)CreateScopeRequest
(メッセージ)DefaultClusterConfig
(メッセージ)DeleteFeatureRequest
(メッセージ)DeleteFleetRequest
(メッセージ)DeleteMembershipBindingRequest
(メッセージ)DeleteMembershipRBACRoleBindingRequest
(メッセージ)DeleteMembershipRequest
(メッセージ)DeleteScopeNamespaceRequest
(メッセージ)DeleteScopeRBACRoleBindingRequest
(メッセージ)DeleteScopeRequest
(メッセージ)EdgeCluster
(メッセージ)Feature
(メッセージ)FeatureResourceState
(メッセージ)FeatureResourceState.State
(列挙型)FeatureState
(メッセージ)FeatureState.Code
(列挙型)Fleet
(メッセージ)FleetLifecycleState
(メッセージ)FleetLifecycleState.Code
(列挙型)GenerateConnectManifestRequest
(メッセージ)GenerateConnectManifestResponse
(メッセージ)GenerateMembershipRBACRoleBindingYAMLRequest
(メッセージ)GenerateMembershipRBACRoleBindingYAMLResponse
(メッセージ)GetFeatureRequest
(メッセージ)GetFleetRequest
(メッセージ)GetMembershipBindingRequest
(メッセージ)GetMembershipRBACRoleBindingRequest
(メッセージ)GetMembershipRequest
(メッセージ)GetScopeNamespaceRequest
(メッセージ)GetScopeRBACRoleBindingRequest
(メッセージ)GetScopeRequest
(メッセージ)GkeCluster
(メッセージ)KubernetesMetadata
(メッセージ)KubernetesResource
(メッセージ)ListAdminClusterMembershipsRequest
(メッセージ)ListAdminClusterMembershipsResponse
(メッセージ)ListFeaturesRequest
(メッセージ)ListFeaturesResponse
(メッセージ)ListFleetsRequest
(メッセージ)ListFleetsResponse
(メッセージ)ListMembershipBindingsRequest
(メッセージ)ListMembershipBindingsResponse
(メッセージ)ListMembershipRBACRoleBindingsRequest
(メッセージ)ListMembershipRBACRoleBindingsResponse
(メッセージ)ListMembershipsRequest
(メッセージ)ListMembershipsResponse
(メッセージ)ListScopeNamespacesRequest
(メッセージ)ListScopeNamespacesResponse
(メッセージ)ListScopeRBACRoleBindingsRequest
(メッセージ)ListScopeRBACRoleBindingsResponse
(メッセージ)ListScopesRequest
(メッセージ)ListScopesResponse
(メッセージ)Membership
(メッセージ)MembershipBinding
(メッセージ)MembershipBindingLifecycleState
(メッセージ)MembershipBindingLifecycleState.Code
(列挙型)MembershipEndpoint
(メッセージ)MembershipFeatureSpec
(メッセージ)MembershipFeatureSpec.Origin
(メッセージ)MembershipFeatureSpec.Origin.Type
(列挙型)MembershipFeatureState
(メッセージ)MembershipState
(メッセージ)MembershipState.Code
(列挙型)MonitoringConfig
(メッセージ)MultiCloudCluster
(メッセージ)Namespace
(メッセージ)NamespaceLifecycleState
(メッセージ)NamespaceLifecycleState.Code
(列挙型)OnPremCluster
(メッセージ)OnPremCluster.ClusterType
(列挙型)OperationMetadata
(メッセージ)RBACRoleBinding
(メッセージ)RBACRoleBinding.Role
(メッセージ)RBACRoleBinding.Role.PredefinedRoles
(列挙型)RBACRoleBindingLifecycleState
(メッセージ)RBACRoleBindingLifecycleState.Code
(列挙型)ResourceManifest
(メッセージ)ResourceOptions
(メッセージ)Scope
(メッセージ)ScopeFeatureSpec
(メッセージ)ScopeFeatureState
(メッセージ)ScopeLifecycleState
(メッセージ)ScopeLifecycleState.Code
(列挙型)SecurityPostureConfig
(メッセージ)SecurityPostureConfig.Mode
(enum)SecurityPostureConfig.VulnerabilityMode
(enum)TypeMeta
(メッセージ)UpdateFeatureRequest
(メッセージ)UpdateFleetRequest
(メッセージ)UpdateMembershipBindingRequest
(メッセージ)UpdateMembershipRBACRoleBindingRequest
(メッセージ)UpdateMembershipRequest
(メッセージ)UpdateScopeNamespaceRequest
(メッセージ)UpdateScopeRBACRoleBindingRequest
(メッセージ)UpdateScopeRequest
(メッセージ)ValidateCreateMembershipRequest
(メッセージ)ValidateCreateMembershipResponse
(メッセージ)ValidationResult
(メッセージ)ValidationResult.ValidatorType
(列挙型)
GkeHub
GKE Hub サービスは、多数の Kubernetes クラスタを Google Cloud に登録し、それらのクラスタに対するマルチクラスタ機能を管理します。
GKE Hub サービスは、次のリソースで動作します。
現在、GKE Hub はグローバル リージョンと、https://cloud.google.com/compute/docs/regions-zones に記載されているすべてのリージョンで利用できます。機能はグローバル リージョンでのみ利用できますが、メンバーシップはグローバル リージョンとすべてのリージョンで利用できます。
メンバーシップの管理は簡単ではない場合があります。メンバーシップ リソースを操作する場合は、可能な限り Google 提供のクライアント ライブラリまたはツールのいずれかを使用することをおすすめします。
CreateFeature |
---|
新しい Feature を追加します。
|
CreateFleet |
---|
フリートを作成します。
|
CreateMembership |
---|
新しい Membership を作成します。 これは現在、Google Cloud 上の GKE クラスタでのみサポートされています。他のクラスタを登録するには、https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/connect/registering-a-cluster の手順に沿ってください。
|
CreateMembershipBinding |
---|
MembershipBinding を作成します。
|
CreateMembershipRBACRoleBinding |
---|
Membership の RBACRoleBinding を作成します。
|
CreateScope |
---|
Scope を作成します。
|
CreateScopeNamespace |
---|
フリートの Namespace を作成します。
|
CreateScopeRBACRoleBinding |
---|
Scope の RBACRoleBinding を作成します。
|
DeleteFeature |
---|
Feature を削除します。
|
DeleteFleet |
---|
Fleet を削除します。Fleet にメンバーシップが残っていない場合にのみ削除を実行します。
|
DeleteMembership |
---|
Membership を削除します。 これは現在、Google Cloud 上の GKE クラスタでのみサポートされています。他のクラスタの登録を解除するには、https://cloud.google.com/kubernetes-engine/enterprise/multicluster-management/connect/unregistering-a-cluster の手順に沿ってください。
|
DeleteMembershipBinding |
---|
MembershipBinding を削除します。
|
DeleteMembershipRBACRoleBinding |
---|
Membership の RBACRoleBinding を削除します。
|
DeleteScope |
---|
Scope を削除します。
|
DeleteScopeNamespace |
---|
フリートの Namespace を削除します。
|
DeleteScopeRBACRoleBinding |
---|
Scope の RBACRoleBinding を削除します。
|
GenerateConnectManifest |
---|
GKE Connect エージェントのデプロイ用のマニフェストを生成します。 このメソッドは、Google 提供のライブラリで内部的に使用されます。ほとんどのクライアントは、このメソッドを直接呼び出す必要はありません。
|
GenerateMembershipRBACRoleBindingYAML |
---|
指定された RoleBinding とそれに関連付けられた権限借用リソースの RBAC ポリシーの YAML を生成します。
|
GetFeature |
---|
1 つの Feature の詳細を取得します。
|
GetFleet |
---|
フリートの詳細を返します。
|
GetMembership |
---|
Membership の詳細を取得します。
|
GetMembershipBinding |
---|
MembershipBinding の詳細を返します。
|
GetMembershipRBACRoleBinding |
---|
Membership の RBACRoleBinding の詳細を返します。
|
GetScope |
---|
Scope の詳細を返します。
|
GetScopeNamespace |
---|
フリートの Namespace の詳細を返します。
|
GetScopeRBACRoleBinding |
---|
Scope の RBACRoleBinding の詳細を返します。
|
ListAdminClusterMemberships |
---|
指定されたプロジェクトとロケーションの管理クラスタの Membership を一覧表示します。 このメソッドは内部でのみ使用されます。
|
ListFeatures |
---|
指定されたプロジェクトとロケーションの Feature を一覧表示します。
|
ListFleets |
---|
呼び出し元がアクセスできる組織またはプロジェクト内のすべてのフリートを返します。
|
ListMembershipBindings |
---|
MembershipBinding を一覧表示します。
|
ListMembershipRBACRoleBindings |
---|
すべてのメンバーシップ RBACRoleBinding を一覧表示します。
|
ListMemberships |
---|
指定されたプロジェクトとロケーションの Membership を一覧表示します。
|
ListScopeNamespaces |
---|
フリートの Namespace を一覧表示します。
|
ListScopeRBACRoleBindings |
---|
すべての Scope の RBACRoleBinding を一覧表示します。
|
ListScopes |
---|
Scope を一覧表示します。
|
UpdateFeature |
---|
既存の Feature を更新します。
|
UpdateFleet |
---|
フリートを更新します。
|
UpdateMembership |
---|
既存の Membership を更新します。
|
UpdateMembershipBinding |
---|
MembershipBinding を更新します。
|
UpdateMembershipRBACRoleBinding |
---|
Membership の RBACRoleBinding を更新します。
|
UpdateScope |
---|
スコープを更新します。
|
UpdateScopeNamespace |
---|
フリートの Namespace を更新します。
|
UpdateScopeRBACRoleBinding |
---|
Scope の RBACRoleBinding を更新します。
|
ValidateCreateMembership |
---|
ValidateCreateMembership は、CreateMembership のプリフライト チェックです。次の点を確認します。1. 呼び出し元には必要な
|
ApplianceCluster
ApplianceCluster には、GDC Edge アプライアンス クラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。アプライアンス クラスタの Google Cloud リソースのセルフリンク。次に例を示します。 //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance |
Authority
Authority は、Google がこのメンバーシップの ID をどのように認識するかを表します。詳細については、Workload Identity のドキュメント(https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity)をご覧ください。
フィールド | |
---|---|
issuer |
省略可。JSON Web Token(JWT)の発行者 URI。 設定されている場合、Google は、この発行元の有効な OIDC トークンが workload_identity_pool 内で認証されるようにします。この URI で OIDC ディスカバリが行われ、発行者からのトークンが検証されます。
|
workload_identity_pool |
出力専用。 Hub ごとに 1 つの Workload Identity プールがあり、ハブに属するすべてのメンバーシップ間で共有されます。{PROJECT_ID} でホストされているハブの場合、ワークロード プールの形式は |
identity_provider |
出力専用。Workload Identity プールの |
oidc_jwks |
省略可。この Membership の OIDC 検証鍵(JWKS 形式)(RFC 7517)。 このフィールドが設定されている場合、OIDC ディスカバリは |
BinaryAuthorizationConfig
BinaryAuthorizationConfig は、バイナリ認証機能のフリートレベルの構成を定義します。
フィールド | |
---|---|
evaluation_mode |
省略可。binauthz ポリシー評価のオペレーション モード。 |
policy_bindings[] |
省略可。このクラスタに適用される Binauthz ポリシー。 |
EvaluationMode
Binary Authorization の動作モード。
列挙型 | |
---|---|
EVALUATION_MODE_UNSPECIFIED |
デフォルト値 |
DISABLED |
BinaryAuthorization を無効にする |
POLICY_BINDINGS |
policy_bindings で指定されたポリシーで Binary Authorization を使用します。 |
PolicyBinding
このクラスタに適用される Binauthz ポリシー。
フィールド | |
---|---|
name |
監査する binauthz プラットフォーム ポリシーの相対リソース名。GKE プラットフォーム ポリシーの形式は |
CommonFeatureSpec
CommonFeatureSpec には、Hub 全体の構成情報が含まれています
フィールド | |
---|---|
共用体フィールド
|
|
multiclusteringress |
マルチクラスタ Ingress 固有の仕様。 |
cloudauditlogging |
Cloud Audit Logging 固有の仕様。 |
workloadcertificate |
ワークロード証明書の仕様。 |
appdevexperience |
Appdevexperience 固有の仕様。 |
anthosobservability |
Anthos Observability の仕様 |
fleetobservability |
FleetObservability 機能の使用 |
namespaceactuation |
Namespace Actuation 機能の仕様 |
clusterupgrade |
ClusterUpgrade(フリートベース)機能の仕様。 |
dataplanev2 |
DataplaneV2 機能の仕様。 |
CommonFeatureState
CommonFeatureState には、Hub 全体の Feature のステータス情報が含まれます。
フィールド | |
---|---|
state |
出力専用。この Hub の Feature の「実行状態」。 |
共用体フィールド
|
|
servicemesh |
サービス メッシュ固有の状態。 |
appdevexperience |
Appdevexperience 固有の状態。 |
fleetobservability |
FleetObservability 機能の状態。 |
namespaceactuation |
Namespace Actuation 機能の状態。 |
clusterupgrade |
ClusterUpgrade フリートレベルの状態。 |
CommonFleetDefaultMemberConfigSpec
CommonFleetDefaultMemberConfigSpec には、フリートのメンバーシップに関するデフォルトの構成情報が含まれています。
フィールド | |
---|---|
共用体フィールド
|
|
mesh |
Anthos Service Mesh 固有の仕様 |
configmanagement |
Config Management 固有の仕様。 |
identityservice |
Identity Service 固有の仕様。 |
policycontroller |
Policy Controller の仕様。 |
ConnectAgentResource
ConnectAgentResource は、Connect Agent デプロイの Kubernetes リソース マニフェストを表します。
フィールド | |
---|---|
type |
リソースの Kubernetes タイプ。 |
manifest |
リソースの YAML マニフェスト。 |
CreateFeatureRequest
GkeHub.CreateFeature
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。Feature が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
feature_id |
作成する機能の ID。 |
resource |
作成する Feature リソース。 |
request_id |
リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID(00000000-0000-0000-0000-000000000000)はサポートされていません。 |
CreateFleetRequest
GkeHub.CreateFleet
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。Fleet が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
fleet |
必須。作成するフリート。 |
CreateMembershipBindingRequest
MembershipBinding の作成リクエスト。
フィールド | |
---|---|
parent |
必須。MembershipBinding が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
membership_binding |
必須。作成する MembershipBinding。 |
membership_binding_id |
必須。MembershipBinding に使用する ID。 |
CreateMembershipRBACRoleBindingRequest
rbacrolebindings の作成リクエスト。
フィールド | |
---|---|
parent |
必須。RBACRoleBinding が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
rbacrolebinding_id |
必須。クライアントが選択した RBACRoleBinding の ID。
これは正規表現 |
rbacrolebinding |
必須。作成する rbacrolebindings。 |
CreateMembershipRequest
GkeHub.CreateMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。Membership が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
membership_id |
必須。メンバーシップ用にクライアントが選択した ID。
これは正規表現 |
resource |
必須。作成するメンバーシップ。 |
request_id |
省略可。リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID(00000000-0000-0000-0000-000000000000)はサポートされていません。 |
CreateScopeNamespaceRequest
フリートの Namespace の作成リクエスト。
フィールド | |
---|---|
parent |
必須。Namespace が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
scope_namespace_id |
必須。クライアントが選択した Namespace の ID。
これは正規表現 |
scope_namespace |
必須。作成するフリートの Namespace。 |
CreateScopeRBACRoleBindingRequest
rbacrolebindings の作成リクエスト。
フィールド | |
---|---|
parent |
必須。RBACRoleBinding が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
rbacrolebinding_id |
必須。クライアントが選択した RBACRoleBinding の ID。
これは正規表現 |
rbacrolebinding |
必須。作成する rbacrolebindings。 |
CreateScopeRequest
Scope の作成リクエスト。
フィールド | |
---|---|
parent |
必須。Scope が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
scope_id |
必須。クライアントが選択した Scope の ID。 |
scope |
必須。作成する Scope。 |
DefaultClusterConfig
DefaultClusterConfig は、フリート内で作成されたすべてのクラスタに適用されるデフォルトのクラスタ構成を記述します。
フィールド | |
---|---|
security_posture_config |
クラスタのセキュリティ ポスチャー機能を有効または無効にします。 |
binary_authorization_config |
省略可。クラスタの Binary Authorization 機能を有効または無効にします。 |
DeleteFeatureRequest
GkeHub.DeleteFeature
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。 認可には、指定されたリソース
|
force |
true に設定すると、削除時にこの Feature の未処理リソースが無視されます(つまり、 |
request_id |
省略可。リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID(00000000-0000-0000-0000-000000000000)はサポートされていません。 |
DeleteFleetRequest
GkeHub.DeleteFleet
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。Fleet リソース名( 認可には、指定されたリソース
|
DeleteMembershipBindingRequest
Binding を削除するリクエスト。
フィールド | |
---|---|
name |
必須。MembershipBinding リソース名( 認可には、指定されたリソース
|
DeleteMembershipRBACRoleBindingRequest
Membership の RBACRoleBinding を削除するリクエスト。
フィールド | |
---|---|
name |
必須。RBACRoleBinding リソース名(形式: 認可には、指定されたリソース
|
DeleteMembershipRequest
GkeHub.DeleteMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。Membership リソース名(形式: 認可には、指定されたリソース
|
request_id |
省略可。リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID(00000000-0000-0000-0000-000000000000)はサポートされていません。 |
force |
省略可。true に設定すると、この Membership のサブリソースも削除されます。それ以外の場合、リクエストは Membership にサブリソースがない場合のみ機能します。 |
DeleteScopeNamespaceRequest
フリートの Namespace を削除するリクエスト。
フィールド | |
---|---|
name |
必須。 認可には、指定されたリソース
|
DeleteScopeRBACRoleBindingRequest
Scope の RBACRoleBinding の削除リクエスト。
フィールド | |
---|---|
name |
必須。RBACRoleBinding リソース名(形式: 認可には、指定されたリソース
|
DeleteScopeRequest
Scope の削除リクエスト。
フィールド | |
---|---|
name |
必須。Scope のリソース名( 認可には、指定されたリソース
|
EdgeCluster
EdgeCluster には、Google エッジクラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。エッジクラスタの Google Cloud リソースのセルフリンク。次に例を示します。 //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster |
Feature
Feature は、Hub Feature の設定とステータスを表します。
フィールド | |
---|---|
name |
出力専用。この Feature リソースの完全で一意の名前(形式: |
labels |
この Feature のラベル。 |
resource_state |
出力専用。Feature リソース自体の状態。 |
spec |
省略可。Hub 全体の Feature の構成。この Feature が Hub 全体の構成をサポートしていない場合、このフィールドは使用されません。 |
membership_specs |
省略可。この Feature の Membership 固有の構成。この Feature が Membership ごとの構成をサポートしていない場合、このフィールドは使用されません。 キーは、どの Membership の構成かを示します。形式は次のとおりです。
ここで、{p} はプロジェクト、{l} は有効なロケーション、{m} はそのロケーションのこのプロジェクトで有効な Membership です。{p} は Feature のプロジェクトと一致します。 {p} は常にプロジェクト番号として返されますが、入力時にプロジェクト ID も使用できます。マップ内で同じ Membership が 2 回(プロジェクト ID 形式とプロジェクト番号形式で)指定されている場合、エントリのうち 1 つだけが保存されます。どちらが保存されるかは保証されません。そのため、Feature を変更する際には、すべてのエントリに同じ形式を使用することをおすすめします。 |
state |
出力専用。Hub 全体の Feature のステータス。 |
membership_states |
出力専用。Membership 固有の Feature ステータス。この Feature が Membership ごとのステータスを報告する場合、このフィールドは使用されない可能性があります。 キーは、どの Membership の状態であるかを示します。形式は次のとおりです。
ここで、{p} はプロジェクト番号、{l} は有効なロケーション、{m} はそのロケーションのこのプロジェクトで有効な Membership です。{p} は、Feature のプロジェクト番号と一致しなければなりません。 |
create_time |
出力専用。Feature リソースが作成された日時。 |
update_time |
出力専用。Feature リソースが最後に更新された日時。 |
delete_time |
出力専用。Feature リソースが削除された日時。 |
fleet_default_member_config |
省略可。フリートのすべてのメンバーシップに適用される Feature 構成。 |
scope_specs |
省略可。この Feature の Scope 固有の構成。この Feature が Scope ごとの構成をサポートしていない場合、このフィールドは使用されません。 キーは、どの Scope の構成かを示します。形式は次のとおりです。
{p} はプロジェクト、{s} はこのプロジェクトの有効な Scope です。{p} は Feature のプロジェクトと一致します。 {p} は常にプロジェクト番号として返されますが、入力時にプロジェクト ID も使用できます。マップ内で同じ Scope が 2 回(プロジェクト ID 形式とプロジェクト番号形式で)指定されている場合、エントリのうち 1 つだけが保存されます。どちらが保存されるかは保証されません。そのため、Feature を変更する際には、すべてのエントリに同じ形式を使用することをおすすめします。 |
scope_states |
出力専用。Scope 固有の Feature ステータス。この Feature が Scope ごとのステータスを報告する場合、このフィールドは使用されない可能性があります。 キーは、どの Scope の状態かを示します。形式は次のとおりです。
{p} はプロジェクト、{s} はこのプロジェクトの有効な Scope です。{p} は Feature のプロジェクトと一致します。 |
FeatureResourceState
FeatureResourceState は、GkeHub API の Feature リソースの状態を表します。Hub と Memberships 全体で Feature の「実行状態」を確認するには、FeatureState
をご覧ください。
フィールド | |
---|---|
state |
Hub API の Feature リソースの現在の状態。 |
State
State は、Feature のライフサイクル ステータスを表します。
列挙型 | |
---|---|
STATE_UNSPECIFIED |
State が不明か、未設定です。 |
ENABLING |
Feature を有効にして Feature リソースを作成しています。完了すると、この Hub で対応する Feature が有効になります。 |
ACTIVE |
この Hub で Feature が有効になり、Feature リソースが完全に利用可能になります。 |
DISABLING |
この Hub で Feature を無効にして Feature リソースを削除しています。 |
UPDATING |
Feature リソースの更新中です。 |
SERVICE_UPDATING |
Hub Service が Feature リソースを更新しています。 |
FeatureState
FeatureState は、Feature の状態を概要レベルで表します。コンテキストに応じて、環境レベルまたはメンバーショップごとに Feature の状態を記述するために使用できます。
フィールド | |
---|---|
code |
この Feature のステータス。機械可読性のある概要レベルで表します。 |
description |
現在のステータスの説明(人が読める形式)。 |
update_time |
このステータスとそれに関連する Feature 固有の詳細が更新された時刻。 |
Code
Code は、Feature のステータスを機械可読性のある概要レベルで表します。
列挙型 | |
---|---|
CODE_UNSPECIFIED |
不明または未設定。 |
OK |
Feature は正常に動作しています。 |
WARNING |
Feature で問題が発生し、性能が低下した状態で動作しています。Feature を通常の動作に戻すための介入が必要になる場合があります。詳しくは、説明と関連する Feature 固有の詳細をご覧ください。 |
ERROR |
Feature が動作していないか、著しく性能が低下した状態になっています。Feature を通常の動作に戻すための介入が必要になる場合があります。詳しくは、説明と関連する Feature 固有の詳細をご覧ください。 |
Fleet
Fleet には、Fleet 全体のメタデータと構成が含まれています。
フィールド | |
---|---|
name |
出力専用。このフリートの完全な一意のリソース名(形式: 各 Google Cloud プロジェクトには、「default」という名前の Fleet リソースを 1 つだけ設定できます。 |
display_name |
省略可。ユーザーが割り当てた Fleet の表示名。指定する場合は、4~30 文字にする必要があります。使用できる文字は、大文字と小文字、数字、ハイフン、単一引用符、二重引用符、スペース、および感嘆符です。 例: |
create_time |
出力専用。Fleet の作成日時。 |
update_time |
出力専用。Fleet が最後に更新された日時。 |
delete_time |
出力専用。Fleet が削除された日時。 |
uid |
出力専用。このリソースの Google 生成 UUID。これは、すべての Fleet リソースで固有のものです。Fleet リソースが削除され、同じ名前のリソースが作成されると、uid は異なる値になります。 |
state |
出力専用。Namespace リソースの状態。 |
default_cluster_config |
省略可。フリート全体に適用するデフォルトのクラスタ構成。 |
labels |
省略可。この Fleet のラベル。 |
FleetLifecycleState
FleetLifecycleState は、Fleet リソースの状態を表します。
フィールド | |
---|---|
code |
出力専用。Fleet リソースの現在の状態。 |
Code
Code は、Fleet リソースの状態を表します。
列挙型 | |
---|---|
CODE_UNSPECIFIED |
コードが設定されていません。 |
CREATING |
フリートの作成中です。 |
READY |
フリートは有効です。 |
DELETING |
フリートの削除中です。 |
UPDATING |
フリートの更新中です。 |
GenerateConnectManifestRequest
GkeHub.GenerateConnectManifest
メソッドに対するリクエスト メッセージ。 .
フィールド | |
---|---|
name |
必須。エージェントに関連付ける Membership リソースの名前( 認可には、指定されたリソース
|
namespace |
省略可。GKE Connect エージェント リソースの Namespace。デフォルトは Connect Agent は、デフォルトの Namespace で実行されると自動的に承認されます。それ以外の場合は、追加の IAM バインディングで明示的に認可する必要があります。 |
proxy |
省略可。エージェントから gkeconnect.googleapis.com への接続にプロキシの使用が必要な場合のプロキシの URI。プロキシでサポートされている HTTP / HTTPS プロトコルに応じて、 |
version |
省略可。使用する Connect エージェントのバージョン。デフォルトでは、最新バージョンになります。 |
is_upgrade |
省略可。true の場合、アップグレード専用のリソースを生成します。インストール専用に生成された一部のリソース(シークレットなど)は除外されます。 |
registry |
省略可。Connect エージェント イメージを取得するレジストリ。デフォルトは gcr.io/gkeconnect です。 |
image_pull_secret_content |
省略可。レジストリのイメージ pull シークレット コンテンツ(公開されていない場合)。 |
GenerateConnectManifestResponse
GenerateConnectManifestResponse には、Connect エージェントのインストール / アップグレードに関するマニフェスト情報が含まれています。
フィールド | |
---|---|
manifest[] |
GKE Connect エージェントのインストールまたはアップグレードのためにクラスタに適用する必要がある Kubernetes リソースの順序付きリスト。 |
GenerateMembershipRBACRoleBindingYAMLRequest
指定された RoleBinding とそれに関連付けられた権限借用リソースの RBAC ポリシーの YAML を生成するリクエスト。
フィールド | |
---|---|
parent |
必須。RBACRoleBinding が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
rbacrolebinding_id |
必須。クライアントが選択した RBACRoleBinding の ID。
これは正規表現 |
rbacrolebinding |
必須。YAML を生成する rbacrolebindings。 |
GenerateMembershipRBACRoleBindingYAMLResponse
GenerateRBACRoleBindingYAML のレスポンス。
フィールド | |
---|---|
role_bindings_yaml |
RBAC ポリシーを含む YAML テキスト blob。 |
GetFeatureRequest
GkeHub.GetFeature
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。 認可には、指定されたリソース
|
GetFleetRequest
GkeHub.GetFleet
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。Fleet リソース名( 認可には、指定されたリソース
|
GetMembershipBindingRequest
GkeHub.GetMembershipBinding
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。MembershipBinding リソース名( 認可には、指定されたリソース
|
GetMembershipRBACRoleBindingRequest
GkeHub.GetMembershipRBACRoleBinding
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。RBACRoleBinding リソース名(形式: 認可には、指定されたリソース
|
GetMembershipRequest
GkeHub.GetMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。Membership リソース名(形式: 認可には、指定されたリソース
|
GetScopeNamespaceRequest
GkeHub.GetNamespace
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。 認可には、指定されたリソース
|
GetScopeRBACRoleBindingRequest
GkeHub.GetScopeRBACRoleBinding
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。RBACRoleBinding リソース名(形式: 認可には、指定されたリソース
|
GetScopeRequest
GkeHub.GetScope
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。Scope のリソース名( 認可には、指定されたリソース
|
GkeCluster
GkeCluster には、GKE クラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。GKE クラスタの Google Cloud リソースのセルフリンク。次に例を示します。 //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster ゾーンクラスタもサポートされています。 |
cluster_missing |
出力専用。cluster_missing が設定されている場合は、GKE クラスタが GKE コントロール プレーンに存在しないことを示します。 |
KubernetesMetadata
KubernetesMetadata は、Kubernetes クラスタを表すメンバーシップに関する情報のメタデータを提供します。
フィールド | |
---|---|
kubernetes_api_server_version |
出力専用。 |
node_provider_id |
出力専用。Kubernetes エンドポイントのノードリストの最初のノードから報告されたノード providerID。ノードなしクラスタをサポートする Kubernetes プラットフォーム(GKE-on-GCP など)では、node_count は 0 になり、node_provider_id は空になります。 |
node_count |
出力専用。Kubernetes ノードリソースによって報告されるノード数。 |
vcpu_count |
出力専用。Kubernetes ノードリソースによって報告される vCPU 数。 |
memory_mb |
出力専用。すべての Kubernetes ノードリソースの合計によって報告される合計メモリ容量(単位: MB)。 |
update_time |
出力専用。これらの詳細が最後に更新された時刻。EndpointDetails は API コンシューマに対して内部的に更新されるため、この update_time はメンバーシップ レベルの update_time とは異なります。 |
KubernetesResource
KubernetesResource には、クラスタ内の Membership Kubernetes リソースの YAML マニフェストと構成が含まれています。CreateMembership または UpdateMembership の後、これらのリソースをクラスタに再適用する必要があります。
フィールド | |
---|---|
membership_cr_manifest |
入力専用。Membership CR の YAML 表現。Hub が CR を直接読み取ることができる GKE クラスタでは、このフィールドは無視されます。 呼び出し元は、CreateMembership または UpdateMembership の際に、クラスタに現在存在する CR を指定する必要があります。存在しない場合は、このフィールドを空のままにします。CR マニフェストは、クラスタが別のメンバーシップに登録されていないことを検証するために使用されます。 |
membership_resources[] |
出力専用。Membership の作成後と更新のたびにクラスタに適用する必要がある追加の Kubernetes リソース。 このフィールドは、CreateMembership または UpdateMembership の長時間実行オペレーションが成功して返された Membership にのみ入力されます。通常の GetMembership リクエストまたは ListMemberships リクエストでは入力されません。最初の登録後にリソース マニフェストを取得するには、呼び出し元が空のフィールド マスクを使用して UpdateMembership を呼び出す必要があります。 |
connect_resources[] |
出力専用。GKE Connect エージェントをインストールするための Kubernetes リソース このフィールドは、CreateMembership または UpdateMembership の長時間実行オペレーションが成功して返されたメンバーシップにのみ入力されます。通常の GetMembership リクエストまたは ListMemberships リクエストでは入力されません。最初の登録後にリソース マニフェストを取得するには、呼び出し元が空のフィールド マスクを使用して UpdateMembership を呼び出す必要があります。 |
resource_options |
省略可。Kubernetes リソース生成のオプション。 |
ListAdminClusterMembershipsRequest
GkeHub.ListAdminClusterMemberships
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。管理クラスタの Membership が一覧表示される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
page_size |
省略可。リソースの「ページ」をリクエストする場合、 |
page_token |
省略可。前回の |
filter |
省略可。フィルタ式に一致する管理クラスタの Membership を一覧表示します。 |
order_by |
省略可。比較して出力の並べ替えに使用する 1 つ以上のフィールド。https://google.aip.dev/132#ordering をご覧ください。 |
ListAdminClusterMembershipsResponse
GkeHub.ListAdminClusterMemberships
メソッドに対するレスポンス メッセージ。
フィールド | |
---|---|
admin_cluster_memberships[] |
一致する管理クラスタの Membership のリスト。 |
next_page_token |
|
unreachable[] |
このリストの取得中に到達できなかったロケーションのリスト。 |
ListFeaturesRequest
GkeHub.ListFeatures
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。Feature が一覧表示される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
page_size |
リソースの「ページ」をリクエストする場合、 |
page_token |
前回の |
filter |
https://google.aip.dev/160 で説明されている構文に従って、フィルタ式に一致する Feature を一覧表示します。 例:
|
order_by |
比較して出力の並べ替えに使用する 1 つ以上のフィールド。https://google.aip.dev/132#ordering をご覧ください。 |
ListFeaturesResponse
GkeHub.ListFeatures
メソッドに対するレスポンス メッセージ。
フィールド | |
---|---|
resources[] |
一致する Feature のリスト |
next_page_token |
|
ListFleetsRequest
GkeHub.ListFleets
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。リストを作成する Fleet の組織またはプロジェクト(形式: |
page_token |
省略可。前回の ページ分割を行う場合、 |
page_size |
省略可。返されるフリートの最大数。サービスが返す値はこれよりも少ないことがあります。指定されていない場合は、最大で 200 のフリートが返されます。最大値は 1,000 です。1,000 を超える値は 1,000 に強制変換されます。 |
ListFleetsResponse
GkeHub.ListFleetsResponse
メソッドに対するレスポンス メッセージ。
フィールド | |
---|---|
fleets[] |
一致するフリートのリスト。 |
next_page_token |
次のページを取得するために |
ListMembershipBindingsRequest
MembershipBinding のリストを取得するリクエスト。
フィールド | |
---|---|
parent |
必須。MembershipBindings を一覧表示する親 Membership。 認可には、指定されたリソース
|
page_size |
省略可。リソースの「ページ」をリクエストする場合、 |
page_token |
省略可。前回の |
filter |
省略可。https://google.aip.dev/160 で説明されている構文に従って、フィルタ式に一致する MembershipBindings を一覧表示します。 |
ListMembershipBindingsResponse
MembershipBindings のリスト。
フィールド | |
---|---|
membership_bindings[] |
membership_bindings のリスト |
next_page_token |
|
ListMembershipRBACRoleBindingsRequest
Membership の RBACRoleBindings のリストを取得するリクエスト。
フィールド | |
---|---|
parent |
必須。Feature が一覧表示される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
page_size |
省略可。リソースの「ページ」をリクエストする場合、 |
page_token |
省略可。前回の |
ListMembershipRBACRoleBindingsResponse
Membership の RBACRoleBindings のリスト。
フィールド | |
---|---|
rbacrolebindings[] |
Membership の RBACRoleBindings のリスト。 |
next_page_token |
|
ListMembershipsRequest
GkeHub.ListMemberships
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。Membership がリストされる親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
page_size |
省略可。リソースの「ページ」をリクエストする場合、 |
page_token |
省略可。前回の |
filter |
省略可。https://google.aip.dev/160 で説明されている構文に従って、フィルタ式に一致するメンバーシップを一覧表示します。 例:
|
order_by |
省略可。比較して出力の並べ替えに使用する 1 つ以上のフィールド。https://google.aip.dev/132#ordering をご覧ください。 |
ListMembershipsResponse
GkeHub.ListMemberships
メソッドに対するレスポンス メッセージ。
フィールド | |
---|---|
resources[] |
一致する Membership のリスト。 |
next_page_token |
|
unreachable[] |
このリストの取得中に到達できなかったロケーションのリスト。 |
ListScopeNamespacesRequest
フリートの Namespace を一覧表示するためのリクエスト。
フィールド | |
---|---|
parent |
必須。Feature が一覧表示される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
page_size |
省略可。リソースの「ページ」をリクエストする場合、 |
page_token |
省略可。前回の |
ListScopeNamespacesResponse
フリートの Namespace のリスト。
フィールド | |
---|---|
scope_namespaces[] |
フリートの Namespace のリスト |
next_page_token |
|
ListScopeRBACRoleBindingsRequest
Scope の RBACRoleBinding のリストを取得するリクエスト。
フィールド | |
---|---|
parent |
必須。Feature が一覧表示される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
page_size |
省略可。リソースの「ページ」をリクエストする場合、 |
page_token |
省略可。前回の |
ListScopeRBACRoleBindingsResponse
Scope の RBACRoleBinding のリスト。
フィールド | |
---|---|
rbacrolebindings[] |
Scope の RBACRoleBinding のリスト。 |
next_page_token |
|
ListScopesRequest
Scope のリストを取得するリクエスト。
フィールド | |
---|---|
parent |
必須。Scope がリストされる親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
page_size |
省略可。リソースの「ページ」をリクエストする場合、 |
page_token |
省略可。前回の |
ListScopesResponse
Scope のリスト。
フィールド | |
---|---|
scopes[] |
Scope のリスト |
next_page_token |
|
Membership
Membership には、メンバー クラスタに関する情報が含まれます。
フィールド | |
---|---|
name |
出力専用。この Membership リソースの完全な一意の名前(形式:
これは正規表現 |
labels |
省略可。このメンバーシップのラベル。 |
description |
出力専用。このメンバーシップの説明。63 文字以内で指定してください。正規表現 このフィールドは、以前の目的のために存在します。 |
state |
出力専用。Membership リソースの状態。 |
create_time |
出力専用。Membership が作成された日時。 |
update_time |
出力専用。Membership が最後に更新された日時。 |
delete_time |
出力専用。Membership が削除された日時。 |
external_id |
省略可。この Membership について外部で生成および管理される ID。この ID は作成後に変更できますが、変更はおすすめしません。 ID は正規表現 この Membership が Kubernetes クラスタを表す場合は、この値を |
last_connection_time |
出力専用。Connect を使用しているクラスタの場合、Google Cloud との間で確立された最新の接続のタイムスタンプ。この時間は継続的に更新されるのではなく、数分ごとに更新されます。GKE Connect を使用していないクラスタ、または接続に成功したことがないクラスタでは、このフィールドは設定されません。 |
unique_id |
出力専用。このリソースの Google 生成 UUID。これは、すべての Membership リソースで固有のものです。Membership リソースを削除し、同じ名前のリソースを作成すると、異なる unique_id が取得されます。 |
authority |
省略可。この Membership からワークロードを識別する方法。詳細については、Workload Identity のドキュメント(https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity)をご覧ください。 |
monitoring_config |
省略可。このメンバーシップのモニタリング構成情報。 |
共用体フィールド type 。この Membership type で表されるリソースのタイプは、次のいずれか一つだけにできます。 |
|
endpoint |
省略可。このメンバーにアクセスするためのエンドポイント情報。 |
MembershipBinding
MembershipBinding は Membership のサブリソースであり、Membership がバインドされている Fleet スコープ(または将来のその他の Fleet リソース)を表します。
フィールド | |
---|---|
name |
MembershipBinding 自体のリソース名 |
uid |
出力専用。このリソースの Google 生成 UUID。これは、すべての MembershipBinding リソースで固有の値です。MembershipBinding リソースが削除され、同じ名前の別のリソースが作成されると、uid が異なります。 |
create_time |
出力専用。MembershipBinding が作成された日時。 |
update_time |
出力専用。MembershipBinding が最後に更新された日時。 |
delete_time |
出力専用。MembershipBinding が削除された日時。 |
state |
出力専用。MembershipBinding リソースの状態。 |
labels |
省略可。この MembershipBinding のラベル。 |
共用体フィールド target 。MembershipBinding のタイプ。target には次のいずれか一つだけを指定できます。 |
|
scope |
|
MembershipBindingLifecycleState
MembershipBindingLifecycleState は、Binding リソースの状態を表します。
フィールド | |
---|---|
code |
出力専用。MembershipBinding リソースの現在の状態。 |
Code
Code は、MembershipBinding リソースの状態を表します。
列挙型 | |
---|---|
CODE_UNSPECIFIED |
コードが設定されていません。 |
CREATING |
MembershipBinding の作成中です。 |
READY |
MembershipBinding が有効です。 |
DELETING |
MembershipBinding の削除中です。 |
UPDATING |
MembershipBinding の更新中です。 |
MembershipEndpoint
MembershipEndpoint には、Kubernetes API、エンドポイント、その他の Kubernetes メタデータにアクセスするために必要な情報が含まれます。
フィールド | |
---|---|
kubernetes_metadata |
出力専用。有用な Kubernetes 固有のメタデータ。 |
kubernetes_resource |
省略可。安定状態にある正しく登録されたクラスタに適用するクラスタ内 Kubernetes リソース。これらのリソースは:
|
google_managed |
出力専用。このメンバーシップのライフサイクルが Google クラスタ プラットフォーム サービスによって管理されるかどうか。 |
共用体フィールド type 。登録済みクラスタのクラスタ情報。type は次のいずれかになります。 |
|
gke_cluster |
省略可。GKE-on-GCP クラスタの詳細情報。 |
on_prem_cluster |
省略可。GKE On-Prem クラスタ固有の情報。resourceLink がないオンプレミスのユーザー クラスタは、このフィールドを使用できません。代わりに、nil の「type」を使用する必要があります。 |
multi_cloud_cluster |
省略可。GKE Multi-cloud クラスタ固有の情報。 |
edge_cluster |
省略可。Google Edge クラスタ固有の情報。 |
appliance_cluster |
省略可。GDC Edge Appliance クラスタ固有の情報。 |
MembershipFeatureSpec
MembershipFeatureSpec には、単一の Membership の構成情報が含まれています。注: 機能名にはスネークケースを使用してください。
フィールド | |
---|---|
origin |
この Membership ごとの仕様が、フリート単位のデフォルトから継承されたかどうか。このフィールドは、ユーザーが Membership 構成をオーバーライドするか(暗黙的に USER に更新)、明示的に FLEET に設定することで更新できます。 |
共用体フィールド
|
|
configmanagement |
Config Management 固有の仕様。 |
cloudbuild |
Cloud Build 固有の仕様 |
identityservice |
Identity Service 固有の仕様。 |
workloadcertificate |
ワークロード証明書の仕様。 |
mesh |
Anthos Service Mesh 固有の仕様 |
anthosobservability |
Anthos Observability 固有の仕様 |
policycontroller |
Policy Controller の仕様。 |
fleetobservability |
フリート オブザーバビリティ メンバーシップの仕様 |
namespaceactuation |
FNS Actuation メンバーシップの仕様 |
オリジン
Origin は、この MembershipFeatureSpec のオリジンを定義します。
フィールド | |
---|---|
type |
Type は、どのタイプのオリジンが設定されているかを指定します。 |
Type
Type は、構成を永続化したペルソナを指定します。
列挙型 | |
---|---|
TYPE_UNSPECIFIED |
Type が不明または未設定です。 |
FLEET |
Membership ごとの仕様がフリートレベルのデフォルトから継承されました。 |
FLEET_OUT_OF_SYNC |
Membership ごとの仕様は、フリートレベルのデフォルトから継承されていましたが、現在のデフォルトと同期されなくなりました。 |
USER |
Membership ごとの仕様がユーザー仕様から継承されました。 |
MembershipFeatureState
MembershipFeatureState には、単一の Membership に関する Feature のステータス情報が含まれます。
フィールド | |
---|---|
state |
単一メンバーシップに対するこの Feature の概要ステータス。 |
共用体フィールド
|
|
servicemesh |
サービス メッシュ固有の状態。 |
metering |
測定固有の状態。 |
configmanagement |
Config Management 固有の状態。 |
identityservice |
Identity Service 固有の状態。 |
appdevexperience |
Appdevexperience 固有の状態。 |
policycontroller |
Policycontroller 固有の状態。 |
clusterupgrade |
ClusterUpgrade の状態。 |
fleetobservability |
フリート オブザーバビリティのメンバーシップ ステータス。 |
namespaceactuation |
FNS Actuation のメンバーシップ ステータス |
MembershipState
MembershipState は、Membership リソースの状態を表します。
フィールド | |
---|---|
code |
出力専用。Membership リソースの現在の状態。 |
Code
Code は、Membership リソースの状態を表します。
列挙型 | |
---|---|
CODE_UNSPECIFIED |
コードが設定されていません。 |
CREATING |
クラスタの登録中です。 |
READY |
クラスタが登録されています。 |
DELETING |
クラスタの登録解除中です。 |
UPDATING |
Membership の更新中です。 |
SERVICE_UPDATING |
Hub Service が Membership を更新しています。 |
MonitoringConfig
MonitoringConfig は、基盤となるクラスタの指標を Cloud Monitoring サービスに報告する方法について、Fleet ベースのアプリケーション、サービス、UI に通知します。空から非空に設定できますが、指標の一貫性を誤って破壊しないように、直接変更することはできません。
フィールド | |
---|---|
project_id |
省略可。Metrics のレポートに使用されるプロジェクト |
location |
省略可。Metrics のレポートに使用されるロケーション |
cluster |
省略可。指標のレポートに使用されるクラスタ名。Anthos on VMWare/Baremetal/MultiCloud クラスタの場合は、{cluster_type}/{cluster_name} の形式になります。たとえば、awsClusters/cluster_1 です。 |
kubernetes_metrics_prefix |
省略可。Kubernetes システムの指標(利用可能な場合)は、この接頭辞に書き込まれます。デフォルトでは、GKE の場合は kubernetes.io、Anthos の場合は kubernetes.io/anthos になります。注: Anthos MultiCloud には現在 kubernetes.io という接頭辞が付加されています。これは kubernetes.io/anthos に移行されます。 |
cluster_hash |
省略可。GKE クラスタとマルチクラウド クラスタの場合、これはクラスタ リソースの UUID です。VMWare クラスタと Baremetal クラスタの場合、これは kube-system UID です。 |
MultiCloudCluster
MultiCloudCluster には、GKE Multi-cloud クラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。GKE Multi-cloud クラスタの Google Cloud リソースのセルフリンク。次に例を示します。 //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster |
cluster_missing |
出力専用。cluster_missing が設定されている場合、この GKE Multi-Cloud クラスタの API(gkemulticloud.googleapis.com)リソースが存在しないことを示します。 |
Namespace
Namespace はフリート全体の Namespace を表します
フィールド | |
---|---|
name |
Namespace |
uid |
出力専用。このリソースの Google 生成 UUID。これは、すべての Namespace リソースで一意です。Namespace リソースが削除され、同じ名前で別のリソースが作成されると、UID は異なる値になります。 |
create_time |
出力専用。Namespace が作成された日時。 |
update_time |
出力専用。Namespace が最後に更新された日時。 |
delete_time |
出力専用。Namespace が削除された日時。 |
state |
出力専用。Namespace リソースの状態。 |
scope |
必須。Namespace に関連付けられたスコープ |
namespace_labels |
省略可。Namespace レベルのクラスタの名前空間のラベル。これらのラベルは、親スコープにバインドされたメンバー クラスタの関連する Namespace に適用されます。Scope レベルのラベル(Fleet Scope リソースの |
labels |
省略可。この Namespace のラベル。 |
NamespaceLifecycleState
NamespaceLifecycleState は、Namespace リソースの状態を表します。
フィールド | |
---|---|
code |
出力専用。Namespace リソースの現在の状態。 |
Code
Code は、Namespace リソースの状態を表します。
列挙型 | |
---|---|
CODE_UNSPECIFIED |
コードが設定されていません。 |
CREATING |
Namespace が作成中です。 |
READY |
Namespace がアクティブです。 |
DELETING |
Namespace を削除中です。 |
UPDATING |
Namespace が更新中です。 |
OnPremCluster
OnPremCluster には、GKE On-Prem クラスタに固有の情報が含まれています。
フィールド | |
---|---|
resource_link |
変更不可。GKE On-Prem クラスタの Google Cloud リソースのセルフリンク。次に例を示します。 //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster |
cluster_missing |
出力専用。cluster_missing が設定されている場合、この GKE On-Prem クラスタの API(gkeonprem.googleapis.com)リソースが存在しないことを示します。 |
admin_cluster |
変更不可。クラスタが管理クラスタであるかどうか。 |
cluster_type |
変更不可。オンプレミス クラスタのタイプ。 |
ClusterType
ClusterType は、オンプレミス クラスタのタイプを記述します。
列挙型 | |
---|---|
CLUSTERTYPE_UNSPECIFIED |
ClusterType が設定されていません。 |
BOOTSTRAP |
ClusterType はブートストラップ クラスタです。 |
HYBRID |
ClusterType はベアメタル ハイブリッド クラスタです。 |
STANDALONE |
ClusterType はベアメタル スタンドアロン クラスタです。 |
USER |
ClusterType はユーザー クラスタです。 |
OperationMetadata
長時間実行されているオペレーションのメタデータを表します。
フィールド | |
---|---|
create_time |
出力専用。オペレーションが作成された時刻。 |
end_time |
出力専用。オペレーションの実行が終了した時刻。 |
target |
出力専用。オペレーションのターゲットに対応するサーバー定義のリソースパス。 |
verb |
出力専用。オペレーションによって実行される動詞の名前。 |
status_detail |
出力専用。人が読める形式のオペレーションのステータス(存在する場合)。 |
cancel_requested |
出力専用。ユーザーがオペレーションのキャンセルをリクエストしたかどうかを示します。正常にキャンセルされたオペレーションは、 |
api_version |
出力専用。オペレーションを開始するために使用された API のバージョン。 |
RBACRoleBinding
RBACRoleBinding は、Fleet 全体の rbacrolebinding を表します。
フィールド | |
---|---|
name |
rbacrolebinding |
uid |
出力専用。このリソースの Google 生成 UUID。これは、すべての rbacrolebinding リソースで固有のものです。rbacrolebinding リソースが削除され、同じ名前で別のリソースが作成されると、uid が異なる値になります。 |
create_time |
出力専用。rbacrolebinding が作成された日時。 |
update_time |
出力専用。rbacrolebinding が最後に更新された日時。 |
delete_time |
出力専用。rbacrolebinding が削除された日時。 |
state |
出力専用。rbacrolebinding リソースの状態。 |
role |
必須。プリンシパルにバインドするロール |
labels |
省略可。この RBACRolebinding のラベル。 |
共用体フィールド principal 。クラスタで認可されるプリンシパル(少なくとも 1 つの oneof が必要です)。一方を更新すると、もう一方は自動的に設定解除されます。principal は次のいずれかになります。 |
|
user |
user は、Kubernetes クラスタが認識するユーザーの名前です(例: alice、alice@domain.tld)。 |
group |
group は、Kubernetes クラスタが認識するグループです。 |
Role
Role は Kubernetes ロールのタイプです。
フィールド | |
---|---|
predefined_role |
predefined_role は、使用する Kubernetes のデフォルト ロールです。 |
PredefinedRoles
PredefinedRoles は、デフォルトの Kubernetes ロールの ENUM 表現です。
列挙型 | |
---|---|
UNKNOWN |
UNKNOWN |
ADMIN |
ADMIN には EDIT 権限と RBAC 権限が付与されています |
EDIT |
EDIT では RBAC を除くすべてのリソースを編集できます |
VIEW |
VIEW ではリソースの読み取りのみが可能です |
ANTHOS_SUPPORT |
ANTHOS_SUPPORT により、Google サポートには複数のクラスタ リソースに対する読み取り専用アクセス権が付与されます。 |
RBACRoleBindingLifecycleState
RBACRoleBindingLifecycleState は、RbacRoleBinding リソースの状態を表します。
フィールド | |
---|---|
code |
出力専用。rbacrolebinding リソースの現在の状態。 |
Code
Code は、rbacrolebinding リソースの状態を表します。
列挙型 | |
---|---|
CODE_UNSPECIFIED |
コードが設定されていません。 |
CREATING |
rbacrolebinding の作成中です。 |
READY |
rbacrolebinding が有効です。 |
DELETING |
rbacrolebinding の削除中です。 |
UPDATING |
rbacrolebinding の更新中です。 |
ResourceManifest
ResourceManifest は、クラスタに適用される単一の Kubernetes リソースを表します。
フィールド | |
---|---|
manifest |
リソースの YAML マニフェスト。 |
cluster_scoped |
マニフェストで指定されたリソースが このフィールドは、クラスタでリソースを適用するときに REST マッピングに使用されます。 |
ResourceOptions
ResourceOptions は、Kubernetes リソースの生成オプションを表します。
フィールド | |
---|---|
connect_version |
省略可。connect_resources に使用する Connect エージェントのバージョン。最新の GKE Connect バージョンがデフォルトになります。バージョンは現在サポートされているバージョンであることが必要です。古いバージョンは拒否されます。 |
v1beta1_crd |
省略可。CustomResourceDefinition リソースには、 |
k8s_version |
省略可。Kubernetes クラスタのメジャー バージョン。これは、CustomResourceDefinition リソースに使用するバージョン( |
Scope
Scope は、フリート内のスコープを表します。
フィールド | |
---|---|
name |
スコープ |
uid |
出力専用。このリソースの Google 生成 UUID。これは、すべての Scope リソースで固有のものです。Scope リソースが削除され、同じ名前の別のリソースが作成されると、uid は異なる値になります。 |
create_time |
出力専用。スコープが作成された日付。 |
update_time |
出力専用。スコープが最後に更新された日時。 |
delete_time |
出力専用。スコープが削除された日時。 |
state |
出力専用。Scope リソースの状態。 |
namespace_labels |
省略可。Scope レベルのクラスタの Namespace のラベル。Scope にバインドされたメンバー クラスタの場合、これらのラベルは Scope の下にある各 Namespace に適用されます。Scope レベルのラベルと Namespace レベルのラベル(フリートの Namespace リソースの |
labels |
省略可。この Scope のラベル。 |
ScopeFeatureSpec
ScopeFeatureSpec には、フリート スコープの機能仕様が含まれています。
フィールド | |
---|---|
共用体フィールド
|
|
clusterupgrade |
スコープレベルの ClusterUpgrade 機能の仕様 |
ScopeFeatureState
ScopeFeatureState には、Scope 全体の Feature のステータス情報が含まれます。
フィールド | |
---|---|
state |
出力専用。この Scope の Feature の「実行状態」。 |
共用体フィールド
|
|
clusterupgrade |
スコープレベルでの ClusterUpgrade 機能の状態 |
ScopeLifecycleState
ScopeLifecycleState は、Scope リソースの状態を表します。
フィールド | |
---|---|
code |
出力専用。Scope リソースの現在の状態。 |
Code
Code は、Scope リソースの状態を表します。
列挙型 | |
---|---|
CODE_UNSPECIFIED |
コードが設定されていません。 |
CREATING |
Scope の作成中です。 |
READY |
Scope は有効です。 |
DELETING |
Scope の削除中です。 |
UPDATING |
Scope の更新中です。 |
SecurityPostureConfig
SecurityPostureConfig は、Security Posture API の機能を有効または無効にするために必要なフラグを定義します。
フィールド | |
---|---|
mode |
セキュリティ ポスチャー機能に使用するモードを設定します。 |
vulnerability_mode |
脆弱性スキャンに使用するモードを設定します。 |
Mode
Mode は、GKE セキュリティ ポスチャー機能の有効化モードを定義します。
列挙型 | |
---|---|
MODE_UNSPECIFIED |
デフォルト値が指定されていません。 |
DISABLED |
クラスタでセキュリティ ポスチャー機能を無効にします。 |
BASIC |
クラスタにセキュリティ ポスチャー機能を適用します。 |
VulnerabilityMode
VulnerabilityMode は、脆弱性スキャンの有効化モードを定義します。
列挙型 | |
---|---|
VULNERABILITY_MODE_UNSPECIFIED |
デフォルト値が指定されていません。 |
VULNERABILITY_DISABLED |
クラスタでの脆弱性スキャンを無効にします。 |
VULNERABILITY_BASIC |
クラスタに基本的な脆弱性スキャンを適用します。 |
VULNERABILITY_ENTERPRISE |
エンタープライズ レベルのクラスタ機能にセキュリティ ポスチャーの脆弱性を適用します。 |
TypeMeta
TypeMeta は、マニフェスト内の Kubernetes リソースのコンテンツのマーシャリング解除に必要な型情報です。
フィールド | |
---|---|
kind |
リソースの種類(Deployment など)。 |
api_version |
リソースの APIVersion(v1 など)。 |
UpdateFeatureRequest
GkeHub.UpdateFeature
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。 認可には、指定されたリソース
|
update_mask |
更新するフィールドのマスク。 |
resource |
update_mask で指定されたフィールドのみが更新されます。update_mask でフィールドを指定しても、ここで値を指定しないと、そのフィールドは削除されます。マップ フィールドを更新する場合は、キーの値を null または空の文字列に設定して、マップからキーを削除します。キーの値を空の文字列に更新することはできません。update_mask を特殊なパス「*」に指定すると、ユーザーが変更できるすべてのフィールドが |
request_id |
リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID(00000000-0000-0000-0000-000000000000)はサポートされていません。 |
UpdateFleetRequest
GkeHub.UpdateFleet
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
fleet |
必須。更新する Fleet。 Fleet オブジェクトの 認可には、指定されたリソース
|
update_mask |
必須。更新するフィールド。 |
UpdateMembershipBindingRequest
MembershipBinding の更新リクエスト。
フィールド | |
---|---|
membership_binding |
必須。フィールドが更新された MembershipBinding オブジェクト。 認可には、指定されたリソース
|
update_mask |
必須。更新するフィールド。 |
UpdateMembershipRBACRoleBindingRequest
メンバーシップの rbacrolebinding の更新リクエスト。
フィールド | |
---|---|
rbacrolebinding |
必須。フィールドが更新された rbacrolebinding。この rbacrolebinding の name フィールドは、更新するリソースの識別に使用されます。 認可には、指定されたリソース
|
update_mask |
必須。更新するフィールド。 |
UpdateMembershipRequest
GkeHub.UpdateMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
name |
必須。Membership リソース名(形式: 認可には、指定されたリソース
|
update_mask |
必須。更新するフィールドのマスク。 |
resource |
必須。update_mask で指定されたフィールドのみが更新されます。update_mask でフィールドを指定しても、ここで値を指定しないと、そのフィールドは削除されます。マップ フィールドを更新する場合は、キーの値を null または空の文字列に設定して、マップからキーを削除します。キーの値を空の文字列に更新することはできません。update_mask を特殊なパス「*」に指定すると、ユーザーが変更できるすべてのフィールドが |
request_id |
省略可。リクエストを識別するリクエスト ID。一意のリクエスト ID を指定することで、リクエストの再試行が必要なときに、リクエストが完了していれば、サーバーがリクエストを無視できるようになります。サーバーは、最初のリクエストから少なくとも 60 分間はこれを保証します。 たとえば、最初のリクエストを行い、そのリクエストがタイムアウトしたとします。同じリクエスト ID で再度リクエストを行うと、サーバーは元のオペレーションを同じリクエスト ID で受信していたかどうかを確認できます。受信していた場合は、2 回目のリクエストは無視されます。これにより、クライアントが重複するコミットを誤って作成することを防ぐことができます。 リクエスト ID は有効な UUID でなければなりません。ただし、ゼロ UUID(00000000-0000-0000-0000-000000000000)はサポートされていません。 |
UpdateScopeNamespaceRequest
フリートの Namespace の更新をリクエストします。
フィールド | |
---|---|
scope_namespace |
必須。フィールドが更新された Namespace。この Namespace の name フィールドは、更新するリソースの識別に使用されます。go/proto-best-practices-checkers#keyword_conflict に従って、接頭辞 updated を指定します 認可には、指定されたリソース
|
update_mask |
必須。更新するフィールド。 |
UpdateScopeRBACRoleBindingRequest
スコープの rbacrolebinding を更新するリクエスト。
フィールド | |
---|---|
rbacrolebinding |
必須。フィールドが更新された rbacrolebinding。この rbacrolebinding の name フィールドは、更新するリソースの識別に使用されます。 認可には、指定されたリソース
|
update_mask |
必須。更新するフィールド。 |
UpdateScopeRequest
Scope の更新をリクエストします。
フィールド | |
---|---|
scope |
必須。フィールドが更新された Scope。この Namespace の name フィールドは、更新するリソースの識別に使用されます。 認可には、指定されたリソース
|
update_mask |
必須。更新するフィールド。 |
ValidateCreateMembershipRequest
GkeHub.ValidateCreateMembership
メソッドに対するリクエスト メッセージ。
フィールド | |
---|---|
parent |
必須。Membership が作成される親(プロジェクトとロケーション)。 認可には、指定されたリソース
|
membership_id |
必須。クライアントが選択したメンバーシップ ID。 |
membership |
必須。作成するメンバーシップ リソース。 |
ValidateCreateMembershipResponse
GkeHub.ValidateCreateMembership
メソッドに対するレスポンス メッセージ。
フィールド | |
---|---|
validation_results[] |
すべてのバリデータの結果をラップします。 |
ValidationResult
ValidationResults は、ValidateCreateMembership の実行中にバリデータによって設定される結果です。
フィールド | |
---|---|
validator |
メンバーシップを検証するバリデータのタイプ。 |
success |
検証が合格したかどうか。 |
result |
検証に関する追加情報。 |
ValidatorType
さまざまなタイプの検証を指定します。
列挙型 | |
---|---|
VALIDATOR_TYPE_UNSPECIFIED |
UNSPECIFIED バリデータ。 |
MEMBERSHIP_ID |
MEMBERSHIP_ID バリデータは、membership_id がまだ使用可能であることを検証します。 |
CROSS_PROJECT_PERMISSION |
CROSS_PROJECT_PERMISSION バリデータは、サービス エージェントのプロジェクト間ロール バインディングが存在することを検証します。 |