Package google.cloud.gkehub.v1alpha1

Indeks

GkeHubDomainFeatureService

GKE Hub CRUD API untuk resource Unggulan

CreateFeature

rpc CreateFeature(CreateFeatureRequest) returns (Operation)

Menambahkan Fitur baru.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

  • https://www.googleapis.com/auth/cloud-platform

Untuk informasi selengkapnya, lihat Ringkasan Autentikasi.

DeleteFeature

rpc DeleteFeature(DeleteFeatureRequest) returns (Operation)

Menghapus Fitur.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

  • https://www.googleapis.com/auth/cloud-platform

Untuk informasi selengkapnya, lihat Ringkasan Autentikasi.

GetFeature

rpc GetFeature(GetFeatureRequest) returns (Feature)

Mendapatkan detail satu Fitur.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

  • https://www.googleapis.com/auth/cloud-platform

Untuk informasi selengkapnya, lihat Ringkasan Autentikasi.

ListFeatures

rpc ListFeatures(ListFeaturesRequest) returns (ListFeaturesResponse)

Mencantumkan Fitur di project dan lokasi tertentu.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

  • https://www.googleapis.com/auth/cloud-platform

Untuk informasi selengkapnya, lihat Ringkasan Autentikasi.

UpdateFeature

rpc UpdateFeature(UpdateFeatureRequest) returns (Operation)

Memperbarui Fitur yang ada.

Cakupan otorisasi

Memerlukan cakupan OAuth berikut:

  • https://www.googleapis.com/auth/cloud-platform

Untuk informasi selengkapnya, lihat Ringkasan Autentikasi.

AnthosObservabilityFeatureSpec

Spesifikasi untuk Kemampuan Observasi Anthos. Hal ini diperlukan karena proto Fitur memerlukan spesifikasi.

Kolom
membership_specs

map<string, AnthosObservabilityMembershipSpec>

Spesifikasi per keanggotaan yang menentukan spesifikasi di Stackdriver CR

default_membership_spec

AnthosObservabilityMembershipSpec

Spesifikasi keanggotaan default jika tidak ada yang ditentukan.

AnthosObservabilityFeatureState

Jenis ini tidak memiliki kolom.

Status kosong untuk Kemampuan Observasi Anthos. Hal ini diperlukan karena FeatureStateDetails memerlukan status.

AnthosObservabilityMembershipSpec

Anthosobservability: Spesifikasi Fitur Per Langganan.

Kolom
enable_stackdriver_on_applications

bool

Mengaktifkan pengumpulan dan pelaporan metrik dan log dari aplikasi pengguna.

do_not_optimize_metrics

bool

Gunakan seluruh metrik, bukan metrik yang dioptimalkan. Lihat https://cloud.google.com/anthos/clusters/docs/on-prem/1.8/concepts/logging-and-monitoring#optimized_metrics_default_metrics

version

string

versi operator stackdriver yang digunakan oleh fitur ini

AppDevExperienceFeatureSpec

Jenis ini tidak memiliki kolom.

Spesifikasi untuk Fitur Pengalaman Developer Aplikasi.

AppDevExperienceFeatureState

Status untuk Fitur Fitur Developer Aplikasi.

Kolom
networking_install_succeeded

AppDevExperienceFeatureState.Status

Status subkomponen yang mendeteksi resource Service Mesh yang dikonfigurasi.

Code

Kode menentukan status siap untuk subkomponen AppDevExperienceFeature.

Enum
CODE_UNSPECIFIED Tidak disetel.
OK Subkomponen yang ditentukan AppDevExperienceFeature sudah siap.
FAILED Status subcomponent ready yang ditentukan AppDevExperienceFeature salah. Ini berarti AppDevExperienceFeature telah mengalami masalah yang memblokir semua, atau sebagian, operasi normalnya. Lihat description untuk mengetahui detail selengkapnya.
UNKNOWN Subkomponen yang ditentukan AppDevExperienceFeature memiliki status tertunda atau tidak diketahui.

Status

Status menentukan status untuk subkomponen.

Kolom
code

AppDevExperienceFeatureState.Code

Kode menentukan status subkomponen AppDevExperienceFeature.

description

string

Deskripsi akan diisi jika Kode Gagal, yang menjelaskan mengapa kode gagal.

AuthorizerFeatureSpec

Jenis ini tidak memiliki kolom.

AuthorizerFeatureSpec berisi opsi dan spesifikasi untuk Fitur Authorizer.

AuthorizerFeatureState

Jenis ini tidak memiliki kolom.

AuthorizerFeatureState berisi status mendetail terbaru dari Fitur Authorizer.

Penagihan

Tidak digunakan lagi: Kolom FeatureSpec.billing tidak lagi digunakan. Penagihan mengidentifikasi struktur penagihan yang digunakan pelanggan.

Enum
BILLING_UNSPECIFIED Tidak diketahui
PAY_AS_YOU_GO Pengguna membayar biaya per endpoint.
ANTHOS_LICENSE Pengguna membayar Anthos secara keseluruhan.

BinauthzConfig

Konfigurasi untuk Binauthz

Kolom
enabled

bool

Apakah binauthz diaktifkan di cluster ini.

BinauthzState

Status untuk Binauthz

Kolom
webhook

DeploymentState

Status webhook binauthz.

version

BinauthzVersion

Versi binauthz yang diinstal.

BinauthzVersion

Versi binauthz.

Kolom
webhook_version

string

Versi webhook binauthz.

BundleInstallSpec

BundleInstallSpec adalah konfigurasi spesifikasi untuk satu paket terkelola.

Kolom
exempted_namespaces[]

string

Kumpulan namespace yang akan dikecualikan dari paket.

CloudAuditLoggingFeatureSpec

Spesifikasi untuk Pemberian Izin Logging Audit.

Kolom
allowlisted_service_accounts[]

string

Akun layanan yang harus diizinkan untuk mengirim log audit; misalnya cloudauditlogging@gcp-project.iam.gserviceaccount.com. Akun ini harus sudah ada, tetapi tidak perlu memiliki izin apa pun. Hak pelanggan akan diperiksa sebelum memberikan izin (yaitu pelanggan harus merupakan pelanggan Anthos.)

CloudAuditLoggingFeatureState

Jenis ini tidak memiliki kolom.

Status kosong untuk Listingan Logging Audit yang Diizinkan. Hal ini diperlukan karena FeatureStateDetails memerlukan status.

CloudBuildFeatureSpec

Spesifikasi fitur Cloud Build for Anthos. Ini diperlukan karena proto Fitur memerlukan spesifikasi.

Kolom
membership_configs

map<string, CloudBuildMembershipConfig>

Peta dari jalur keanggotaan (misalnya, projects/foo-proj/locations/global/memberships/bar) ke CloudBuildMembershipConfig yang dipilih untuk cluster anggota tersebut. Jika fitur CloudBuild diaktifkan untuk hub dan jalur keanggotaan cluster di hub tersebut ada dalam peta ini, fitur hub Cloud Build akan diaktifkan untuk cluster tersebut.

CloudBuildMembershipConfig

Konfigurasi untuk setiap cluster yang mengaktifkan Cloud Build.

Kolom
version

string

Versi software build cloud di cluster.

security_policy

CloudBuildMembershipConfig.SecurityPolicy

Apakah diizinkan menjalankan build dengan hak istimewa pada cluster atau tidak.

SecurityPolicy

Kebijakan keamanan berbeda yang dapat kita terapkan ke cluster.

Enum
SECURITY_POLICY_UNSPECIFIED Kebijakan belum ditetapkan
NON_PRIVILEGED Pod build dengan hak istimewa tidak diizinkan
PRIVILEGED Pod build dengan hak istimewa diizinkan

ConfigManagementFeatureSpec

Spesifikasi untuk Anthos Config Management (ACM).

Kolom
membership_configs

map<string, MembershipConfig>

Memetakan ID Keanggotaan ke konfigurasi individual.

ConfigManagementFeatureState

Status untuk Anthos Config Management

Kolom
cluster_name

string

Kolom ini ditetapkan ke kolom cluster_name Spesifikasi Keanggotaan jika tidak kosong. Jika tidak, cluster akan ditetapkan ke nama keanggotaan fleet cluster.

membership_config

MembershipConfig

Konfigurasi keanggotaan di cluster. Ini mewakili status sebenarnya di cluster, sementara MembershipConfig di FeatureSpec mewakili status yang dimaksudkan

operator_state

OperatorState

Status penginstalan Operator ACM saat ini

config_sync_state

ConfigSyncState

Status sinkronisasi saat ini

policy_controller_state

PolicyControllerState

Status PolicyController

binauthz_state

BinauthzState

Status Binauthz

hierarchy_controller_state

HierarchyControllerState

Status Pengontrol Hierarki

ConfigSync

Konfigurasi untuk Config Sync

Kolom
git

GitConfig

Konfigurasi repo Git untuk cluster.

source_format

string

Menentukan apakah Config Sync Repo berada dalam mode "hierarki" atau "tidak terstruktur".

prevent_drift

bool

Tetapkan ke benar (true) untuk mengaktifkan webhook penerimaan Config Sync untuk mencegah penyimpangan. Nilai defaultnya adalah false (salah), yang menonaktifkan webhook penerimaan Config Sync dan tidak mencegah penyimpangan.

oci

OciConfig

Konfigurasi repo OCI untuk cluster

allow_vertical_scale
(deprecated)

bool

Setel ke true untuk mengizinkan penskalaan vertikal. Nilai defaultnya adalah false (salah) yang tidak mengizinkan penskalaan vertikal. Kolom ini tidak digunakan lagi.

metrics_gcp_service_account_email

string

Email Akun Layanan Google Cloud (GSA) yang digunakan untuk mengekspor metrik Config Sync ke Cloud Monitoring dan Cloud Monarch saat Workload Identity diaktifkan. GSA harus memiliki peran IAM Monitoring Metric Writer (roles/monitoring.metricWriter). default ServiceAccount Kubernetes di namespace config-management-monitoring harus terikat dengan GSA.

enabled

bool

Mengaktifkan penginstalan ConfigSync. Jika disetel ke benar (true), resource ConfigSync akan dibuat dan kolom ConfigSync lainnya akan diterapkan jika ada. Jika kebijakan disetel ke salah (false), semua kolom ConfigSync lainnya akan diabaikan, dan resource ConfigSync akan dihapus. Jika dihilangkan, resource ConfigSync akan dikelola bergantung pada keberadaan kolom git atau oci.

ConfigSyncDeploymentState

Status deployment ConfigSync pada cluster

Kolom
importer

DeploymentState

Status deployment pod pengimpor

syncer

DeploymentState

Status deployment pod sinkronisasi

git_sync

DeploymentState

Status deployment pod git-sync

monitor

DeploymentState

Status deployment pod monitor

reconciler_manager

DeploymentState

Status deployment pod reconciler-manager

root_reconciler

DeploymentState

Status deployment root-reconciler

admission_webhook

DeploymentState

Status deployment webhook penerimaan

ConfigSyncError

Error yang berkaitan dengan penginstalan Config Sync

Kolom
error_message

string

String yang mewakili pesan error yang ditampilkan kepada pengguna

ConfigSyncState

Informasi status untuk ConfigSync

Kolom
version

ConfigSyncVersion

Versi ConfigSync yang di-deploy

deployment_state

ConfigSyncDeploymentState

Informasi tentang deployment ConfigSync, termasuk versi berbagai Pod yang di-deploy

sync_state

SyncState

Status proses ConfigSync untuk menyinkronkan konfigurasi ke cluster

errors[]

ConfigSyncError

Error terkait penginstalan Config Sync.

ConfigSyncVersion

Informasi pembuatan versi khusus yang berkaitan dengan Pod ConfigSync

Kolom
importer

string

Versi pod pengimpor yang di-deploy

syncer

string

Versi pod sinkronisasi yang di-deploy

git_sync

string

Versi pod git-sync yang di-deploy

monitor

string

Versi pod monitor yang di-deploy

reconciler_manager

string

Versi pod reconciler-manager yang di-deploy

root_reconciler

string

Versi container reconciler yang di-deploy di pod root-reconciler

admission_webhook

string

Versi pod admission_webhook yang di-deploy

CreateFeatureRequest

Pesan permintaan untuk metode GkeHubDomainFeatureService.CreateFeature.

Kolom
parent

string

Wajib. Induk (project dan lokasi) tempat Fitur akan dibuat. Ditentukan dalam format projects/*/locations/global.

Otorisasi memerlukan izin IAM berikut pada resource parent yang ditentukan:

  • gkehub.features.create
feature_id

string

ID fitur yang akan dibuat.

resource

Feature

Resource Fitur yang akan dibuat.

DataplaneV2FeatureSpec

Spesifikasi untuk fitur multi-cluster dataplane-v2. Hal ini diperlukan karena proto Fitur memerlukan spesifikasi.

Kolom
enable_encryption

bool

Aktifkan enkripsi berbasis dataplane-v2 untuk beberapa cluster.

DataplaneV2FeatureState

Jenis ini tidak memiliki kolom.

Status kosong untuk fitur multi-cluster dataplane-v2. Hal ini diperlukan karena FeatureStateDetails memerlukan status.

DeleteFeatureRequest

Pesan permintaan untuk metode GkeHubDomainFeatureService.DeleteFeature.

Kolom
name

string

Wajib. Nama resource Fitur dalam format projects/*/locations/global/features/*.

Otorisasi memerlukan izin IAM berikut pada resource name yang ditentukan:

  • gkehub.features.delete
force

bool

Jika disetel ke benar (true), penghapusan akan mengabaikan semua resource yang belum diselesaikan untuk Fitur ini (yaitu, FeatureState.has_resources disetel ke benar (true).) Resource ini TIDAK akan dibersihkan atau diubah dengan cara apa pun.

DeploymentState

Enum yang mewakili status deployment ACM pada cluster

Enum
DEPLOYMENT_STATE_UNSPECIFIED Status deployment tidak dapat ditentukan
NOT_INSTALLED Deployment tidak diinstal
INSTALLED Deployment diinstal
ERROR Deployment mencoba diinstal, tetapi mengalami error
PENDING Deployment sedang menginstal atau menghentikan

ErrorResource

Model untuk file konfigurasi dalam repo git dengan error Sinkronisasi terkait

Kolom
source_path

string

Jalur di repo git konfigurasi yang salah

resource_name

string

Nama metadata resource yang menyebabkan error

resource_namespace

string

Namespace resource yang menyebabkan error

resource_gvk

GroupVersionKind

Mengelompokkan/versi/jenis resource yang menyebabkan error

Fitur

Fitur mewakili setelan dan status fitur apa pun.

Kolom
name

string

Hanya output. Nama lengkap dan unik resource Fitur ini dalam format projects/*/locations/global/features/*.

labels

map<string, string>

Label untuk fitur ini.

description

string

Deskripsi fitur, dibatasi hingga 63 karakter.

feature_state

FeatureState

Hanya output. Status resource Feature itu sendiri.

fleet_default_member_config

FleetDefaultMemberConfig

FleetDefaultMemberConfig menjelaskan konfigurasi anggota default di tingkat fleet.

create_time

Timestamp

Hanya output. Kapan Fitur dibuat.

update_time

Timestamp

Hanya output. Kapan Fitur terakhir diperbarui.

delete_time

Timestamp

Hanya output. Kapan Fitur dihapus.

Kolom union spec.

spec hanya dapat berupa salah satu dari yang berikut:

servicemesh_feature_spec

ServiceMeshFeatureSpec

Spesifikasi untuk Service Mesh Feature.

authorizer_feature_spec

AuthorizerFeatureSpec

Spesifikasi untuk Fitur Pemberi Otorisasi.

multiclusteringress_feature_spec

MultiClusterIngressFeatureSpec

Spesifikasi Ingress untuk Anthos.

metering_feature_spec

MeteringFeatureSpec

Spesifikasi untuk fitur Pengukuran.

multiclusterservicediscovery_feature_spec

MultiClusterServiceDiscoveryFeatureSpec

Spesifikasi untuk Penemuan Layanan Multi-Cluster GKE.

configmanagement_feature_spec

ConfigManagementFeatureSpec

Spesifikasi untuk Anthos Config Management.

appdevexperience_feature_spec

AppDevExperienceFeatureSpec

Spesifikasi untuk App Dev Experience.

cloudauditlogging_feature_spec

CloudAuditLoggingFeatureSpec

Spesifikasi untuk Anthos Cloud Audit Logging.

cloudbuild_feature_spec

CloudBuildFeatureSpec

Spesifikasi Cloud Build for Anthos.

servicedirectory_feature_spec

ServiceDirectoryFeatureSpec

Spesifikasi untuk Direktori Layanan.

identityservice_feature_spec

IdentityServiceFeatureSpec

Spesifikasi Anthos Identity Service.

anthosobservability_feature_spec

AnthosObservabilityFeatureSpec

Spesifikasi untuk Kemampuan Observasi Anthos.

workloadcertificate_feature_spec

WorkloadCertificateFeatureSpec

Spesifikasi untuk Sertifikat Workload.

policycontroller_feature_spec

PolicyControllerFeatureSpec

Spesifikasi untuk Pengontrol Kebijakan.

dataplanev2_feature_spec

DataplaneV2FeatureSpec

Spesifikasi untuk pesawat data multi-cluster-v2.

fleetobservability_feature_spec

FleetObservabilityFeatureSpec

Spesifikasi untuk fitur FleetObservability.

FeatureState

FeatureState menjelaskan status resource Feature.

Kolom
lifecycle_state

FeatureState.LifecycleState

Status resource Feature saat ini.

details

FeatureStateDetails

Pesan status agregat fitur.

details_by_membership

map<string, FeatureStateDetails>

FeatureState untuk setiap Keanggotaan.

Kunci adalah nama Keanggotaan yang sepenuhnya memenuhi syarat dalam format projects/{NUMBER}/locations/*/memberships/*.

has_resources

bool

Apakah Fitur ini memiliki resource luar biasa yang perlu dibersihkan sebelum dapat dinonaktifkan.

LifecycleState

LifecycleState menjelaskan status siklus proses fitur.

Enum
LIFECYCLE_STATE_UNSPECIFIED Status tidak diketahui atau tidak ditetapkan.
ENABLING Fitur sedang diaktifkan.
ENABLED Fitur aktif.
DISABLING Fitur sedang dinonaktifkan.
UPDATING Fitur sedang diupdate.
SERVICE_UPDATING Fitur sedang diperbarui oleh Layanan Hub.

FeatureStateDetails

FeatureStateDetails adalah pesan status semi-terstruktur untuk resource deklaratif di API.

Kolom
code

FeatureStateDetails.Code

Kode tersebut menjelaskan, pada tingkat tinggi, apakah Fitur beroperasi dengan benar. Kode non-OK harus memiliki detail di description yang menjelaskan tindakan apa (jika ada) yang perlu dilakukan untuk mengembalikan Fitur ke OK.

description

string

Deskripsi masalah yang dapat dibaca manusia.

update_time

Timestamp

Waktu update terakhir status ini oleh pengontrol

Kolom union state. Informasi terstruktur tentang status fitur. state hanya ada berupa salah satu diantara berikut:
servicemesh_feature_state

ServiceMeshFeatureState

Status untuk Fitur Mesh Layanan.

authorizer_feature_state

AuthorizerFeatureState

Status untuk Fitur Pemberi Otorisasi.

multiclusteringress_feature_state

MultiClusterIngressFeatureState

Status untuk Fitur Ingress untuk Anthos.

metering_feature_state

MeteringFeatureState

Status untuk Fitur Pengukuran.

multiclusterservicediscovery_feature_state

MultiClusterServiceDiscoveryFeatureState

Status untuk Fitur Penemuan Layanan Multi-cluster.

configmanagement_feature_state

ConfigManagementFeatureState

Status untuk Fitur Config Management.

appdevexperience_feature_state

AppDevExperienceFeatureState

Status untuk Fitur AppDevExperience.

cloudauditlogging_feature_state

CloudAuditLoggingFeatureState

Status fitur Anthos Cloud Audit Logging.

servicedirectory_feature_state

ServiceDirectoryFeatureState

Status untuk Fitur Direktori Layanan.

identityservice_feature_state

IdentityServiceFeatureState

Status untuk Fitur AIS.

anthosobservability_feature_state

AnthosObservabilityFeatureState

Status untuk Fitur Kemampuan Observasi Anthos

workloadcertificate_feature_state

WorkloadCertificateFeatureState

Status untuk Fitur Sertifikat Workload

policycontroller_feature_state

PolicyControllerFeatureState

Status untuk Fitur Pengontrol Kebijakan.

dataplanev2_feature_state

DataplaneV2FeatureState

Status untuk fitur multi-cluster dataplane-v2.

fleetobservability_feature_state

FleetObservabilityFeatureState

Status untuk Fitur FleetObservability.

Code

Kode ini menjelaskan status dan tingkat keparahan error untuk Fitur ini.

Enum
CODE_UNSPECIFIED Tidak disetel.
OK Tidak ada error.
FAILED Fitur ini mengalami masalah yang memblokir semua atau sebagian besar operasi normalnya. Lihat description untuk mengetahui detail selengkapnya.
WARNING Fitur ini dalam keadaan, atau telah mengalami masalah, yang memengaruhi pengoperasiannya secara normal. Status ini mungkin memerlukan atau tidak memerlukan intervensi untuk diselesaikan. Lihat description untuk detail selengkapnya.

FleetDefaultMemberConfig

FleetDefaultMemberConfig berisi informasi konfigurasi default untuk keanggotaan fleet.

Kolom

Kolom union spec.

spec hanya dapat berupa salah satu dari yang berikut:

service_mesh

ServiceMeshMembershipSpec

Spesifikasi untuk ServiceMesh.

identity_service

MemberConfig

Spesifikasi untuk IdentityService.

FleetObservabilityBaseFeatureState

Status dasar untuk fitur kemampuan observasi perangkat.

Kolom
code

FleetObservabilityBaseFeatureState.Code

Status tingkat tinggi yang dapat dibaca mesin dari Fitur ini.

errors[]

FleetObservabilityBaseFeatureState.FeatureError

Error setelah merekonsiliasi fitur pemantauan dan logging jika kode tidak berfungsi.

Code

Kode merepresentasikan status Fitur tingkat tinggi yang dapat dibaca mesin.

Enum
CODE_UNSPECIFIED Tidak diketahui atau tidak disetel.
OK Fitur beroperasi seperti biasa.
ERROR Fitur mengalami error dalam rekonsiliasi. Fitur ini mungkin memerlukan intervensi untuk kembali ke operasi normal. Lihat deskripsi dan detail khusus Fitur terkait untuk informasi selengkapnya.

FeatureError

Semua detail error fitur kemampuan observasi fleet.

Kolom
code

string

Kode error.

description

string

Deskripsi yang dapat dibaca manusia tentang status saat ini.

FleetObservabilityFeatureSpec

Spesifikasi untuk fitur FleetObservability. Hal ini diperlukan karena proto Fitur memerlukan spesifikasi.

Kolom
logging_config

LoggingConfig

Ditentukan apakah fitur logging armada diaktifkan untuk seluruh armada. Jika TIDAK DITENTUKAN, fitur pencatatan armada akan dinonaktifkan untuk seluruh armada.

FleetObservabilityFeatureState

Status kosong untuk fitur FleetObservability. Hal ini diperlukan karena FeatureStateDetails memerlukan status.

Kolom
logging

FleetObservabilityLoggingState

Status fitur logging fleet.

monitoring

FleetObservabilityMonitoringState

Status fitur pemantauan fleet.

FleetObservabilityLoggingState

Status fitur untuk fitur logging.

Kolom
default_log

FleetObservabilityBaseFeatureState

Status fitur dasar dari log default fleet.

scope_log

FleetObservabilityBaseFeatureState

Status fitur dasar log cakupan fleet.

FleetObservabilityMonitoringState

Status fitur untuk fitur pemantauan.

Kolom
state

FleetObservabilityBaseFeatureState

Status fitur dasar fitur pemantauan armada.

GatekeeperDeploymentState

Status penginstalan Pengontrol Kebijakan.

Kolom
gatekeeper_controller_manager_state

DeploymentState

Status pod gatekeeper-controller-manager.

gatekeeper_audit

DeploymentState

Status deployment gatekeeper-audit.

gatekeeper_mutation

DeploymentState

Status pod yang menayangkan webhook mutasi.

GetFeatureRequest

Pesan permintaan untuk metode GkeHubDomainFeatureService.GetFeature.

Kolom
name

string

Wajib. Nama resource Fitur dalam format projects/*/locations/global/features/*

Otorisasi memerlukan izin IAM berikut pada resource name yang ditentukan:

  • gkehub.features.get

GitConfig

Konfigurasi repo Git untuk satu cluster.

Kolom
sync_repo

string

URL repositori Git untuk digunakan sebagai sumber tepercaya.

sync_branch

string

Cabang repositori yang akan disinkronkan. Default: master.

policy_dir

string

Jalur dalam repositori Git yang mewakili level teratas repo yang akan disinkronkan. Default: direktori root repositori.

sync_wait_secs

int64

Periode dalam detik antara sinkronisasi berturut-turut. Default: 15.

sync_rev

string

Revisi Git (tag atau hash) yang akan diperiksa. HEAD default.

secret_type

string

Jenis secret yang dikonfigurasi untuk akses ke repo Git.

https_proxy

string

URL untuk proxy HTTPS yang akan digunakan saat berkomunikasi dengan repo Git.

gcp_service_account_email

string

Email Akun Layanan Google Cloud yang digunakan untuk autentikasi jika secret_type adalah gcpServiceAccount.

GroupVersionKind

GVK objek Kubernetes

Kolom
group

string

Grup Kubernetes

version

string

Versi Kubernetes

kind

string

Jenis Kubernetes

HierarchyControllerConfig

Konfigurasi untuk Pengontrol Hierarki

Kolom
enabled

bool

Apakah Pengontrol Hierarki diaktifkan atau tidak di cluster ini.

enable_pod_tree_labels

bool

Apakah label hierarki pod diaktifkan di cluster ini atau tidak.

enable_hierarchical_resource_quota

bool

Apakah kuota resource hierarkis diaktifkan di cluster ini.

HierarchyControllerDeploymentState

Status deployment untuk Pengontrol Hierarki

Kolom
hnc

DeploymentState

Status deployment untuk HNC open source (misalnya, v0.7.0-hc.0)

extension

DeploymentState

Status deployment untuk ekstensi Hierarchy Controller (misalnya, v0.7.0-hc.1)

HierarchyControllerState

Status untuk Pengontrol Hierarki

Kolom
version

HierarchyControllerVersion

Versi untuk Hierarchy Controller

state

HierarchyControllerDeploymentState

Status deployment untuk Hierarchy Controller

HierarchyControllerVersion

Versi untuk Hierarchy Controller

Kolom
hnc

string

Versi untuk HNC open source

extension

string

Versi untuk ekstensi Hierarki Pengontrol

IdentityServiceFeatureSpec

Spesifikasi untuk Annthos Identity Service.

Kolom
member_configs

map<string, MemberConfig>

Peta antara ID anggota ke konfigurasinya. ID harus berupa jalur lengkap ke keanggotaan, mis., /projects/p/locations/l/memberships/m.

IdentityServiceFeatureState

Status untuk Anthos Identity Service

Kolom
installed_version

string

Versi AIS terinstal. Ini adalah versi AIS yang diinstal pada anggota ini. Nilai-nilainya masuk akal jika {i>iff<i} (status) OK.

state

IdentityServiceFeatureState.DeploymentState

Status deployment pada anggota ini

failure_reason

string

Alasan kegagalan.

member_config

MemberConfig

Status konfigurasi keanggotaan pada anggota ini

DeploymentState

Enum status deployment

Enum
DEPLOYMENT_STATE_UNSPECIFIED Status belum ditetapkan
OK deployment berhasil
ERROR Kegagalan dengan error.

InstallError

Error terkait penginstalan ACM

Kolom
error_message

string

String yang mewakili pesan error yang ditampilkan kepada pengguna

ListFeaturesRequest

Pesan permintaan untuk metode GkeHubDomainFeatureService.ListFeatures.

Kolom
parent

string

Wajib. Induk (project dan lokasi) tempat Fitur akan dicantumkan. Ditentukan dalam format projects/*/locations/global.

Otorisasi memerlukan izin IAM berikut pada resource parent yang ditentukan:

  • gkehub.features.list
page_size

int32

Saat meminta 'halaman' resource, page_size menentukan jumlah resource yang akan ditampilkan. Jika tidak ditentukan atau disetel ke 0, semua resource akan ditampilkan.

page_token

string

Token yang ditampilkan oleh panggilan sebelumnya ke ListFeatures yang menentukan posisi dalam daftar dari tempat untuk melanjutkan listingan resource.

filter

string

Mencantumkan Fitur yang cocok dengan ekspresi filter, dengan mengikuti sintaksis yang diuraikan di https://google.aip.dev/160.

Contoh:

  • Fitur dengan nama "servicemesh" dalam project "foo-proj":
  name = "projects/foo-proj/locations/global/features/servicemesh"
  • Fitur Mesh Layanan dengan mtls diaktifkan:
 servicemesh_feature_spec.mtls = true
  • Fitur yang memiliki label bernama foo:
  labels.foo:*
  • Fitur yang memiliki label bernama foo yang nilainya adalah bar:
  labels.foo = bar
order_by

string

Satu atau beberapa kolom untuk dibandingkan dan digunakan untuk mengurutkan output. Lihat https://google.aip.dev/132#ordering.

ListFeaturesResponse

Pesan respons untuk metode GkeHubDomainFeatureService.ListFeatures.

Kolom
resources[]

Feature

Daftar Fitur yang cocok

next_page_token

string

Token untuk meminta halaman resource berikutnya dari metode ListFeatures. Nilai string kosong berarti tidak ada lagi resource untuk ditampilkan.

LoggingConfig

LoggingConfig menentukan konfigurasi untuk berbagai jenis log.

Kolom
default_config

RoutingConfig

Ditentukan jika menerapkan konfigurasi perutean default ke log yang tidak ditentukan dalam konfigurasi lain.

fleet_scope_logs_config

RoutingConfig

Ditentukan jika menerapkan konfigurasi perutean ke semua log untuk semua cakupan fleet.

MemberConfig

Konfigurasi untuk anggota/cluster

Kolom
auth_methods[]

MemberConfig.AuthMethod

Seorang anggota dapat mendukung beberapa metode autentikasi.

AuthMethod

Konfigurasi metode autentikasi untuk anggota/cluster. Hanya satu metode autentikasi (mis., OIDC dan LDAP) dapat diatur sesuai AuthMethod.

Kolom
name

string

ID untuk konfigurasi autentikasi.

proxy

string

Alamat server proxy yang akan digunakan untuk metode autentikasi.

Kolom union auth_config. konfigurasi auth yang didukung. auth_config hanya ada berupa salah satu diantara berikut:
oidc_config

MemberConfig.AuthMethod.OidcConfig

Konfigurasi khusus OIDC.

azuread_config

MemberConfig.AuthMethod.AzureADConfig

Konfigurasi khusus AzureAD.

google_config

MemberConfig.AuthMethod.GoogleConfig

Konfigurasi khusus GoogleConfig

saml_config

MemberConfig.AuthMethod.SamlConfig

Opsional. Konfigurasi khusus SAML.

ldap_config

MemberConfig.AuthMethod.LdapConfig

Opsional. Konfigurasi khusus LDAP.

AzureADConfig

Konfigurasi untuk alur AzureAD Auth.

Kolom
client_id

string

ID untuk aplikasi klien terdaftar yang membuat permintaan autentikasi ke penyedia identitas Azure AD.

tenant

string

Jenis akun Azure AD yang akan diautentikasi. Nilai yang didukung adalah atau untuk akun milik tenant tertentu.

kubectl_redirect_uri

string

URL alihan yang digunakan kubectl untuk otorisasi.

client_secret

string

Hanya input. Rahasia klien AzureAD yang tidak terenkripsi akan diteruskan ke GKE Hub CLH.

encrypted_client_secret

bytes

Hanya output. Rahasia klien AzureAD terenkripsi.

user_claim

string

Opsional. Klaim di Token ID AzureAD yang menyimpan detail pengguna.

group_format

string

Opsional. Format grup AzureAD yang diinginkan klien untuk autentikasi.

GoogleConfig

Konfigurasi untuk alur Autentikasi Plugin Google.

Kolom
disable

bool

Nonaktifkan konfigurasi otomatis Plugin Google di platform yang didukung.

LdapConfig

Konfigurasi untuk alur Auth LDAP.

Kolom
server

MemberConfig.AuthMethod.LdapConfig.ServerConfig

Wajib. Setelan server untuk server LDAP eksternal.

user

MemberConfig.AuthMethod.LdapConfig.UserConfig

Wajib. Menentukan di mana pengguna berada di direktori LDAP.

group

MemberConfig.AuthMethod.LdapConfig.GroupConfig

Opsional. Berisi properti untuk menemukan dan mengautentikasi grup di direktori.

service_account

MemberConfig.AuthMethod.LdapConfig.ServiceAccountConfig

Wajib. Berisi kredensial akun layanan yang diberi otorisasi untuk melakukan penelusuran LDAP di direktori. Kredensial dapat diberikan oleh kombinasi DN dan sandi atau sertifikat klien.

GroupConfig

Berisi properti untuk menemukan dan mengautentikasi grup di direktori.

Kolom
base_dn

string

Wajib. Lokasi subtree di direktori LDAP untuk mencari entri grup.

id_attribute

string

Opsional. Nama pengidentifikasi setiap grup tempat pengguna berada. Misalnya, jika parameter ini disetel ke "distinguishedName", maka RBAC dan ekspektasi grup lainnya harus ditulis sebagai DN lengkap. Nilai defaultnya adalah "distinguishedName".

filter

string

Opsional. Filter opsional yang akan digunakan saat menelusuri grup tempat pengguna berada. Fungsi ini dapat digunakan untuk mencocokkan grup tertentu secara eksplisit guna mengurangi jumlah grup yang ditampilkan untuk setiap pengguna. Default-nya adalah "(objectClass=Group)".

ServerConfig

Setelan server untuk server LDAP eksternal.

Kolom
host

string

Wajib. Menentukan nama host atau IP server LDAP. Port bersifat opsional dan secara default akan ditetapkan ke 389, jika tidak ditentukan. Misalnya, "ldap.server.example" atau "10.10.10.10:389".

connection_type

string

Opsional. Menentukan jenis koneksi untuk berkomunikasi dengan server LDAP. Jika starttls atau ldaps ditentukan, certificate_authority_data tidak boleh kosong.

certificate_authority_data

bytes

Opsional. Berisi sertifikat otoritas sertifikat berformat PEM yang dienkode Base64 untuk server LDAP. Atribut ini harus disediakan untuk koneksi "ldaps" dan "startTLS".

ServiceAccountConfig

Berisi kredensial akun layanan yang diberi otorisasi untuk melakukan penelusuran LDAP di direktori. Kredensial dapat diberikan oleh kombinasi DN dan sandi atau sertifikat klien.

Kolom
Kolom union authentication_mechanism. Menjamin bahwa pengguna menyediakan satu mekanisme autentikasi dalam satu waktu. authentication_mechanism hanya ada berupa salah satu diantara berikut:
simple_bind_credentials

MemberConfig.AuthMethod.LdapConfig.ServiceAccountConfig.SimpleBindCredentials

Kredensial untuk autentikasi dasar.

SimpleBindCredentials

Struktur menyimpan kredensial binding sederhana LDAP.

Kolom
dn

string

Wajib. Nama yang dibedakan(DN) dari objek/pengguna akun layanan.

password

string

Wajib. Hanya input. Sandi objek/pengguna akun layanan.

encrypted_password

bytes

Hanya output. Sandi terenkripsi untuk objek/pengguna akun layanan.

UserConfig

Menentukan di mana pengguna berada di direktori LDAP.

Kolom
base_dn

string

Wajib. Lokasi subtree dalam direktori LDAP untuk menelusuri entri pengguna.

login_attribute

string

Opsional. Nama atribut yang cocok dengan nama pengguna input. Parameter ini digunakan untuk menemukan pengguna di basis data LDAP, misalnya "(=)" dan dikombinasikan dengan bidang filter opsional. Secara default, nama ini ditetapkan ke "userPrincipalName".

id_attribute

string

Opsional. Menentukan atribut mana yang akan digunakan sebagai identitas pengguna setelah mereka diotentikasi. Hal ini berbeda dengan kolom loginAttribute untuk memungkinkan pengguna login dengan nama pengguna, tetapi ID sebenarnya adalah alamat email atau Nama yang Dibedakan (DN) lengkap. Misalnya, menetapkan loginAttribute ke "sAMAccountName" dan identifierAttribute ke "userPrincipalName" akan mengizinkan pengguna login sebagai "bsmith", tetapi kebijakan RBAC yang sebenarnya untuk pengguna akan ditulis sebagai "bsmith@example.com". Sebaiknya gunakan "userPrincipalName" karena nama ini bersifat unik untuk setiap pengguna. Default-nya adalah "userPrincipalName".

filter

string

Opsional. Filter yang akan diterapkan saat menelusuri pengguna. Hal ini dapat digunakan untuk lebih membatasi akun pengguna yang diizinkan untuk masuk. Default-nya adalah "(objectClass=User)".

OidcConfig

Konfigurasi untuk alur Autentikasi OIDC.

Kolom
client_id

string

ID untuk aplikasi klien OIDC.

certificate_authority_data

string

CA berenkode PEM untuk penyedia OIDC.

issuer_uri

string

URI untuk penyedia OIDC. Nilainya akan mengarah ke tingkat di bawah konfigurasi .well-known/openid-configuration.

kubectl_redirect_uri

string

URI pengalihan yang terdaftar untuk mengalihkan pengguna yang melalui alur OAuth menggunakan plugin kubectl.

scopes

string

Daftar ID yang dipisahkan koma.

extra_params

string

Daftar pasangan nilai kunci yang dipisahkan koma.

user_claim

string

Klaim dalam token ID OIDC yang berisi nama pengguna.

user_prefix

string

Awalan untuk menambahkan nama pengguna.

groups_claim

string

Klaim dalam token ID OIDC yang menyimpan informasi grup.

group_prefix

string

Awalan untuk menambahkan nama grup.

deploy_cloud_console_proxy

bool

Tanda untuk menunjukkan apakah reverse proxy digunakan untuk terhubung ke penyedia auth. Tanda ini harus disetel ke benar (true) jika penyedia tidak dapat dijangkau oleh Konsol Google Cloud.

client_secret

string

Hanya input. Rahasia klien OIDC yang tidak terenkripsi akan diteruskan ke GKE Hub CLH.

encrypted_client_secret

bytes

Hanya output. Rahasia Klien OIDC terenkripsi

enable_access_token

bool

Aktifkan token akses.

SamlConfig

Konfigurasi untuk alur Auth SAML.

Kolom
identity_provider_id

string

Wajib. ID entitas IdP SAML.

identity_provider_sso_uri

string

Wajib. URI tempat IdP SAML mengekspos layanan SSO.

identity_provider_certificates[]

string

Wajib. Daftar sertifikat IdP untuk memvalidasi respons SAML.

user_attribute

string

Opsional. Atribut SAML yang nama penggunanya akan dibaca. Jika tidak ditentukan, nama pengguna akan dibaca dari elemen NameID pernyataan dalam respons SAML. Nilai ini diharapkan berupa string dan akan diteruskan sebagaimana adanya (dengan opsi untuk diawali dengan user_prefix).

groups_attribute

string

Opsional. Atribut SAML tempat grup akan dibaca. Nilai ini diharapkan berupa string dan akan diteruskan sebagaimana adanya (dengan opsi untuk diawali dengan group_prefix).

user_prefix

string

Opsional. Awalan untuk menambahkan nama pengguna.

group_prefix

string

Opsional. Awalan untuk menambahkan nama grup.

attribute_mapping

map<string, string>

Opsional. Pemetaan atribut pengguna tambahan seperti nama panggilan, tanggal lahir, dan alamat, dll. key adalah nama atribut tambahan ini. value adalah string yang ditampilkan sebagai CEL(bahasa ekspresi umum, go/cel) yang digunakan untuk mendapatkan nilai dari resource. Gunakan nama panggilan sebagai contoh, dalam hal ini, key adalah "attribute.nickname" dan value adalah "statement.nickname".

MembershipConfig

Konfigurasi untuk satu cluster. Ditujukan untuk paralel dengan CR ConfigManagement.

Kolom
config_sync

ConfigSync

Konfigurasi Sinkronisasi Konfigurasi untuk cluster.

policy_controller

PolicyController

Konfigurasi Pengontrol Kebijakan untuk cluster.

binauthz
(deprecated)

BinauthzConfig

Konfigurasi Binauthz untuk cluster. Tidak digunakan lagi: Kolom ini akan diabaikan dan tidak boleh ditetapkan.

hierarchy_controller

HierarchyControllerConfig

Konfigurasi Pengontrol Hierarki untuk cluster.

version

string

Versi ACM yang terinstal.

cluster

string

Nama cluster yang ditentukan pengguna yang digunakan oleh anotasi pemilih nama cluster Config Sync atau ClusterSelector, untuk menerapkan konfigurasi hanya ke subset cluster. Hapus kolom ini jika nama keanggotaan fleet cluster digunakan oleh anotasi pemilih nama cluster Config Sync atau ClusterSelector. Tetapkan kolom ini jika nama yang berbeda dengan nama keanggotaan fleet cluster digunakan oleh anotasi pemilih nama cluster Config Sync atau ClusterSelector.

MeteringFeatureSpec

Jenis ini tidak memiliki kolom.

Spesifikasi kosong untuk fitur pengukuran. Hal ini diperlukan karena proto Fitur memerlukan spesifikasi.

MeteringFeatureState

Status Fitur Pengukuran.

Kolom
last_measurement_time

Timestamp

Stempel waktu pengukuran terbaru jumlah vCPU dalam cluster.

precise_last_measured_cluster_vcpu_capacity

float

Kapasitas vCPU dalam cluster menurut pengukuran terbaru (presisi 1/1000).

MultiClusterIngressFeatureSpec

MultiClusterIngressFeatureSpec berisi input untuk fitur MultiClusterIngress.

Kolom
config_membership

string

Nama anggota yang sepenuhnya memenuhi syarat yang menghosting CRD MultiClusterIngress. Contoh nama anggota: projects/foo-proj/locations/global/memberships/bar

billing
(deprecated)

Billing

Tidak digunakan lagi: Kolom ini akan diabaikan dan tidak boleh ditetapkan. Struktur penagihan pelanggan

MultiClusterIngressFeatureState

Jenis ini tidak memiliki kolom.

MultiClusterIngressFeatureState berisi kolom status khusus untuk fitur MultiClusterIngress. Ini hanyalah placeholder dan lebih banyak kolom akan ditambahkan jika kami memiliki lebih banyak informasi status untuk dilaporkan untuk fitur ini.

MultiClusterServiceDiscoveryFeatureSpec

Jenis ini tidak memiliki kolom.

Spesifikasi kosong untuk fitur penemuan layanan multi-cluster. Hal ini diperlukan karena proto Fitur memerlukan spesifikasi.

MultiClusterServiceDiscoveryFeatureState

Jenis ini tidak memiliki kolom.

Status kosong untuk fitur penemuan layanan multi-cluster. Hal ini diperlukan karena FeatureStateDetails memerlukan status.

OciConfig

Konfigurasi repo OCI untuk satu cluster

Kolom
sync_repo

string

URL repositori image OCI untuk paket yang akan disinkronkan, misalnya LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME.

policy_dir

string

Jalur absolut direktori yang berisi resource lokal. Default: direktori utama image.

sync_wait_secs

int64

Periode dalam detik antara sinkronisasi berturut-turut. Default: 15.

secret_type

string

Jenis secret yang dikonfigurasi untuk akses ke repo Git.

gcp_service_account_email

string

Email Akun Layanan Google Cloud yang digunakan untuk autentikasi jika secret_type adalah gcpServiceAccount.

OnClusterState

OnClusterState mewakili status sub-komponen Pengontrol Kebijakan.

Kolom
state

PolicyControllerFeatureState.LifecycleState

Status siklus proses komponen ini.

details

string

Menampilkan potensi error atau log informasi.

OperationMetadata

Mewakili metadata operasi yang berjalan lama.

Kolom
create_time

Timestamp

Hanya output. Waktu operasi dibuat.

end_time

Timestamp

Hanya output. Waktu operasi selesai berjalan.

target

string

Hanya output. Jalur resource yang ditentukan server untuk target operasi.

verb

string

Hanya output. Nama kata kerja yang dieksekusi oleh operasi.

status_detail

string

Hanya output. Status operasi yang dapat dibaca manusia, jika ada.

cancel_requested

bool

Hanya output. Mengidentifikasi apakah pengguna telah meminta pembatalan operasi. Operasi yang telah berhasil dibatalkan memiliki nilai [Operation.error][] google.rpc.Status.code bernilai 1, yang sesuai dengan Code.CANCELLED.

api_version

string

Hanya output. Versi API yang digunakan untuk memulai operasi.

OperatorState

Informasi status untuk Operator ACM

Kolom
version

string

Nomor versi semenatik operator

deployment_state

DeploymentState

Status deployment Operator

errors[]

InstallError

Error penginstalan.

PolicyContentSpec

PolicyContentSpec menentukan konfigurasi konten yang diinginkan pengguna di cluster.

Kolom
bundles

map<string, BundleInstallSpec>

peta nama paket ke BundleInstallSpec. Nama paket dipetakan ke kunci bundleName dalam anotasi policycontroller.gke.io/constraintData pada batasan.

template_library

TemplateLibraryConfig

Mengonfigurasi penginstalan Library Template.

PolicyContentState

Status konten kebijakan pengontrol kebijakan

Kolom
template_library_state

OnClusterState

Status library template

bundle_states

map<string, OnClusterState>

Status paket apa pun yang disertakan dalam versi manifes yang dipilih

referential_sync_config_state

OnClusterState

Status konfigurasi sinkronisasi data referensial. Ini dapat mewakili status objek syncSet atau objek konfigurasi, bergantung pada versi PoCo yang dikonfigurasi oleh pengguna.

PolicyController

Konfigurasi untuk Pengontrol Kebijakan

Kolom
enabled

bool

Mengaktifkan penginstalan Pengontrol Kebijakan. Jika nilainya adalah salah (false), kolom PolicyController lainnya tidak akan berlaku.

exemptable_namespaces[]

string

Kumpulan namespace yang dikecualikan dari pemeriksaan Pengontrol Kebijakan. Namespace tidak harus ada di cluster saat ini.

referential_rules_enabled

bool

Mengaktifkan kemampuan untuk menggunakan Template Batasan yang merujuk ke objek selain objek yang sedang dievaluasi.

log_denies_enabled

bool

Mencatat semua penolakan dan kegagalan uji coba.

mutation_enabled

bool

Izinkan pengguna mencoba mutasi untuk PolicyController.

monitoring

PolicyControllerMonitoring

Monitoring menetapkan konfigurasi pemantauan.

update_time

Timestamp

Hanya output. Terakhir kali spesifikasi langganan ini diperbarui.

Kolom union template_library_installed_value.

template_library_installed_value hanya dapat berupa salah satu dari yang berikut:

template_library_installed

bool

Menginstal library template default bersama dengan Pengontrol Kebijakan.

Kolom union audit_interval_seconds_value.

audit_interval_seconds_value hanya dapat berupa salah satu dari yang berikut:

audit_interval_seconds

int64

Menetapkan interval untuk Pemindaian Audit Pengontrol Kebijakan (dalam detik). Jika disetel ke 0, fungsi audit akan dinonaktifkan sepenuhnya.

PolicyControllerDeploymentConfig

Konfigurasi khusus deployment.

Kolom
pod_tolerations[]

PolicyControllerDeploymentConfig.Toleration

Toleransi pod terhadap taint node.

pod_affinity

PolicyControllerDeploymentConfig.Affinity

Konfigurasi afinitas pod.

replica_count

int64

Jumlah replika pod.

container_resources

ResourceRequirements

Persyaratan resource container.

pod_anti_affinity
(deprecated)

bool

Pengaktifan anti-afinitas pod. Tidak digunakan lagi: sebagai gantinya gunakan pod_affinity.

Afinitas

Konfigurasi afinitas pod yang digunakan oleh deployment.

Enum
AFFINITY_UNSPECIFIED Tidak ada konfigurasi afinitas yang telah ditentukan.
NO_AFFINITY Konfigurasi afinitas akan dihapus dari deployment.
ANTI_AFFINITY Konfigurasi anti-afinitas akan diterapkan ke deployment ini. Default untuk deployment penerimaan.

Toleransi

Toleransi taint node.

Kolom
key

string

Mencocokkan kunci taint (tidak harus unik).

operator

string

Mencocokkan operator taint.

value

string

Cocok dengan nilai taint.

effect

string

Mencocokkan efek taint.

PolicyControllerFeatureSpec

Spesifikasi untuk Pengontrol Kebijakan.

Kolom
membership_specs

map<string, PolicyControllerMembershipSpec>

Peta ID Keanggotaan ke spesifikasi masing-masing.

PolicyControllerFeatureState

Status untuk PolicyController

Kolom
state

PolicyControllerFeatureState.LifecycleState

Status siklus proses Pengontrol Kebijakan secara keseluruhan yang diamati oleh pengontrol Fitur Hub.

component_states

map<string, OnClusterState>

Status di cluster komponen yang ingin kami lacak. Saat ini kunci tersebut mencakup (juga berfungsi sebagai kunci peta): 1. "tiket masuk" 2. "audit" 3. "mutation"

policy_content_state

PolicyContentState

Status konten keseluruhan yang diamati oleh pengontrol Fitur Hub.

LifecycleState

Kumpulan Pengontrol Kebijakan status dapat berada.

Enum
LIFECYCLE_STATE_UNSPECIFIED Status siklus proses tidak ditentukan.
NOT_INSTALLED Pengontrol Kebijakan (PC) tidak ada di cluster yang diberikan, dan tidak boleh ada resource k8s jenis apa pun yang terkait dengan PC. Cluster ini tidak memiliki keanggotaan dengan pengontrol Fitur Hub.
INSTALLING Pengontrol Fitur Hub memiliki Keanggotaan, tetapi Pengontrol Kebijakan tidak sepenuhnya diinstal di cluster. Dalam keadaan ini, hub dapat diharapkan untuk mengambil tindakan untuk menginstal PC di cluster.
ACTIVE Pengontrol Kebijakan (PC) sepenuhnya terinstal di cluster dan dalam mode operasional. Dalam status ini, pengontrol Fitur Hub akan merekonsiliasi status dengan PC, dan PC akan menjalankan tugas operasionalnya sesuai dengan software tersebut. Memasuki status SIAP mengharuskan hub telah mengonfirmasi bahwa PC telah diinstal dan podnya beroperasi dengan versi PC yang diharapkan oleh pengontrol Fitur Hub.
UPDATING Pengontrol Kebijakan (PC) telah terinstal sepenuhnya, tetapi dalam proses perubahan konfigurasi (termasuk mengubah versi PC atas atau bawah, atau memodifikasi manifes PC) dari resource yang berjalan di cluster. Pengontrol Fitur Hub memiliki Keanggotaan, mengetahui versi cluster yang harus dijalankan, tetapi belum mengonfirmasi sendiri bahwa PC berjalan dengan versi tersebut.
DECOMMISSIONING Pengontrol Kebijakan (PC) mungkin memiliki resource di cluster, tetapi pengontrol Fitur Hub ingin menghapus Keanggotaan. Keanggotaan masih ada.
CLUSTER_ERROR Pengontrol Kebijakan (PC) tidak beroperasi, dan pengontrol Fitur Hub tidak dapat bertindak untuk membuatnya beroperasi. Memasukkan status CLUSTER_ERROR terjadi secara otomatis saat PCH menentukan bahwa PC yang diinstal di cluster tidak beroperasi atau bahwa cluster tidak memenuhi persyaratan yang ditetapkan bagi pengontrol Fitur Hub untuk mengelola cluster, tetapi belum diberi petunjuk untuk melakukannya (seperti 'install').
HUB_ERROR Dalam status ini, PC mungkin masih dapat dioperasikan, dan hanya pengontrol Fitur Hub yang tidak dapat melakukan tindakan. Hub tidak boleh memberikan petunjuk untuk mengubah status PC, atau mengganggu resource di cluster. Memasukkan status HUB_ERROR terjadi secara otomatis saat pengontrol Fitur Hub menentukan hub dalam kondisi tidak sehat dan ingin 'lepas tangan' untuk menghindari merusak PC atau data lainnya.
SUSPENDED Pengontrol Kebijakan (PC) diinstal, tetapi ditangguhkan. Artinya, kebijakan tidak diterapkan, tetapi pelanggaran tetap dicatat (melalui audit).
DETACHED PoCo Hub tidak mengambil tindakan apa pun untuk merekonsiliasi objek cluster. Perubahan pada objek tersebut tidak akan ditimpa oleh PoCo Hub.

PolicyControllerHubConfig

Konfigurasi untuk Pengontrol Kebijakan.

Kolom
install_spec

PolicyControllerHubConfig.InstallSpec

install_spec mewakili status yang dimaksud yang ditentukan oleh permintaan terbaru yang mengubah install_spec di spesifikasi fitur, bukan status siklus proses fitur yang diamati oleh pengontrol fitur Hub yang dilaporkan dalam status fitur.

exemptable_namespaces[]

string

Kumpulan namespace yang dikecualikan dari pemeriksaan Pengontrol Kebijakan. Namespace tidak harus ada di cluster saat ini.

referential_rules_enabled

bool

Mengaktifkan kemampuan untuk menggunakan Template Batasan yang merujuk ke objek selain objek yang sedang dievaluasi.

log_denies_enabled

bool

Mencatat semua penolakan dan kegagalan uji coba.

mutation_enabled

bool

Mengaktifkan kemampuan untuk mengubah resource menggunakan Pengontrol Kebijakan.

monitoring

PolicyControllerMonitoringConfig

Monitoring menetapkan konfigurasi pemantauan.

policy_content

PolicyContentSpec

Menentukan konten kebijakan yang diinginkan pada cluster

deployment_configs

map<string, PolicyControllerDeploymentConfig>

Peta konfigurasi deployment ke deployment (“penerimaan”, “audit”, “mutasi”).

audit_interval_seconds

int64

Menetapkan interval untuk Pemindaian Audit Pengontrol Kebijakan (dalam detik). Jika disetel ke 0, fungsi audit akan dinonaktifkan sepenuhnya.

constraint_violation_limit

int64

Jumlah maksimum pelanggaran audit yang akan disimpan dalam batasan. Jika tidak disetel, default internal (saat ini 20) akan digunakan.

InstallSpec

Kumpulan spesifikasi penginstalan yang dapat dijalankan oleh pengontrol Fitur Hub.

Enum
INSTALL_SPEC_UNSPECIFIED Spesifikasi tidak diketahui.
INSTALL_SPEC_NOT_INSTALLED Permintaan untuk meng-uninstal Pengontrol Kebijakan.
INSTALL_SPEC_ENABLED Minta untuk menginstal dan mengaktifkan Pengontrol Kebijakan.
INSTALL_SPEC_SUSPENDED Permintaan untuk menangguhkan Pengontrol Kebijakan, yaitu webhook-nya. Jika tidak terinstal, Pengontrol Kebijakan akan diinstal tetapi ditangguhkan.
INSTALL_SPEC_DETACHED Permintaan untuk menghentikan semua tindakan rekonsiliasi oleh pengontrol PoCo Hub. Ini adalah mekanisme akses darurat untuk menghentikan PoCo Hub memengaruhi resource cluster.

PolicyControllerMembershipSpec

Konfigurasi untuk satu cluster. Ditujukan untuk menyejajarkan CR PolicyController.

Kolom
policy_controller_hub_config

PolicyControllerHubConfig

Konfigurasi Pengontrol Kebijakan untuk cluster, yang dikelola oleh pengontrol Fitur Pusat Pengontrol Kebijakan.

version

string

Versi Fitur Pengontrol Kebijakan.

PolicyControllerMigration

Status untuk migrasi PolicyController dari ACM -> Hub PoCo.

Kolom
stage

PolicyControllerMigration.Stage

Tahap migrasi.

copy_time

Timestamp

Terakhir kali spesifikasi keanggotaan ini disalin ke fitur PoCo.

Tahap

Stage menandai tahap di mana hub ACM migrasi berada.

Enum
STAGE_UNSPECIFIED Status migrasi tidak diketahui.
ACM_MANAGED Hub/Operator ACM mengelola pengontrol kebijakan. Migrasi belum selesai.
POCO_MANAGED Semua langkah migrasi selesai; Poco Hub kini mengelola policycontroller.

PolicyControllerMonitoring

PolicyControllerMonitoring menentukan backend Kebijakan Pengontrol yang harus mengekspor metrik. Misalnya, untuk menentukan metrik yang harus diekspor ke Cloud Monitoring dan Prometheus, tentukan backend: ["cloudmonitoring", "prometheus"]

Kolom
backends[]

PolicyControllerMonitoring.MonitoringBackend

Menentukan daftar Pengontrol Kebijakan backend yang akan diekspor. Daftar kosong akan secara efektif menonaktifkan ekspor metrik.

MonitoringBackend

Opsi backend yang didukung untuk pemantauan

Enum
MONITORING_BACKEND_UNSPECIFIED Backend tidak dapat ditentukan
PROMETHEUS Backend Prometheus untuk pemantauan
CLOUD_MONITORING Backend Stackdriver/Cloud Monitoring untuk pemantauan

PolicyControllerMonitoringConfig

PolicyControllerMonitoringConfig menentukan backend Kebijakan Pengontrol yang harus mengekspor metrik. Misalnya, untuk menentukan metrik yang harus diekspor ke Cloud Monitoring dan Prometheus, tentukan backend: ["prometheus", "cloudmonitoring"]

Kolom
backends[]

PolicyControllerMonitoringConfig.MonitoringBackend

Menentukan daftar Pengontrol Kebijakan backend yang akan diekspor. Daftar kosong akan secara efektif menonaktifkan ekspor metrik.

MonitoringBackend

Opsi backend yang didukung untuk pemantauan

Enum
MONITORING_BACKEND_UNSPECIFIED Backend tidak dapat ditentukan
PROMETHEUS Backend Prometheus untuk pemantauan
CLOUD_MONITORING Backend Stackdriver/Cloud Monitoring untuk pemantauan

PolicyControllerState

Status untuk PolicyControllerState.

Kolom
version

PolicyControllerVersion

Versi Pengontrol Kebijakan Gatekeeper yang di-deploy.

deployment_state

GatekeeperDeploymentState

Status penginstalan pengontrol kebijakan.

migration

PolicyControllerMigration

Mencatat status migrasi ACM -> PoCo Hub untuk fitur ini.

PolicyControllerVersion

Versi build yang digunakan oleh Pengontrol Kebijakan Gatekeeper.

Kolom
version

string

Tag image gatekeeper yang terdiri dari versi ACM, tag git, dan nomor build.

ResourceList

ResourceList berisi persyaratan resource container.

Kolom
memory

string

Persyaratan memori yang dinyatakan dalam unit resource Kubernetes.

cpu

string

Persyaratan CPU yang dinyatakan dalam unit resource Kubernetes.

ResourceRequirements

ResourceTerms menjelaskan persyaratan resource komputasi.

Kolom
limits

ResourceList

Limit menjelaskan jumlah maksimum resource komputasi yang diizinkan untuk digunakan oleh container yang sedang berjalan.

requests

ResourceList

Permintaan menjelaskan jumlah resource komputasi yang direservasi untuk container oleh kube-scheduler.

RoutingConfig

RoutingConfig mengonfigurasi perilaku fitur logging armada.

Kolom
mode

RoutingConfig.Mode

mengkonfigurasi mode perutean log.

Mode

Ditentukan apakah fitur logging perangkat diaktifkan.

Enum
MODE_UNSPECIFIED Jika TIDAK DITENTUKAN, fitur pencatatan armada akan dinonaktifkan.
COPY log akan disalin ke project tujuan.
MOVE log akan dipindahkan ke project tujuan.

ServiceDirectoryFeatureSpec

Jenis ini tidak memiliki kolom.

Spesifikasi kosong untuk fitur direktori layanan. Hal ini diperlukan karena proto Fitur memerlukan spesifikasi.

ServiceDirectoryFeatureState

Jenis ini tidak memiliki kolom.

Status kosong untuk fitur direktori layanan. Hal ini diperlukan karena FeatureStateDetails memerlukan status.

ServiceMeshAnalysisMessage

ServiceMeshAnalysisMessage adalah satu pesan yang dihasilkan oleh analyzer, dan digunakan untuk berkomunikasi dengan pengguna akhir tentang status konfigurasi Service Mesh mereka.

Kolom
message_base

ServiceMeshAnalysisMessageBase

Detail yang umum untuk semua jenis pesan analisis Istio dan ServiceMesh.

description

string

Deskripsi yang dapat dibaca manusia tentang arti kesalahan tersebut. Iklan ini cocok untuk tujuan tampilan non-internasional.

resource_paths[]

string

Daftar string yang menentukan ID resource yang merupakan penyebab pembuatan pesan. "Jalur" di sini dapat berupa: * MEMBERSHIP_ID jika penyebabnya adalah gugus anggota spesifik * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME jika penyebabnya adalah sumber daya dalam kluster

args

Struct

UI dapat menggabungkan argumen ini dengan template (berdasarkan message_base.type) untuk menghasilkan pesan internasional.

ServiceMeshAnalysisMessageBase

ServiceMeshAnalysisMessageBase menjelaskan beberapa informasi umum yang diperlukan untuk semua pesan.

Kolom
type

ServiceMeshAnalysisMessageBase.Type

Mewakili jenis pesan tertentu.

level

ServiceMeshAnalysisMessageBase.Level

Menunjukkan seberapa parah pesan.

documentation_url

string

URL yang mengarah ke dokumentasi Service Mesh atau Istio untuk jenis error khusus ini.

Tingkat

Nilai di sini dipilih sehingga pesan yang lebih parah diurutkan lebih tinggi, serta menyisakan spasi di antaranya untuk menambahkan lebih banyak nanti. Lihat istio.analysis.v1alpha1.AnalysisMessageBase.Level

Enum
LEVEL_UNSPECIFIED Ilegal. istio.analysis.v1alpha1.AnalysisMessageBase.Level.UNKNOWN yang sama.
ERROR ERROR menunjukkan kesalahan konfigurasi yang harus diperbaiki.
WARNING WARNING menunjukkan kesalahan konfigurasi yang harus diperbaiki.
INFO INFO mewakili temuan informasi.

Jenis

ID unik untuk jenis pesan. Display_name dimaksudkan untuk dapat dibaca manusia, kode dimaksudkan untuk dapat dibaca mesin. Harus ada pemetaan one-to-one antara display_name dan kode. (yaitu, jangan gunakan kembali display_names atau kode di antara jenis pesan.) Lihat istio.analysis.v1alpha1.AnalysisMessageBase.Type

Kolom
display_name

string

Nama yang dapat dibaca manusia untuk jenis pesan, misalnya "InternalError", "PodMissingProxy". Ini harus sama untuk semua pesan dari jenis yang sama. (Ini sesuai dengan kolom name di Istio open source.)

code

string

Kode 7 karakter yang cocok dengan ^IST[0-9]{4}$ atau ^ASM[0-9]{4}$, yang dimaksudkan untuk mengidentifikasi jenis pesan secara unik. (misalnya "IST0001" dipetakan ke jenis pesan "InternalError".)

ServiceMeshFeatureSpec

ServiceMeshFeatureSpec berisi input untuk fitur mesh layanan.

Kolom
membership_specs

map<string, ServiceMeshMembershipSpec>

Opsional. Petakan dari jalur lengkap ke keanggotaan, ke konfigurasi individualnya.

ServiceMeshFeatureState

ServiceMeshFeatureState menjelaskan status fitur hub Service Mesh sebagaimana dianalisis oleh Pengontrol Service Mesh Hub.

Kolom
analysis_messages[]

ServiceMeshAnalysisMessage

Hanya output. Hasil menjalankan penganalisis Service Mesh terhadap cluster anggota, atau seluruh mesh.

control_plane_management

ServiceMeshFeatureState.ControlPlaneManagement

Hanya output. Status pengelolaan bidang kontrol

data_plane_management

ServiceMeshFeatureState.DataPlaneManagement

Hanya output. Status pengelolaan bidang data.

config_api_version

string

Versi API (yaitu versi Istio CRD) untuk mengonfigurasi mesh layanan di cluster ini. Versi ini dipengaruhi oleh kolom default_channel.

ControlPlaneManagement

Status pengelolaan bidang kontrol. Hanya dilaporkan per anggota.

Kolom
details[]

StatusDetails

Penjelasan status.

state

ServiceMeshFeatureState.LifecycleState

Status pengelolaan bidang kontrol.

DataPlaneManagement

Status pengelolaan bidang data. Hanya dilaporkan per anggota.

Kolom
state

ServiceMeshFeatureState.LifecycleState

Status siklus proses pengelolaan bidang data.

details[]

StatusDetails

Penjelasan status.

LifecycleState

Status siklus proses komponen Service Mesh.

Enum
LIFECYCLE_STATE_UNSPECIFIED Tidak ditentukan
DISABLED DINONAKTIFKAN berarti komponen tidak diaktifkan.
FAILED_PRECONDITION FAILED_PRECONDITION berarti penyediaan tidak dapat dilanjutkan karena beberapa karakteristik cluster anggota.
PROVISIONING PENYEDIAAN berarti penyediaan sedang berlangsung.
ACTIVE ACTIVE berarti komponen siap digunakan.
STALLED STALLED berarti penyediaan tidak dapat dilakukan.
NEEDS_ATTENTION NEEDS_ATTENTION berarti bahwa komponen sudah siap, tetapi diperlukan beberapa intervensi pengguna. (Misalnya, pengguna harus memigrasikan beban kerja ke revisi bidang kontrol baru.)
DEGRADED DIDEGRADE berarti komponen sudah siap, tetapi beroperasi dalam kondisi terdegradasi.

ServiceMeshMembershipSpec

Service Mesh: Spesifikasi untuk satu Keanggotaan untuk fitur servicemesh

Kolom
control_plane

ServiceMeshMembershipSpec.ControlPlaneManagement

Mengaktifkan pengelolaan bidang kontrol otomatis.

management

ServiceMeshMembershipSpec.Management

Mengaktifkan pengelolaan Service Mesh otomatis.

ControlPlaneManagement

Apakah akan mengelola pesawat kontrol Service Mesh secara otomatis.

Enum
CONTROL_PLANE_MANAGEMENT_UNSPECIFIED Tidak ditentukan
AUTOMATIC Google harus menyediakan revisi bidang kontrol dan menyediakannya di cluster. Google akan mendaftarkan revisi ini di saluran rilis dan terus memperbaruinya. Revisi bidang kontrol dapat berupa layanan terkelola, atau penginstalan terkelola.
MANUAL Pengguna akan mengonfigurasi bidang kontrol secara manual (misalnya melalui CLI, atau melalui ControlPlaneRevision KRM API)

Pengelolaan

Apakah akan mengelola Service Mesh secara otomatis.

Enum
MANAGEMENT_UNSPECIFIED Tidak ditentukan
MANAGEMENT_AUTOMATIC Google harus mengelola Service Mesh saya untuk cluster.
MANAGEMENT_MANUAL Pengguna akan mengonfigurasi komponen mesh layanan secara manual.

StatusDetails

Detail terstruktur dan dapat dibaca manusia untuk suatu status.

Kolom
code

string

Kode yang dapat dibaca mesin, yang menjelaskan status secara luas.

details

string

Penjelasan kode yang dapat dibaca manusia.

SyncError

Terjadi error saat membuat ACM, yang menunjukkan masalah saat menyinkronkan konfigurasi

Kolom
code

string

Kode error yang didefinisikan ACM

error_message

string

Deskripsi error

error_resources[]

ErrorResource

Daftar konfigurasi yang terkait dengan error, jika ada

SyncState

Status yang menunjukkan progres sinkronisasi konfigurasi ACM ke cluster

Kolom
source_token

string

Token yang menunjukkan status repo.

import_token

string

Token yang menunjukkan status pengimpor.

sync_token

string

Token yang menunjukkan status sinkronisasi.

last_sync

string

Stempel waktu saat ACM terakhir kali berhasil menyinkronkan repo. Format waktu ditentukan di https://golang.org/pkg/time/#Time.String Kolom ini tidak digunakan lagi. Sebagai gantinya, gunakan last_sync_time.

last_sync_time

Timestamp

Jenis stempel waktu saat ACM terakhir kali berhasil menyinkronkan repo

code

SyncState.SyncCode

Kode status sinkronisasi

errors[]

SyncError

Daftar error yang dihasilkan dari konfigurasi yang bermasalah. Daftar ini akan terpotong setelah 100 error, meskipun tidak mungkin banyak error yang muncul bersamaan.

SyncCode

Enum yang mewakili status Config Sync untuk menyinkronkan konfigurasi ke cluster.

Enum
SYNC_CODE_UNSPECIFIED Config Sync tidak dapat menentukan kode sinkronisasi
SYNCED Config Sync berhasil menyinkronkan Repo git dengan cluster
PENDING Config Sync sedang dalam proses sinkronisasi perubahan baru
ERROR Menunjukkan error saat mengonfigurasi Config Sync, dan tindakan pengguna diperlukan
NOT_CONFIGURED Config Sync telah diinstal tetapi belum dikonfigurasi
NOT_INSTALLED Config Sync belum diinstal
UNAUTHORIZED Terjadi error saat memberi otorisasi dengan cluster
UNREACHABLE Cluster tidak dapat dijangkau

TemplateLibraryConfig

Konfigurasi yang menentukan template library default yang akan diinstal.

Kolom
installation

TemplateLibraryConfig.Installation

Mengonfigurasi cara penginstalan library template pada cluster.

Penginstalan

Cara menginstal library template

Enum
INSTALLATION_UNSPECIFIED Tidak ada strategi penginstalan yang ditentukan.
NOT_INSTALLED Jangan menginstal library template.
ALL Instal seluruh library template.

UpdateFeatureRequest

Pesan permintaan untuk metode GkeHubDomainFeatureService.UpdateFeature.

Kolom
name

string

Wajib. Nama resource Fitur dalam format projects/*/locations/global/features/*.

Otorisasi memerlukan izin IAM berikut pada resource name yang ditentukan:

  • gkehub.features.update
update_mask

FieldMask

Mask kolom yang akan diperbarui.

resource

Feature

Hanya kolom yang ditentukan dalam update_mask yang diperbarui. Jika Anda menentukan kolom dalam update_mask, tetapi tidak menentukan nilainya di sini, kolom tersebut akan dihapus. Jika Anda memperbarui kolom peta, tetapkan nilai kunci ke null atau string kosong untuk menghapus kunci dari peta. Nilai kunci tidak dapat diperbarui ke string kosong.

WorkloadCertificateFeatureSpec

WorkloadCertificateFeatureSpec berisi input untuk fitur platform workload identity. Hal ini diperlukan karena proto Fitur memerlukan spesifikasi.

Kolom
provision_google_ca

WorkloadCertificateFeatureSpec.GoogleCAProvisioning

Tidak dapat diubah. Menentukan konfigurasi CA.

default_config

WorkloadCertificateMembershipSpec

Spesifikasi keanggotaan default. Pengguna dapat mengganti setelan default di member_configs untuk setiap anggota.

member_configs

map<string, WorkloadCertificateMembershipSpec>

Konfigurasi per anggota sertifikat workload.

GoogleCAProvisioning

Menentukan apakah CA default yang dikelola Google harus disediakan. Jika TIDAK DITENTUKAN, fitur CA yang dikelola Google akan dinonaktifkan. Jika ditetapkan ke UNSPECIFIED/DISABLED, kolom "certificate_authority_config" di WorkloadCertificateConfig harus menentukan endpoint CA.

Enum
GOOGLE_CA_PROVISIONING_UNSPECIFIED Nonaktifkan CA yang dikelola Google default.
DISABLED Nonaktifkan CA yang dikelola Google default.
ENABLED Gunakan CA default yang dikelola Google.
ENABLED_WITH_MANAGED_CA Fitur sertifikat beban kerja diaktifkan, dan seluruh proses penyediaan sertifikat dikelola oleh Google dengan CAS terkelola yang lebih aman daripada CA default.
ENABLED_WITH_DEFAULT_CA Fitur sertifikat beban kerja diaktifkan, dan seluruh proses penyediaan sertifikat menggunakan CA default yang gratis.

WorkloadCertificateFeatureState

Jenis ini tidak memiliki kolom.

WorkloadCertificateFeatureState menjelaskan status fitur sertifikat workload. Hal ini diperlukan karena FeatureStateDetails memerlukan status.

WorkloadCertificateMembershipSpec

WorkloadCertificateMembershipSpec berisi input khusus keanggotaan untuk fitur WorkloadCertificate.

Kolom
certificate_management

WorkloadCertificateMembershipSpec.CertificateManagement

Menentukan pengelolaan sertifikat workload.

CertificateManagement

Menentukan apakah fitur diaktifkan atau tidak di cluster anggota.

Enum
CERTIFICATE_MANAGEMENT_UNSPECIFIED Nonaktifkan fitur sertifikat workload.
DISABLED Nonaktifkan fitur sertifikat workload.
ENABLED Aktifkan fitur sertifikat workload.