@@ -62,18 +62,153 @@ spec:
62
62
spec :
63
63
description : GCPManagedControlPlaneSpec defines the desired state of GCPManagedControlPlane.
64
64
properties :
65
+ addonsConfig :
66
+ description : AddonsConfig defines the enabled Cluster Addons.
67
+ properties :
68
+ GCEPersistentDiskCsiDriver :
69
+ description : GCEPersistentDiskCsiDriver whether the Compute Engine
70
+ PD CSI driver is enabled for this cluster.
71
+ type : boolean
72
+ GCPFileStoreCsiDriver :
73
+ description : GCPFileStoreCsiDriver whether the GCP Filestore CSI
74
+ driver is enabled for this cluster.
75
+ type : boolean
76
+ GKEBackup :
77
+ description : GKEBackup whether the Backup for GKE agent is enabled
78
+ for this cluster.
79
+ type : boolean
80
+ ImageStreaming :
81
+ description : ImageStreaming whether to use GCFS (Google Container
82
+ File System).
83
+ type : boolean
84
+ cloudRun :
85
+ description : CloudRun enable the Cloud Run addon, which allows the
86
+ user to use a managed Knative service.
87
+ type : boolean
88
+ kalmConfig :
89
+ description : KalmConfig enable the KALM addon, which manages the
90
+ lifecycle of k8s applications.
91
+ type : boolean
92
+ type : object
65
93
clusterName :
66
94
description : |-
67
95
ClusterName allows you to specify the name of the GKE cluster.
68
96
If you don't specify a name then a default name will be created
69
97
based on the namespace and name of the managed control plane.
70
98
type : string
99
+ clusterNetwork :
100
+ description : ClusterNetwork define the cluster network.
101
+ properties :
102
+ pod :
103
+ description : Pod defines the range of CIDRBlock list from where
104
+ it gets the IP address.
105
+ properties :
106
+ cidrBlock :
107
+ description : CidrBlock is where all pods in the cluster are
108
+ assigned an IP address from this range. Enter a range (in
109
+ CIDR notation) within a network range, a mask, or leave
110
+ this field blank to use a default range. This setting is
111
+ permanent.
112
+ type : string
113
+ type : object
114
+ privateCluster :
115
+ description : PrivateCluster defines the private cluster spec.
116
+ properties :
117
+ controlPlaneCidrBlock :
118
+ description : ControlPlaneCidrBlock is the IP range in CIDR
119
+ notation to use for the hosted master network. This range
120
+ must not overlap with any other ranges in use within the
121
+ cluster's network. Honored when enabled is true.
122
+ type : string
123
+ controlPlaneGlobalAccess :
124
+ description : ControlPlaneGlobalAccess is whenever master is
125
+ accessible globally or not. Honored when enabled is true.
126
+ type : boolean
127
+ disableDefaultSNAT :
128
+ description : DisableDefaultSNAT is disables cluster default
129
+ sNAT rules. Honored when enabled is true.
130
+ type : boolean
131
+ enablePrivateEndpoint :
132
+ description : ' EnablePrivateEndpoint: Whether the master'' s
133
+ internal IP address is used as the cluster endpoint.'
134
+ type : boolean
135
+ enablePrivateNodes :
136
+ description : ' EnablePrivateNodes: Whether nodes have internal
137
+ IP addresses only. If enabled, all nodes are given only
138
+ RFC 1918 private addresses and communicate with the master
139
+ via private networking.'
140
+ type : boolean
141
+ type : object
142
+ service :
143
+ description : Service defines the range of CIDRBlock list from
144
+ where it gets the IP address.
145
+ properties :
146
+ cidrBlock :
147
+ description : CidrBlock is where cluster services will be assigned
148
+ an IP address from this IP address range. Enter a range
149
+ (in CIDR notation) within a network range, a mask, or leave
150
+ this field blank to use a default range. This setting is
151
+ permanent.
152
+ type : string
153
+ type : object
154
+ useIPAliases :
155
+ description : UseIPAliases is whether alias IPs will be used for
156
+ pod IPs in the cluster. If false, routes will be used for pod
157
+ IPs in the cluster.
158
+ type : boolean
159
+ type : object
160
+ clusterSecurity :
161
+ description : ClusterSecurity defines the cluster security.
162
+ properties :
163
+ authenticatorGroupConfig :
164
+ description : AuthenticatorGroupConfig is RBAC security group for
165
+ use with Google security groups in Kubernetes RBAC.
166
+ properties :
167
+ securityGroups :
168
+ description : SecurityGroups is the name of the security group-of-groups
169
+ to be used.
170
+ type : string
171
+ type : object
172
+ enableLegacyAuthorization :
173
+ description : EnableLegacyAuthorization Whether the legacy (ABAC)
174
+ authorizer is enabled for this cluster.
175
+ type : boolean
176
+ issueClientCertificate :
177
+ description : IssueClientCertificate is weather to issue a client
178
+ certificate.
179
+ type : boolean
180
+ workloadIdentityConfig :
181
+ description : WorkloadIdentityConfig allows workloads in your GKE
182
+ clusters to impersonate Identity and Access Management (IAM)
183
+ service accounts to access Google Cloud services
184
+ properties :
185
+ workloadPool :
186
+ description : WorkloadPool is the workload pool to attach all
187
+ Kubernetes service accounts to Google Cloud services. Only
188
+ relevant when enabled is true
189
+ type : string
190
+ type : object
191
+ type : object
71
192
controlPlaneVersion :
72
193
description : |-
73
194
ControlPlaneVersion represents the control plane version of the GKE cluster.
74
195
If not specified, the default version currently supported by GKE will be
75
196
used.
76
197
type : string
198
+ defaultMaxPodsPerNode :
199
+ description : DefaultMaXPodsPerNode is the maximum number of pods can
200
+ be run simultaneously on a Node, and only honored if Cluster is
201
+ created with IP Alias support.
202
+ type : integer
203
+ defaultNodeLocation :
204
+ description : DefaultNodeLocation is the list of Google Compute Engine
205
+ zones in which the cluster's Node should be located.
206
+ items :
207
+ type : string
208
+ type : array
209
+ description :
210
+ description : Description describe the cluster.
211
+ type : string
77
212
enableAutopilot :
78
213
description : EnableAutopilot indicates whether to enable autopilot
79
214
for this GKE cluster.
@@ -98,6 +233,26 @@ spec:
98
233
Location represents the location (region or zone) in which the GKE cluster
99
234
will be created.
100
235
type : string
236
+ loggingConfig :
237
+ description : LoggingConfig defines the logging on Cluster.
238
+ properties :
239
+ apiServer :
240
+ description : APIServer enables the api server logging.
241
+ type : boolean
242
+ controllerManager :
243
+ description : ControllerManager enables the controller manager
244
+ logging.
245
+ type : boolean
246
+ scheduler :
247
+ description : Scheduler enables the scheduler logging.
248
+ type : boolean
249
+ systemComponents :
250
+ description : SystemComponents enables the system component logging.
251
+ type : boolean
252
+ workloads :
253
+ description : Workloads enables the Workloads logging.
254
+ type : boolean
255
+ type : object
101
256
master_authorized_networks_config :
102
257
description : |-
103
258
MasterAuthorizedNetworksConfig represents configuration options for master authorized networks feature of the GKE cluster.
@@ -126,6 +281,27 @@ spec:
126
281
Public IP addresses.
127
282
type : boolean
128
283
type : object
284
+ monitoringConfig :
285
+ description : MonitoringConfig defines the monitoring on Cluster.
286
+ properties :
287
+ apiServer :
288
+ description : APIServer enables the api server monitoring.
289
+ type : boolean
290
+ controllerManager :
291
+ description : ControllerManager enables the controller manager
292
+ monitoring.
293
+ type : boolean
294
+ enableManagedPrometheus :
295
+ description : EnableManagedPrometheus Enable Google Cloud Managed
296
+ Service for Prometheus in the cluster.
297
+ type : boolean
298
+ scheduler :
299
+ description : Scheduler enables the scheduler monitoring.
300
+ type : boolean
301
+ systemComponents :
302
+ description : SystemComponents enables the system component monitoring.
303
+ type : boolean
304
+ type : object
129
305
project :
130
306
description : Project is the name of the project to deploy the cluster
131
307
to.
0 commit comments