REST Resource: projects.locations.features

Referensi: Fitur

Fitur mewakili setelan dan status Fitur Hub.

Representasi JSON
{
  "name": string,
  "labels": {
    string: string,
    ...
  },
  "resourceState": {
    object (FeatureResourceState)
  },
  "spec": {
    object (CommonFeatureSpec)
  },
  "membershipSpecs": {
    string: {
      object (MembershipFeatureSpec)
    },
    ...
  },
  "state": {
    object (CommonFeatureState)
  },
  "membershipStates": {
    string: {
      object (MembershipFeatureState)
    },
    ...
  },
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "fleetDefaultMemberConfig": {
    object (CommonFleetDefaultMemberConfigSpec)
  },
  "scopeSpecs": {
    string: {
      object (ScopeFeatureSpec)
    },
    ...
  },
  "scopeStates": {
    string: {
      object (ScopeFeatureState)
    },
    ...
  }
}
Kolom
name

string

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

labels

map (key: string, value: string)

Label untuk Fitur ini.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

resourceState

object (FeatureResourceState)

Hanya output. Status resource Feature itu sendiri.

spec

object (CommonFeatureSpec)

Opsional. Konfigurasi Fitur di seluruh Hub. Jika Fitur ini tidak mendukung konfigurasi di seluruh Hub, kolom ini mungkin tidak digunakan.

membershipSpecs

map (key: string, value: object (MembershipFeatureSpec))

Opsional. Konfigurasi khusus keanggotaan untuk Fitur ini. Jika Fitur ini tidak mendukung konfigurasi per Keanggotaan, kolom ini dapat tidak digunakan.

Kunci menunjukkan Keanggotaan yang ditujukan untuk konfigurasi, dalam bentuk:

projects/{p}/locations/{l}/memberships/{m}

Jika {p} adalah proyek, {l} adalah lokasi yang valid dan {m} adalah Keanggotaan yang valid dalam proyek tersebut di lokasi tersebut. {p} AKAN cocok dengan project Fitur.

{p} akan selalu ditampilkan sebagai nomor project, tetapi ID project juga diterima selama input. Jika Keanggotaan yang sama ditetapkan di peta dua kali (menggunakan formulir project ID dan formulir nomor project), hanya SATU entri yang akan disimpan, tanpa jaminan terkait entri mana. Oleh karena itu, sebaiknya gunakan format yang sama untuk semua entri saat memutasikan Fitur.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

state

object (CommonFeatureState)

Hanya output. Status Fitur di seluruh Hub.

membershipStates

map (key: string, value: object (MembershipFeatureState))

Hanya output. Status Fitur khusus langganan. Jika Fitur ini melaporkan status setiap Langganan, kolom ini mungkin tidak digunakan.

Kunci menunjukkan Keanggotaan yang ditujukan untuk status, dalam bentuk:

projects/{p}/locations/{l}/memberships/{m}

Di mana {p} adalah nomor project, {l} adalah lokasi yang valid dan {m} adalah Keanggotaan yang valid dalam project ini di lokasi tersebut. {p} HARUS cocok dengan nomor project Fitur.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

createTime

string (Timestamp format)

Hanya output. Saat resource Unggulan dibuat.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Hanya output. Kapan resource Unggulan terakhir diperbarui.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

deleteTime

string (Timestamp format)

Hanya output. Saat resource Unggulan dihapus.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

fleetDefaultMemberConfig

object (CommonFleetDefaultMemberConfigSpec)

Opsional. Konfigurasi fitur yang berlaku untuk semua keanggotaan fleet.

scopeSpecs

map (key: string, value: object (ScopeFeatureSpec))

Opsional. Konfigurasi khusus cakupan untuk Fitur ini. Jika Fitur ini tidak mendukung konfigurasi per Cakupan, kolom ini mungkin tidak digunakan.

Kunci menunjukkan untuk Cakupan mana konfigurasi tersebut, dalam bentuk:

projects/{p}/locations/global/scopes/{s}

Di mana {p} adalah proyek, {s} adalah Cakupan yang valid dalam proyek ini. {p} AKAN cocok dengan project Fitur.

{p} akan selalu ditampilkan sebagai nomor project, tetapi ID project juga diterima selama input. Jika Cakupan yang sama ditetapkan pada peta dua kali (menggunakan formulir project ID dan formulir nomor project), hanya SATU entri yang akan disimpan, tanpa jaminan terkait entri mana. Oleh karena itu, sebaiknya gunakan format yang sama untuk semua entri saat memutasikan Fitur.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

scopeStates

map (key: string, value: object (ScopeFeatureState))

Hanya output. Status Fitur khusus cakupan. Jika Fitur ini melaporkan status per Cakupan, kolom ini mungkin tidak digunakan.

Kunci menunjukkan Cakupan mana status tersebut, dalam bentuk:

projects/{p}/locations/global/scopes/{s}

Di mana {p} adalah proyek, {s} adalah Cakupan yang valid dalam proyek ini. {p} AKAN cocok dengan project Fitur.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FeatureResourceState

FeatureResourceState menjelaskan status resource Fitur di GkeHub API. Lihat FeatureState untuk mengetahui "status berjalan" pada Fitur di Hub dan di seluruh Langganan.

Representasi JSON
{
  "state": enum (FeatureResourceState.State)
}
Kolom
state

enum (FeatureResourceState.State)

Status resource Feature saat ini di Hub API.

FeatureResourceState.State

Status menjelaskan status siklus proses Fitur.

Enum
STATE_UNSPECIFIED Status tidak diketahui atau tidak ditetapkan.
ENABLING Fitur sedang diaktifkan, dan resource Unggulan sedang dibuat. Setelah selesai, Fitur yang sesuai akan diaktifkan di Hub ini.
ACTIVE Fitur diaktifkan di Hub ini, dan resource Fitur tersedia sepenuhnya.
DISABLING Fitur sedang dinonaktifkan di Hub ini, dan resource Fitur sedang dihapus.
UPDATING Resource Fitur sedang diperbarui.
SERVICE_UPDATING Resource Fitur sedang diperbarui oleh Layanan Hub.

CommonFeatureSpec

CommonFeatureSpec berisi informasi konfigurasi di seluruh Hub

Representasi JSON
{

  // Union field feature_spec can be only one of the following:
  "multiclusteringress": {
    object (FeatureSpec)
  },
  "appdevexperience": {
    object (AppDevExperienceFeatureSpec)
  },
  "anthosobservability": {
    object (AnthosObservabilityFeatureSpec)
  },
  "fleetobservability": {
    object (FeatureSpec)
  },
  "clusterupgrade": {
    object (FleetSpec)
  },
  "dataplanev2": {
    object (FeatureSpec)
  }
  // End of list of possible types for union field feature_spec.
}
Kolom

Kolom union feature_spec.

feature_spec hanya dapat berupa salah satu dari yang berikut:

multiclusteringress

object (FeatureSpec)

Spesifikasi khusus Multicluster Ingress.

appdevexperience

object (AppDevExperienceFeatureSpec)

Spesifikasi khusus pengalaman developer aplikasi

anthosobservability

object (AnthosObservabilityFeatureSpec)

Spesifikasi Anthos Observability

fleetobservability

object (FeatureSpec)

Spesifikasi fitur FleetObservability.

clusterupgrade

object (FleetSpec)

Spesifikasi fitur ClusterUpgrade (berbasis fleet).

dataplanev2

object (FeatureSpec)

Spesifikasi fitur DataplaneV2

FeatureSpec

Multi-cluster Ingress: Konfigurasi untuk fitur MultiClusterIngress.

Representasi JSON
{
  "configMembership": string,
  "billing": enum (Billing)
}
Kolom
configMembership

string

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

billing
(deprecated)

enum (Billing)

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

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.

AnthosObservabilityFeatureSpec

Kemampuan Observasi Anthos: Spesifikasi

Representasi JSON
{
  "defaultMembershipSpec": {
    object (AnthosObservabilityMembershipSpec)
  }
}
Kolom
defaultMembershipSpec

object (AnthosObservabilityMembershipSpec)

Spesifikasi langganan default untuk langganan yang tidak dikonfigurasi

AnthosObservabilityMembershipSpec

Anthosobservability: Spesifikasi Fitur Per Langganan.

Representasi JSON
{
  "enableStackdriverOnApplications": boolean,
  "doNotOptimizeMetrics": boolean,
  "version": string
}
Kolom
enableStackdriverOnApplications

boolean

Mengaktifkan pengumpulan dan pelaporan metrik dan log dari aplikasi pengguna.

doNotOptimizeMetrics

boolean

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

FeatureSpec

Kemampuan Observasi Perangkat: Input di seluruh Hub untuk fitur Kemampuan FleetObservability.

Representasi JSON
{
  "loggingConfig": {
    object (LoggingConfig)
  }
}
Kolom
loggingConfig

object (LoggingConfig)

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

LoggingConfig

LoggingConfig menentukan konfigurasi untuk berbagai jenis log.

Representasi JSON
{
  "defaultConfig": {
    object (RoutingConfig)
  },
  "fleetScopeLogsConfig": {
    object (RoutingConfig)
  }
}
Kolom
defaultConfig

object (RoutingConfig)

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

fleetScopeLogsConfig

object (RoutingConfig)

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

RoutingConfig

RoutingConfig mengonfigurasi perilaku fitur logging armada.

Representasi JSON
{
  "mode": enum (RoutingConfig.Mode)
}
Kolom
mode

enum (RoutingConfig.Mode)

mengkonfigurasi mode perutean log.

RoutingConfig.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.

FleetSpec

ClusterUpgrade: Konfigurasi untuk fitur ClusterUpgrade tingkat fleet.

Representasi JSON
{
  "upstreamFleets": [
    string
  ],
  "postConditions": {
    object (PostConditions)
  },
  "gkeUpgradeOverrides": [
    {
      object (GKEUpgradeOverride)
    }
  ]
}
Kolom
upstreamFleets[]

string

Armada ini memakai upgrade yang memiliki kode status SELESAI di fleet upstream. Lihat UpgradeStatus.Code untuk mengetahui definisi kode.

Nama fleet harus berupa nomor atau ID project fleet.

Hal ini didefinisikan sebagai pengulangan untuk alasan pembuktian di masa mendatang. Implementasi awal akan menerapkan maksimal satu fleet upstream.

postConditions

object (PostConditions)

Wajib. Posting kondisi untuk dievaluasi guna menandai upgrade sebagai SELESAI. Wajib.

gkeUpgradeOverrides[]

object (GKEUpgradeOverride)

Izinkan pengguna mengganti beberapa properti dari setiap upgrade GKE.

PostConditions

Posting pemeriksaan bersyarat setelah upgrade diterapkan pada semua cluster yang memenuhi syarat.

Representasi JSON
{
  "soaking": string
}
Kolom
soaking

string (Duration format)

Wajib. Lama waktu untuk "merendam" setelah peluncuran selesai sebelum menandainya sebagai SELESAI. Tidak boleh melebihi 30 hari. Wajib.

Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan 's'. Contoh: "3.5s".

GKEUpgradeOverride

Properti upgrade GKE yang dapat diganti oleh pengguna. Misalnya, pengguna dapat melewati perendaman dengan mengganti perendaman ke 0.

Representasi JSON
{
  "upgrade": {
    object (GKEUpgrade)
  },
  "postConditions": {
    object (PostConditions)
  }
}
Kolom
upgrade

object (GKEUpgrade)

Wajib. Upgrade mana yang akan diganti. Wajib.

postConditions

object (PostConditions)

Wajib. Memposting ketentuan yang akan diganti untuk upgrade yang ditentukan (nama + versi). Wajib.

GKEUpgrade

GKEUpgrade mewakili upgrade yang disediakan GKE, misalnya upgrade bidang kontrol.

Representasi JSON
{
  "name": string,
  "version": string
}
Kolom
name

string

Nama upgrade, misalnya, "k8s_control_plane". Nama upgrade harus valid. Nama program tidak boleh melebihi 99 karakter.

version

string

Versi upgrade, misalnya, "1.22.1-gke.100". Versi ini harus valid. Nama program tidak boleh melebihi 99 karakter.

FeatureSpec

Dataplane V2: Spesifikasi

Representasi JSON
{
  "enableEncryption": boolean
}
Kolom
enableEncryption

boolean

Aktifkan enkripsi berbasis dataplane-v2 untuk beberapa cluster.

MembershipFeatureSpec

MembershipFeatureSpec berisi informasi konfigurasi untuk satu Keanggotaan. CATATAN: Gunakan {i>snake case<i} dalam nama fitur Anda.

Representasi JSON
{
  "origin": {
    object (MembershipFeatureSpec.Origin)
  },

  // Union field feature_spec can be only one of the following:
  "configmanagement": {
    object (MembershipSpec)
  },
  "cloudbuild": {
    object (MembershipSpec)
  },
  "identityservice": {
    object (MembershipSpec)
  },
  "mesh": {
    object (MembershipSpec)
  },
  "anthosobservability": {
    object (AnthosObservabilityMembershipSpec)
  },
  "policycontroller": {
    object (MembershipSpec)
  },
  "fleetobservability": {
    object (MembershipSpec)
  }
  // End of list of possible types for union field feature_spec.
}
Kolom
origin

object (MembershipFeatureSpec.Origin)

Apakah spesifikasi per Keanggotaan ini diwarisi dari default level fleet. Kolom ini dapat diperbarui oleh pengguna dengan mengganti konfigurasi Keanggotaan (diperbarui menjadi USER secara implisit) atau menyetelnya ke FLEET secara eksplisit.

Kolom union feature_spec.

feature_spec hanya dapat berupa salah satu dari yang berikut:

configmanagement

object (MembershipSpec)

Spesifikasi khusus Config Management

cloudbuild

object (MembershipSpec)

Spesifikasi khusus Cloud Build

identityservice

object (MembershipSpec)

Spesifikasi khusus Identity Service

mesh

object (MembershipSpec)

Spesifikasi khusus Anthos Service Mesh

anthosobservability

object (AnthosObservabilityMembershipSpec)

Spesifikasi khusus Kemampuan Observasi Anthos

policycontroller

object (MembershipSpec)

Spesifikasi Pengontrol Kebijakan

fleetobservability

object (MembershipSpec)

Spesifikasi keanggotaan kemampuan observasi perangkat

MembershipSpec

Anthos Config Management: Konfigurasi untuk satu cluster. Ditujukan untuk paralel dengan CR ConfigManagement.

Representasi JSON
{
  "configSync": {
    object (ConfigSync)
  },
  "policyController": {
    object (PolicyController)
  },
  "binauthz": {
    object (BinauthzConfig)
  },
  "hierarchyController": {
    object (HierarchyControllerConfig)
  },
  "version": string,
  "cluster": string
}
Kolom
configSync

object (ConfigSync)

Konfigurasi Sinkronisasi Konfigurasi untuk cluster.

policyController

object (PolicyController)

Konfigurasi Pengontrol Kebijakan untuk cluster.

binauthz
(deprecated)

object (BinauthzConfig)

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

hierarchyController

object (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.

ConfigSync

Konfigurasi untuk Config Sync

Representasi JSON
{
  "git": {
    object (GitConfig)
  },
  "sourceFormat": string,
  "preventDrift": boolean,
  "oci": {
    object (OciConfig)
  },
  "allowVerticalScale": boolean,
  "metricsGcpServiceAccountEmail": string,
  "enabled": boolean
}
Kolom
git

object (GitConfig)

Konfigurasi repo Git untuk cluster.

sourceFormat

string

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

preventDrift

boolean

Tetapkan ke benar (true) untuk mengaktifkan webhook penerimaan Config Sync untuk mencegah penyimpangan. Jika ditetapkan ke false, webhook akses masuk Config Sync akan dinonaktifkan dan tidak mencegah penyimpangan.

oci

object (OciConfig)

Konfigurasi repo OCI untuk cluster

allowVerticalScale
(deprecated)

boolean

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

metricsGcpServiceAccountEmail

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

boolean

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.

GitConfig

Konfigurasi repo Git untuk satu cluster.

Representasi JSON
{
  "syncRepo": string,
  "syncBranch": string,
  "policyDir": string,
  "syncWaitSecs": string,
  "syncRev": string,
  "secretType": string,
  "httpsProxy": string,
  "gcpServiceAccountEmail": string
}
Kolom
syncRepo

string

URL repositori Git untuk digunakan sebagai sumber tepercaya.

syncBranch

string

Cabang repositori yang akan disinkronkan. Default: master.

policyDir

string

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

syncWaitSecs

string (int64 format)

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

syncRev

string

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

secretType

string

Jenis secret yang dikonfigurasi untuk akses ke repo Git. Harus berupa salah satu dari ssh, cookiefile, gcenode, token, gcpserviceaccount, atau tidak ada. Validasi nilai ini peka huruf besar/kecil. Wajib.

httpsProxy

string

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

gcpServiceAccountEmail

string

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

OciConfig

Konfigurasi repo OCI untuk satu cluster

Representasi JSON
{
  "syncRepo": string,
  "policyDir": string,
  "syncWaitSecs": string,
  "secretType": string,
  "gcpServiceAccountEmail": string
}
Kolom
syncRepo

string

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

policyDir

string

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

syncWaitSecs

string (int64 format)

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

secretType

string

Jenis secret yang dikonfigurasi untuk akses ke repo Git.

gcpServiceAccountEmail

string

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

PolicyController

Konfigurasi untuk Pengontrol Kebijakan

Representasi JSON
{
  "enabled": boolean,
  "exemptableNamespaces": [
    string
  ],
  "referentialRulesEnabled": boolean,
  "logDeniesEnabled": boolean,
  "mutationEnabled": boolean,
  "monitoring": {
    object (PolicyControllerMonitoring)
  },
  "updateTime": string,
  "templateLibraryInstalled": boolean,
  "auditIntervalSeconds": string
}
Kolom
enabled

boolean

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

exemptableNamespaces[]

string

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

referentialRulesEnabled

boolean

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

logDeniesEnabled

boolean

Mencatat semua penolakan dan kegagalan uji coba.

mutationEnabled

boolean

Mengaktifkan atau menonaktifkan mutasi di pengontrol kebijakan. Jika benar, CRD mutasi, webhook, dan deployment pengontrol akan di-deploy ke cluster.

monitoring

object (PolicyControllerMonitoring)

Monitoring menetapkan konfigurasi pemantauan.

updateTime

string (Timestamp format)

Hanya output. Terakhir kali spesifikasi langganan ini diperbarui.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

templateLibraryInstalled

boolean

Menginstal library template default bersama dengan Pengontrol Kebijakan.

auditIntervalSeconds

string (int64 format)

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

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"]

Representasi JSON
{
  "backends": [
    enum (PolicyControllerMonitoring.MonitoringBackend)
  ]
}
Kolom
backends[]

enum (PolicyControllerMonitoring.MonitoringBackend)

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

PolicyControllerMonitoring.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

BinauthzConfig

Konfigurasi untuk Binauthz

Representasi JSON
{
  "enabled": boolean
}
Kolom
enabled

boolean

Apakah binauthz diaktifkan di cluster ini.

HierarchyControllerConfig

Konfigurasi untuk Pengontrol Hierarki

Representasi JSON
{
  "enabled": boolean,
  "enablePodTreeLabels": boolean,
  "enableHierarchicalResourceQuota": boolean
}
Kolom
enabled

boolean

Apakah Pengontrol Hierarki diaktifkan atau tidak di cluster ini.

enablePodTreeLabels

boolean

Apakah label hierarki pod diaktifkan di cluster ini atau tidak.

enableHierarchicalResourceQuota

boolean

Apakah kuota resource hierarkis diaktifkan di cluster ini.

MembershipSpec

Cloud Build: Konfigurasi untuk setiap cluster yang mendukung Cloud Build.

Representasi JSON
{
  "version": string,
  "securityPolicy": enum (MembershipSpec.SecurityPolicy)
}
Kolom
version

string

Versi software build cloud di cluster.

securityPolicy

enum (MembershipSpec.SecurityPolicy)

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

MembershipSpec.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

MembershipSpec

Anthos Identity Service: Konfigurasi untuk satu Keanggotaan.

Representasi JSON
{
  "authMethods": [
    {
      object (MembershipSpec.AuthMethod)
    }
  ]
}
Kolom
authMethods[]

object (MembershipSpec.AuthMethod)

Seorang anggota dapat mendukung beberapa metode autentikasi.

MembershipSpec.AuthMethod

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

Representasi JSON
{
  "name": string,
  "proxy": string,

  // Union field auth_config can be only one of the following:
  "oidcConfig": {
    object (MembershipSpec.AuthMethod.OidcConfig)
  },
  "azureadConfig": {
    object (MembershipSpec.AuthMethod.AzureADConfig)
  },
  "googleConfig": {
    object (MembershipSpec.AuthMethod.GoogleConfig)
  }
  // End of list of possible types for union field auth_config.
}
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:
oidcConfig

object (MembershipSpec.AuthMethod.OidcConfig)

Konfigurasi khusus OIDC.

azureadConfig

object (MembershipSpec.AuthMethod.AzureADConfig)

Konfigurasi khusus AzureAD.

googleConfig

object (MembershipSpec.AuthMethod.GoogleConfig)

Konfigurasi khusus GoogleConfig.

MembershipSpec.AuthMethod.OidcConfig

Konfigurasi untuk alur Autentikasi OIDC.

Representasi JSON
{
  "clientId": string,
  "certificateAuthorityData": string,
  "issuerUri": string,
  "kubectlRedirectUri": string,
  "scopes": string,
  "extraParams": string,
  "userClaim": string,
  "userPrefix": string,
  "groupsClaim": string,
  "groupPrefix": string,
  "deployCloudConsoleProxy": boolean,
  "clientSecret": string,
  "encryptedClientSecret": string,
  "enableAccessToken": boolean
}
Kolom
clientId

string

ID untuk aplikasi klien OIDC.

certificateAuthorityData

string

CA berenkode PEM untuk penyedia OIDC.

issuerUri

string

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

kubectlRedirectUri

string

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

scopes

string

Daftar ID yang dipisahkan koma.

extraParams

string

Daftar pasangan nilai kunci yang dipisahkan koma.

userClaim

string

Klaim dalam token ID OIDC yang berisi nama pengguna.

userPrefix

string

Awalan untuk menambahkan nama pengguna.

groupsClaim

string

Klaim dalam token ID OIDC yang menyimpan informasi grup.

groupPrefix

string

Awalan untuk menambahkan nama grup.

deployCloudConsoleProxy

boolean

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.

clientSecret

string

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

encryptedClientSecret

string (bytes format)

Hanya output. Rahasia Klien OIDC terenkripsi

String berenkode base64.

enableAccessToken

boolean

Aktifkan token akses.

MembershipSpec.AuthMethod.AzureADConfig

Konfigurasi untuk alur AzureAD Auth.

Representasi JSON
{
  "clientId": string,
  "tenant": string,
  "kubectlRedirectUri": string,
  "clientSecret": string,
  "encryptedClientSecret": string
}
Kolom
clientId

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.

kubectlRedirectUri

string

URL alihan yang digunakan kubectl untuk otorisasi.

clientSecret

string

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

encryptedClientSecret

string (bytes format)

Hanya output. Rahasia klien AzureAD terenkripsi.

String berenkode base64.

MembershipSpec.AuthMethod.GoogleConfig

Konfigurasi untuk alur Autentikasi Plugin Google.

Representasi JSON
{
  "disable": boolean
}
Kolom
disable

boolean

Nonaktifkan konfigurasi otomatis Plugin Google di platform yang didukung.

MembershipSpec

Service Mesh: Spesifikasi untuk satu Keanggotaan untuk fitur servicemesh

Representasi JSON
{
  "controlPlane": enum (MembershipSpec.ControlPlaneManagement),
  "management": enum (MembershipSpec.Management)
}
Kolom
controlPlane
(deprecated)

enum (MembershipSpec.ControlPlaneManagement)

Tidak digunakan lagi: gunakan management sebagai gantinya Mengaktifkan pengelolaan bidang kontrol otomatis.

management

enum (MembershipSpec.Management)

Mengaktifkan pengelolaan Service Mesh otomatis.

MembershipSpec.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)

MembershipSpec.Management

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.

MembershipSpec

Pengontrol Kebijakan: Konfigurasi untuk satu cluster. Ditujukan untuk menyejajarkan CR PolicyController.

Representasi JSON
{
  "policyControllerHubConfig": {
    object (HubConfig)
  },
  "version": string
}
Kolom
policyControllerHubConfig

object (HubConfig)

Konfigurasi Pengontrol Kebijakan untuk cluster.

version

string

Versi Pengontrol Kebijakan yang diinstal.

HubConfig

Konfigurasi untuk Pengontrol Kebijakan

Representasi JSON
{
  "installSpec": enum (HubConfig.InstallSpec),
  "exemptableNamespaces": [
    string
  ],
  "referentialRulesEnabled": boolean,
  "logDeniesEnabled": boolean,
  "mutationEnabled": boolean,
  "deploymentConfigs": {
    string: {
      object (PolicyControllerDeploymentConfig)
    },
    ...
  },
  "auditIntervalSeconds": string,
  "monitoring": {
    object (MonitoringConfig)
  },
  "policyContent": {
    object (PolicyContentSpec)
  },
  "constraintViolationLimit": string
}
Kolom
installSpec

enum (HubConfig.InstallSpec)

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

exemptableNamespaces[]

string

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

referentialRulesEnabled

boolean

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

logDeniesEnabled

boolean

Mencatat semua penolakan dan kegagalan uji coba.

mutationEnabled

boolean

Mengaktifkan kemampuan untuk mengubah resource menggunakan Pengontrol Kebijakan.

deploymentConfigs

map (key: string, value: object (PolicyControllerDeploymentConfig))

Peta konfigurasi deployment ke deployment ("admission", "audit", "mutation').

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

auditIntervalSeconds

string (int64 format)

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

monitoring

object (MonitoringConfig)

Monitoring menetapkan konfigurasi pemantauan.

policyContent

object (PolicyContentSpec)

Menentukan konten kebijakan yang diinginkan pada cluster

constraintViolationLimit

string (int64 format)

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

HubConfig.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.

MonitoringConfig

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

Representasi JSON
{
  "backends": [
    enum (MonitoringConfig.MonitoringBackend)
  ]
}
Kolom
backends[]

enum (MonitoringConfig.MonitoringBackend)

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

MonitoringConfig.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

PolicyContentSpec

PolicyContentSpec menentukan konfigurasi konten yang diinginkan pengguna di cluster.

Representasi JSON
{
  "bundles": {
    string: {
      object (BundleInstallSpec)
    },
    ...
  },
  "templateLibrary": {
    object (TemplateLibraryConfig)
  }
}
Kolom
bundles

map (key: string, value: object (BundleInstallSpec))

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

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

templateLibrary

object (TemplateLibraryConfig)

Mengonfigurasi penginstalan Library Template.

BundleInstallSpec

BundleInstallSpec adalah konfigurasi spesifikasi untuk satu paket terkelola.

Representasi JSON
{
  "exemptedNamespaces": [
    string
  ]
}
Kolom
exemptedNamespaces[]

string

Kumpulan namespace yang akan dikecualikan dari paket.

TemplateLibraryConfig

Konfigurasi yang menentukan template library default yang akan diinstal.

Representasi JSON
{
  "installation": enum (TemplateLibraryConfig.Installation)
}
Kolom
installation

enum (TemplateLibraryConfig.Installation)

Mengonfigurasi cara penginstalan library template pada cluster.

TemplateLibraryConfig.Installation

Cara menginstal library template

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

PolicyControllerDeploymentConfig

Konfigurasi khusus deployment.

Representasi JSON
{
  "podTolerations": [
    {
      object (PolicyControllerDeploymentConfig.Toleration)
    }
  ],
  "podAffinity": enum (PolicyControllerDeploymentConfig.Affinity),
  "replicaCount": string,
  "containerResources": {
    object (ResourceRequirements)
  },
  "podAntiAffinity": boolean
}
Kolom
podTolerations[]

object (PolicyControllerDeploymentConfig.Toleration)

Toleransi pod terhadap taint node.

podAffinity

enum (PolicyControllerDeploymentConfig.Affinity)

Konfigurasi afinitas pod.

replicaCount

string (int64 format)

Jumlah replika pod.

containerResources

object (ResourceRequirements)

Persyaratan resource container.

podAntiAffinity
(deprecated)

boolean

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

ResourceRequirements

ResourceTerms menjelaskan persyaratan resource komputasi.

Representasi JSON
{
  "limits": {
    object (ResourceList)
  },
  "requests": {
    object (ResourceList)
  }
}
Kolom
limits

object (ResourceList)

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

requests

object (ResourceList)

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

ResourceList

ResourceList berisi persyaratan resource container.

Representasi JSON
{
  "memory": string,
  "cpu": string
}
Kolom
memory

string

Persyaratan memori yang dinyatakan dalam unit resource Kubernetes.

cpu

string

Persyaratan CPU yang dinyatakan dalam unit resource Kubernetes.

PolicyControllerDeploymentConfig.Toleration

Toleransi taint node.

Representasi JSON
{
  "key": string,
  "operator": string,
  "value": string,
  "effect": string
}
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.

PolicyControllerDeploymentConfig.Affinity

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.

MembershipSpec

Jenis ini tidak memiliki kolom.

FleetObservability: Input khusus keanggotaan untuk fitur FleetObservability.

MembershipFeatureSpec.Origin

Origin menentukan asal MembershipFeatureSpec ini.

Representasi JSON
{
  "type": enum (MembershipFeatureSpec.Origin.Type)
}
Kolom
type

enum (MembershipFeatureSpec.Origin.Type)

Jenis menentukan jenis asal yang ditetapkan.

MembershipFeatureSpec.Origin.Type

Jenis menentukan persona yang menyimpan konfigurasi.

Enum
TYPE_UNSPECIFIED Jenis tidak diketahui atau tidak ditetapkan.
FLEET Spesifikasi Per Keanggotaan diwariskan dari default level fleet.
FLEET_OUT_OF_SYNC Spesifikasi Per Keanggotaan diwariskan dari default tingkat fleet, tetapi sekarang tidak sinkron dengan default saat ini.
USER Spesifikasi Per Keanggotaan diwariskan dari spesifikasi pengguna.

CommonFeatureState

CommonFeatureState berisi informasi status Fitur di seluruh Hub.

Representasi JSON
{
  "state": {
    object (FeatureState)
  },

  // Union field feature_state can be only one of the following:
  "appdevexperience": {
    object (AppDevExperienceFeatureState)
  },
  "fleetobservability": {
    object (FeatureState)
  },
  "clusterupgrade": {
    object (FleetState)
  }
  // End of list of possible types for union field feature_state.
}
Kolom
state

object (FeatureState)

Hanya output. "Status berjalan" Fitur di Hub ini.

Kolom union feature_state.

feature_state hanya dapat berupa salah satu dari yang berikut:

appdevexperience

object (AppDevExperienceFeatureState)

Status khusus appdevexperience.

fleetobservability

object (FeatureState)

Status fitur FleetObservability.

clusterupgrade

object (FleetState)

Status tingkat fleet ClusterUpgrade.

FeatureState

FleetObservability: Fitur di seluruh Hub untuk fitur FleetObservability. status.

Representasi JSON
{
  "logging": {
    object (FleetObservabilityLoggingState)
  },
  "monitoring": {
    object (FleetObservabilityMonitoringState)
  }
}
Kolom
logging

object (FleetObservabilityLoggingState)

Status fitur logging default.

monitoring

object (FleetObservabilityMonitoringState)

Status fitur pemantauan fleet.

FleetObservabilityLoggingState

Status fitur untuk fitur logging.

Representasi JSON
{
  "defaultLog": {
    object (FleetObservabilityBaseFeatureState)
  },
  "scopeLog": {
    object (FleetObservabilityBaseFeatureState)
  }
}
Kolom
defaultLog

object (FleetObservabilityBaseFeatureState)

Status fitur dasar dari log default fleet.

scopeLog

object (FleetObservabilityBaseFeatureState)

Status fitur dasar log cakupan fleet.

FleetObservabilityBaseFeatureState

Status dasar untuk fitur kemampuan observasi perangkat.

Representasi JSON
{
  "code": enum (FleetObservabilityBaseFeatureState.Code),
  "errors": [
    {
      object (FleetObservabilityBaseFeatureState.FeatureError)
    }
  ]
}
Kolom
code

enum (FleetObservabilityBaseFeatureState.Code)

Status tingkat tinggi yang dapat dibaca mesin dari Fitur ini.

errors[]

object (FleetObservabilityBaseFeatureState.FeatureError)

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

FleetObservabilityBaseFeatureState.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.

FleetObservabilityBaseFeatureState.FeatureError

Semua detail error fitur kemampuan observasi fleet.

Representasi JSON
{
  "code": string,
  "description": string
}
Kolom
code

string

Kode error.

description

string

Deskripsi yang dapat dibaca manusia tentang status saat ini.

FleetObservabilityMonitoringState

Status fitur untuk fitur pemantauan.

Representasi JSON
{
  "state": {
    object (FleetObservabilityBaseFeatureState)
  }
}
Kolom
state

object (FleetObservabilityBaseFeatureState)

Status fitur dasar fitur pemantauan armada.

FleetState

ClusterUpgrade: Status untuk fitur ClusterUpgrade tingkat fleet.

Representasi JSON
{
  "downstreamFleets": [
    string
  ],
  "ignored": {
    string: {
      object (IgnoredMembership)
    },
    ...
  },
  "gkeState": {
    object (GKEUpgradeFeatureState)
  }
}
Kolom
downstreamFleets[]

string

Armada ini yang upstreamFleet-nya berisi armada saat ini.

Nama fleet harus berupa nomor atau ID project fleet.

ignored

map (key: string, value: object (IgnoredMembership))

Daftar keanggotaan yang diabaikan oleh fitur ini. Misalnya, cluster yang diupgrade secara manual dapat diabaikan jika lebih baru daripada versi default saluran rilisnya. Resource keanggotaan dalam format: projects/{p}/locations/{l}/membership/{m}.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

gkeState

object (GKEUpgradeFeatureState)

Status fitur untuk cluster GKE.

IgnoredMembership

IgnoredMembership mewakili keanggotaan yang diabaikan oleh fitur. Keanggotaan dapat diabaikan karena telah diupgrade secara manual ke versi yang lebih baru daripada default RC.

Representasi JSON
{
  "reason": string,
  "ignoredTime": string
}
Kolom
reason

string

Alasan langganan diabaikan.

ignoredTime

string (Timestamp format)

Waktu saat keanggotaan pertama kali disetel ke diabaikan.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

GKEUpgradeFeatureState

GKEUpgradeFeatureState berisi status fitur untuk cluster GKE dalam cakupan.

Representasi JSON
{
  "upgradeState": [
    {
      object (GKEUpgradeState)
    }
  ],
  "conditions": [
    {
      object (GKEUpgradeFeatureCondition)
    }
  ]
}
Kolom
upgradeState[]

object (GKEUpgradeState)

Status upgrade. Nantinya akan menggantikan state.

conditions[]

object (GKEUpgradeFeatureCondition)

Kondisi fitur saat ini.

GKEUpgradeState

GKEUpgradeState adalah GKEUpgrade dan statusnya pada tingkat cakupan dan fleet.

Representasi JSON
{
  "stats": {
    string: string,
    ...
  },
  "upgrade": {
    object (GKEUpgrade)
  },
  "status": {
    object (UpgradeStatus)
  }
}
Kolom
stats

map (key: string, value: string (int64 format))

Jumlah cluster GKE di setiap kode status.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

upgrade

object (GKEUpgrade)

Upgrade mana yang akan melacak statusnya.

status

object (UpgradeStatus)

Status upgrade.

UpgradeStatus

UpgradeStatus memberikan informasi status untuk setiap upgrade.

Representasi JSON
{
  "code": enum (UpgradeStatus.Code),
  "reason": string,
  "updateTime": string
}
Kolom
code

enum (UpgradeStatus.Code)

Kode status upgrade.

reason

string

Alasan status ini.

updateTime

string (Timestamp format)

Stempel waktu terakhir saat status diperbarui.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

UpgradeStatus.Code

Kode status upgrade.

Enum
CODE_UNSPECIFIED Diwajibkan oleh https://linter.aip.dev/126/unspecified.
INELIGIBLE Upgrade tidak memenuhi syarat. Pada tingkat cakupan, hal ini berarti upgrade tidak memenuhi syarat untuk semua cluster dalam cakupan.
PENDING Upgrade ini tertunda. Pada tingkat cakupan, ini berarti upgrade tertunda untuk semua cluster dalam cakupan.
IN_PROGRESS Upgrade sedang berlangsung. Pada tingkat cakupan, ini berarti upgrade sedang berlangsung untuk setidaknya satu cluster dalam cakupan.
SOAKING Upgrade telah selesai dan masih berlangsung hingga waktu perendaman habis. Pada tingkat cakupan, ini berarti setidaknya satu cluster sedang terendam sedangkan sisanya sedang meresap atau selesai.
FORCED_SOAKING Cluster akan dipaksa untuk memasuki perendaman jika upgrade tidak selesai dalam batas tertentu, meskipun status tersebut sebenarnya.
COMPLETE Upgrade telah lulus semua kondisi postingan (perendaman). Pada tingkat cakupan, ini berarti semua cluster yang memenuhi syarat berstatus SELESAI.

GKEUpgradeFeatureCondition

GKEUpgradeFeatureCondition menjelaskan kondisi fitur untuk cluster GKE pada waktu tertentu.

Representasi JSON
{
  "type": string,
  "status": string,
  "reason": string,
  "updateTime": string
}
Kolom
type

string

Ketik kondisi, misalnya, "siap".

status

string

Status kondisi, salah satunya Benar, Salah, Tidak Diketahui.

reason

string

Alasan fitur berada dalam status ini.

updateTime

string (Timestamp format)

Stempel waktu terakhir kondisi diperbarui.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

FeatureState

FeatureState menjelaskan status tingkat tinggi dari sebuah Fitur. Ini dapat digunakan untuk mendeskripsikan status Fitur di tingkat lingkungan, atau per-membershop, bergantung pada konteksnya.

Representasi JSON
{
  "code": enum (FeatureState.Code),
  "description": string,
  "updateTime": string
}
Kolom
code

enum (FeatureState.Code)

Status tingkat tinggi yang dapat dibaca mesin dari Fitur ini.

description

string

Deskripsi yang dapat dibaca manusia tentang status saat ini.

updateTime

string (Timestamp format)

Waktu status ini dan detail khusus Fitur terkait diperbarui.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

FeatureState.Code

Kode merepresentasikan status Fitur tingkat tinggi yang dapat dibaca mesin.

Enum
CODE_UNSPECIFIED Tidak diketahui atau tidak disetel.
OK Fitur beroperasi seperti biasa.
WARNING Fitur mengalami masalah, dan saat ini beroperasi dalam kondisi menurun. Fitur ini mungkin memerlukan intervensi untuk kembali ke operasi normal. Lihat deskripsi dan detail khusus Fitur terkait untuk informasi selengkapnya.
ERROR Fitur tidak beroperasi atau dalam kondisi rusak parah. Fitur ini mungkin memerlukan intervensi untuk kembali ke operasi normal. Lihat deskripsi dan detail khusus Fitur terkait untuk informasi selengkapnya.

MembershipFeatureState

MembershipFeatureState berisi informasi status Fitur untuk satu Keanggotaan.

Representasi JSON
{
  "state": {
    object (FeatureState)
  },

  // Union field feature_state can be only one of the following:
  "servicemesh": {
    object (MembershipState)
  },
  "metering": {
    object (MembershipState)
  },
  "configmanagement": {
    object (MembershipState)
  },
  "identityservice": {
    object (MembershipState)
  },
  "appdevexperience": {
    object (AppDevExperienceFeatureState)
  },
  "policycontroller": {
    object (MembershipState)
  },
  "clusterupgrade": {
    object (MembershipState)
  },
  "fleetobservability": {
    object (MembershipState)
  }
  // End of list of possible types for union field feature_state.
}
Kolom
state

object (FeatureState)

Status tingkat tinggi Fitur ini untuk satu langganan.

Kolom union feature_state.

feature_state hanya dapat berupa salah satu dari yang berikut:

servicemesh

object (MembershipState)

Status khusus Mesh Layanan.

metering

object (MembershipState)

Status khusus pengukuran.

configmanagement

object (MembershipState)

Status khusus Config Management.

identityservice

object (MembershipState)

Status khusus Layanan Identitas.

appdevexperience

object (AppDevExperienceFeatureState)

Status khusus appdevexperience.

policycontroller

object (MembershipState)

Status khusus pengontrol kebijakan.

clusterupgrade

object (MembershipState)

Status ClusterUpgrade.

fleetobservability

object (MembershipState)

Status keanggotaan kemampuan observasi perangkat.

MembershipState

Service Mesh: Status untuk satu Keanggotaan, sebagaimana dianalisis oleh Pengontrol Service Mesh Hub.

Representasi JSON
{
  "controlPlaneManagement": {
    object (MembershipState.ControlPlaneManagement)
  },
  "dataPlaneManagement": {
    object (MembershipState.DataPlaneManagement)
  }
}
Kolom
controlPlaneManagement

object (MembershipState.ControlPlaneManagement)

Hanya output. Status pengelolaan bidang kontrol

dataPlaneManagement

object (MembershipState.DataPlaneManagement)

Hanya output. Status pengelolaan bidang data.

MembershipState.ControlPlaneManagement

Status pengelolaan bidang kontrol.

Representasi JSON
{
  "details": [
    {
      object (StatusDetails)
    }
  ],
  "state": enum (MembershipState.LifecycleState)
}
Kolom
details[]

object (StatusDetails)

Penjelasan status.

state

enum (MembershipState.LifecycleState)

LifecycleState pengelolaan bidang kontrol.

StatusDetails

Detail terstruktur dan dapat dibaca manusia untuk suatu status.

Representasi JSON
{
  "code": string,
  "details": string
}
Kolom
code

string

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

details

string

Penjelasan kode yang dapat dibaca manusia.

MembershipState.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.

MembershipState.DataPlaneManagement

Status pengelolaan bidang data. Hanya dilaporkan per anggota.

Representasi JSON
{
  "state": enum (MembershipState.LifecycleState),
  "details": [
    {
      object (StatusDetails)
    }
  ]
}
Kolom
state

enum (MembershipState.LifecycleState)

Status siklus proses pengelolaan bidang data.

details[]

object (StatusDetails)

Penjelasan status.

MembershipState

Pengukuran: Status Fitur Per Langganan.

Representasi JSON
{
  "lastMeasurementTime": string,
  "preciseLastMeasuredClusterVcpuCapacity": number
}
Kolom
lastMeasurementTime

string (Timestamp format)

Stempel waktu pengukuran terbaru jumlah vCPU dalam cluster.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

preciseLastMeasuredClusterVcpuCapacity

number

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

MembershipState

Anthos Config Management: Status untuk satu cluster.

Representasi JSON
{
  "clusterName": string,
  "membershipSpec": {
    object (MembershipSpec)
  },
  "operatorState": {
    object (OperatorState)
  },
  "configSyncState": {
    object (ConfigSyncState)
  },
  "policyControllerState": {
    object (PolicyControllerState)
  },
  "binauthzState": {
    object (BinauthzState)
  },
  "hierarchyControllerState": {
    object (HierarchyControllerState)
  }
}
Kolom
clusterName

string

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

membershipSpec

object (MembershipSpec)

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

operatorState

object (OperatorState)

Status penginstalan Operator ACM saat ini

configSyncState

object (ConfigSyncState)

Status sinkronisasi saat ini

policyControllerState

object (PolicyControllerState)

Status PolicyController

binauthzState

object (BinauthzState)

Status Binauthz

hierarchyControllerState

object (HierarchyControllerState)

Status Pengontrol Hierarki

OperatorState

Informasi status untuk Operator ACM

Representasi JSON
{
  "version": string,
  "deploymentState": enum (DeploymentState),
  "errors": [
    {
      object (InstallError)
    }
  ]
}
Kolom
version

string

Nomor versi semenatik operator

deploymentState

enum (DeploymentState)

Status deployment Operator

errors[]

object (InstallError)

Error penginstalan.

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

InstallError

Error terkait penginstalan ACM

Representasi JSON
{
  "errorMessage": string
}
Kolom
errorMessage

string

String yang mewakili pesan error yang ditampilkan kepada pengguna

ConfigSyncState

Informasi status untuk ConfigSync

Representasi JSON
{
  "version": {
    object (ConfigSyncVersion)
  },
  "deploymentState": {
    object (ConfigSyncDeploymentState)
  },
  "syncState": {
    object (SyncState)
  },
  "errors": [
    {
      object (ConfigSyncError)
    }
  ]
}
Kolom
version

object (ConfigSyncVersion)

Versi ConfigSync yang di-deploy

deploymentState

object (ConfigSyncDeploymentState)

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

syncState

object (SyncState)

Status proses ConfigSync untuk menyinkronkan konfigurasi ke cluster

errors[]

object (ConfigSyncError)

Error terkait penginstalan Config Sync.

ConfigSyncVersion

Informasi pembuatan versi khusus yang berkaitan dengan Pod ConfigSync

Representasi JSON
{
  "importer": string,
  "syncer": string,
  "gitSync": string,
  "monitor": string,
  "reconcilerManager": string,
  "rootReconciler": string,
  "admissionWebhook": string
}
Kolom
importer

string

Versi pod pengimpor yang di-deploy

syncer

string

Versi pod sinkronisasi yang di-deploy

gitSync

string

Versi pod git-sync yang di-deploy

monitor

string

Versi pod monitor yang di-deploy

reconcilerManager

string

Versi pod reconciler-manager yang di-deploy

rootReconciler

string

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

admissionWebhook

string

Versi pod admissionWebhook yang di-deploy

ConfigSyncDeploymentState

Status deployment ConfigSync pada cluster

Representasi JSON
{
  "importer": enum (DeploymentState),
  "syncer": enum (DeploymentState),
  "gitSync": enum (DeploymentState),
  "monitor": enum (DeploymentState),
  "reconcilerManager": enum (DeploymentState),
  "rootReconciler": enum (DeploymentState),
  "admissionWebhook": enum (DeploymentState)
}
Kolom
importer

enum (DeploymentState)

Status deployment pod pengimpor

syncer

enum (DeploymentState)

Status deployment pod sinkronisasi

gitSync

enum (DeploymentState)

Status deployment pod git-sync

monitor

enum (DeploymentState)

Status deployment pod monitor

reconcilerManager

enum (DeploymentState)

Status deployment pod reconciler-manager

rootReconciler

enum (DeploymentState)

Status deployment root-reconciler

admissionWebhook

enum (DeploymentState)

Status deployment webhook penerimaan

SyncState

Status yang menunjukkan progres sinkronisasi konfigurasi ACM ke cluster

Representasi JSON
{
  "sourceToken": string,
  "importToken": string,
  "syncToken": string,
  "lastSync": string,
  "lastSyncTime": string,
  "code": enum (SyncState.SyncCode),
  "errors": [
    {
      object (SyncError)
    }
  ]
}
Kolom
sourceToken

string

Token yang menunjukkan status repo.

importToken

string

Token yang menunjukkan status pengimpor.

syncToken

string

Token yang menunjukkan status sinkronisasi.

lastSync
(deprecated)

string

Tidak digunakan lagi: gunakan lastSyncTime sebagai gantinya. Stempel waktu saat ACM terakhir berhasil menyinkronkan repo. Format waktu ditentukan di https://golang.org/pkg/time/#Time.String

lastSyncTime

string (Timestamp format)

Jenis stempel waktu saat ACM terakhir kali berhasil menyinkronkan repo

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

code

enum (SyncState.SyncCode)

Kode status sinkronisasi

errors[]

object (SyncError)

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

SyncState.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

SyncError

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

Representasi JSON
{
  "code": string,
  "errorMessage": string,
  "errorResources": [
    {
      object (ErrorResource)
    }
  ]
}
Kolom
code

string

Kode error yang didefinisikan ACM

errorMessage

string

Deskripsi error

errorResources[]

object (ErrorResource)

Daftar konfigurasi yang terkait dengan error, jika ada

ErrorResource

Model untuk file konfigurasi dalam repo git dengan error Sinkronisasi terkait

Representasi JSON
{
  "sourcePath": string,
  "resourceName": string,
  "resourceNamespace": string,
  "resourceGvk": {
    object (GroupVersionKind)
  }
}
Kolom
sourcePath

string

Jalur di repo git konfigurasi yang salah

resourceName

string

Nama metadata resource yang menyebabkan error

resourceNamespace

string

Namespace resource yang menyebabkan error

resourceGvk

object (GroupVersionKind)

Mengelompokkan/versi/jenis resource yang menyebabkan error

GroupVersionKind

GVK objek Kubernetes

Representasi JSON
{
  "group": string,
  "version": string,
  "kind": string
}
Kolom
group

string

Grup Kubernetes

version

string

Versi Kubernetes

kind

string

Jenis Kubernetes

ConfigSyncError

Error yang berkaitan dengan penginstalan Config Sync

Representasi JSON
{
  "errorMessage": string
}
Kolom
errorMessage

string

String yang mewakili pesan error yang ditampilkan kepada pengguna

PolicyControllerState

Status untuk PolicyControllerState.

Representasi JSON
{
  "version": {
    object (PolicyControllerVersion)
  },
  "deploymentState": {
    object (GatekeeperDeploymentState)
  },
  "migration": {
    object (PolicyControllerMigration)
  }
}
Kolom
version

object (PolicyControllerVersion)

Versi Pengontrol Kebijakan Gatekeeper yang di-deploy.

deploymentState

object (GatekeeperDeploymentState)

Status penginstalan pengontrol kebijakan.

migration

object (PolicyControllerMigration)

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

PolicyControllerVersion

Versi build yang digunakan oleh Pengontrol Kebijakan Gatekeeper.

Representasi JSON
{
  "version": string
}
Kolom
version

string

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

GatekeeperDeploymentState

Status penginstalan Pengontrol Kebijakan.

Representasi JSON
{
  "gatekeeperControllerManagerState": enum (DeploymentState),
  "gatekeeperAudit": enum (DeploymentState),
  "gatekeeperMutation": enum (DeploymentState)
}
Kolom
gatekeeperControllerManagerState

enum (DeploymentState)

Status pod gatekeeper-controller-manager.

gatekeeperAudit

enum (DeploymentState)

Status deployment gatekeeper-audit.

gatekeeperMutation

enum (DeploymentState)

Status pod yang menayangkan webhook mutasi.

PolicyControllerMigration

Status untuk migrasi PolicyController dari ACM -> Hub PoCo.

Representasi JSON
{
  "stage": enum (PolicyControllerMigration.Stage),
  "copyTime": string
}
Kolom
stage

enum (PolicyControllerMigration.Stage)

Tahap migrasi.

copyTime

string (Timestamp format)

Terakhir kali spesifikasi keanggotaan ini disalin ke fitur PoCo.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan maksimal sembilan digit fraksional. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

PolicyControllerMigration.Stage

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.

BinauthzState

Status untuk Binauthz

Representasi JSON
{
  "webhook": enum (DeploymentState),
  "version": {
    object (BinauthzVersion)
  }
}
Kolom
webhook

enum (DeploymentState)

Status webhook binauthz.

version

object (BinauthzVersion)

Versi binauthz yang diinstal.

BinauthzVersion

Versi binauthz.

Representasi JSON
{
  "webhookVersion": string
}
Kolom
webhookVersion

string

Versi webhook binauthz.

HierarchyControllerState

Status untuk Pengontrol Hierarki

Representasi JSON
{
  "version": {
    object (HierarchyControllerVersion)
  },
  "state": {
    object (HierarchyControllerDeploymentState)
  }
}
Kolom
version

object (HierarchyControllerVersion)

Versi untuk Hierarchy Controller

state

object (HierarchyControllerDeploymentState)

Status deployment untuk Hierarchy Controller

HierarchyControllerVersion

Versi untuk Hierarchy Controller

Representasi JSON
{
  "hnc": string,
  "extension": string
}
Kolom
hnc

string

Versi untuk HNC open source

extension

string

Versi untuk ekstensi Hierarki Pengontrol

HierarchyControllerDeploymentState

Status deployment untuk Pengontrol Hierarki

Representasi JSON
{
  "hnc": enum (DeploymentState),
  "extension": enum (DeploymentState)
}
Kolom
hnc

enum (DeploymentState)

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

extension

enum (DeploymentState)

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

MembershipState

Anthos Identity Service: Status untuk satu Keanggotaan.

Representasi JSON
{
  "installedVersion": string,
  "state": enum (MembershipState.DeploymentState),
  "failureReason": string,
  "memberConfig": {
    object (MembershipSpec)
  }
}
Kolom
installedVersion

string

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

state

enum (MembershipState.DeploymentState)

Status deployment pada anggota ini

failureReason

string

Alasan kegagalan.

memberConfig

object (MembershipSpec)

Konfigurasi keanggotaan yang terakhir direkonsiliasi

MembershipState.DeploymentState

Enum status deployment

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

MembershipState

Pengontrol Kebijakan: Status untuk satu cluster.

Representasi JSON
{
  "componentStates": {
    string: {
      object (OnClusterState)
    },
    ...
  },
  "state": enum (MembershipState.LifecycleState),
  "policyContentState": {
    object (PolicyContentState)
  }
}
Kolom
componentStates

map (key: string, value: object (OnClusterState))

Saat ini kunci tersebut mencakup (juga berfungsi sebagai kunci peta): 1. "tiket masuk" 2. "audit" 3. "mutation"

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

state

enum (MembershipState.LifecycleState)

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

policyContentState

object (PolicyContentState)

Status konten keseluruhan yang diamati oleh pengontrol Fitur Hub.

OnClusterState

OnClusterState mewakili status sub-komponen Pengontrol Kebijakan.

Representasi JSON
{
  "state": enum (MembershipState.LifecycleState),
  "details": string
}
Kolom
state

enum (MembershipState.LifecycleState)

Status siklus proses komponen ini.

details

string

Menampilkan potensi error atau log informasi.

MembershipState.LifecycleState

Kumpulan Pengontrol Kebijakan status dapat berada.

Enum
LIFECYCLE_STATE_UNSPECIFIED Status siklus proses tidak ditentukan.
NOT_INSTALLED PC tidak ada di cluster yang ditentukan, dan tidak ada resource k8s jenis apa pun yang terkait dengan PC harus ada di sana. Cluster tidak memiliki keanggotaan dengan PCH.
INSTALLING PCH memiliki Keanggotaan, tetapi PC tidak sepenuhnya terinstal di cluster. Dalam keadaan ini, hub dapat diharapkan untuk mengambil tindakan untuk menginstal PC di cluster.
ACTIVE PC telah terinstal sepenuhnya di cluster dan dalam mode operasional. Dalam status ini, PCH 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 PCH.
UPDATING 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. PCH memiliki Keanggotaan, mengetahui versi cluster yang harus dijalankan, tetapi belum mengonfirmasi sendiri bahwa PC berjalan dengan versi tersebut.
DECOMMISSIONING PC mungkin memiliki resource di cluster, tetapi PCH ingin menghapus Keanggotaan tersebut. Keanggotaan masih ada.
CLUSTER_ERROR PC tidak beroperasi, dan PCH 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 PCH untuk mengelola cluster, tetapi belum diberi petunjuk untuk melakukannya (seperti 'install').
HUB_ERROR Dalam status ini, PC mungkin masih dapat dioperasikan, dan hanya PCH 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 PCH menentukan hub dalam keadaan tidak sehat dan ingin 'lepas tangan' untuk menghindari kerusakan 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.

PolicyContentState

Status konten kebijakan pengontrol kebijakan

Representasi JSON
{
  "templateLibraryState": {
    object (OnClusterState)
  },
  "bundleStates": {
    string: {
      object (OnClusterState)
    },
    ...
  },
  "referentialSyncConfigState": {
    object (OnClusterState)
  }
}
Kolom
templateLibraryState

object (OnClusterState)

Status library template

bundleStates

map (key: string, value: object (OnClusterState))

Status paket apa pun yang disertakan dalam versi manifes yang dipilih

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

referentialSyncConfigState

object (OnClusterState)

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

MembershipState

Status per keanggotaan untuk fitur ini.

Representasi JSON
{
  "upgrades": [
    {
      object (MembershipGKEUpgradeState)
    }
  ],
  "ignored": {
    object (IgnoredMembership)
  }
}
Kolom
upgrades[]

object (MembershipGKEUpgradeState)

Status upgrade aktual terhadap yang diinginkan.

ignored

object (IgnoredMembership)

Apakah keanggotaan ini diabaikan oleh fitur. Misalnya, cluster yang diupgrade secara manual dapat diabaikan jika lebih baru daripada versi default saluran rilisnya.

MembershipGKEUpgradeState

ScopeGKEUpgradeState adalah GKEUpgrade dan statusnya per keanggotaan.

Representasi JSON
{
  "upgrade": {
    object (GKEUpgrade)
  },
  "status": {
    object (UpgradeStatus)
  }
}
Kolom
upgrade

object (GKEUpgrade)

Upgrade mana yang akan melacak statusnya.

status

object (UpgradeStatus)

Status upgrade.

MembershipState

Jenis ini tidak memiliki kolom.

FleetObservability: Status Fitur khusus langganan untuk kemampuan observasi fleet.

CommonFleetDefaultMemberConfigSpec

CommonFleetDefaultMemberConfigSpec berisi informasi konfigurasi default untuk keanggotaan fleet

Representasi JSON
{

  // Union field feature_spec can be only one of the following:
  "mesh": {
    object (MembershipSpec)
  },
  "configmanagement": {
    object (MembershipSpec)
  },
  "identityservice": {
    object (MembershipSpec)
  },
  "policycontroller": {
    object (MembershipSpec)
  }
  // End of list of possible types for union field feature_spec.
}
Kolom

Kolom union feature_spec.

feature_spec hanya dapat berupa salah satu dari yang berikut:

mesh

object (MembershipSpec)

Spesifikasi khusus Anthos Service Mesh

configmanagement

object (MembershipSpec)

Spesifikasi khusus Config Management

identityservice

object (MembershipSpec)

Spesifikasi khusus Identity Service

policycontroller

object (MembershipSpec)

Spesifikasi Pengontrol Kebijakan

ScopeFeatureSpec

Jenis ini tidak memiliki kolom.

ScopeFeatureSpec berisi spesifikasi fitur untuk cakupan fleet.

ScopeFeatureState

ScopeFeatureState berisi informasi status Fitur tingkat Cakupan.

Representasi JSON
{
  "state": {
    object (FeatureState)
  }
}
Kolom
state

object (FeatureState)

Hanya output. "Status berjalan" Fitur dalam Cakupan ini.

Metode

create

Menambahkan Fitur baru.

delete

Menghapus Fitur.

get

Mendapatkan detail satu Fitur.

getIamPolicy

Mendapatkan kebijakan kontrol akses untuk resource.

list

Mencantumkan Fitur di project dan lokasi tertentu.

patch

Memperbarui Fitur yang ada.

setIamPolicy

Menetapkan kebijakan kontrol akses pada resource yang ditentukan.

testIamPermissions

Menampilkan izin yang dimiliki pemanggil atas resource yang ditentukan.