...
1# Copyright 2020 Google LLC
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15apiVersion: apiextensions.k8s.io/v1
16kind: CustomResourceDefinition
17metadata:
18 annotations:
19 cnrm.cloud.google.com/version: 1.106.0
20 creationTimestamp: null
21 labels:
22 cnrm.cloud.google.com/dcl2crd: "true"
23 cnrm.cloud.google.com/managed-by-kcc: "true"
24 cnrm.cloud.google.com/stability-level: alpha
25 cnrm.cloud.google.com/system: "true"
26 name: configcontrollerinstances.configcontroller.cnrm.cloud.google.com
27spec:
28 group: configcontroller.cnrm.cloud.google.com
29 names:
30 categories:
31 - gcp
32 kind: ConfigControllerInstance
33 plural: configcontrollerinstances
34 shortNames:
35 - gcpconfigcontrollerinstance
36 - gcpconfigcontrollerinstances
37 singular: configcontrollerinstance
38 scope: Namespaced
39 versions:
40 - additionalPrinterColumns:
41 - jsonPath: .metadata.creationTimestamp
42 name: Age
43 type: date
44 - description: When 'True', the most recent reconcile of the resource succeeded
45 jsonPath: .status.conditions[?(@.type=='Ready')].status
46 name: Ready
47 type: string
48 - description: The reason for the value in 'Ready'
49 jsonPath: .status.conditions[?(@.type=='Ready')].reason
50 name: Status
51 type: string
52 - description: The last transition time for the value in 'Status'
53 jsonPath: .status.conditions[?(@.type=='Ready')].lastTransitionTime
54 name: Status Age
55 type: date
56 name: v1beta1
57 schema:
58 openAPIV3Schema:
59 properties:
60 apiVersion:
61 description: 'apiVersion defines the versioned schema of this representation
62 of an object. Servers should convert recognized schemas to the latest
63 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources'
64 type: string
65 kind:
66 description: 'kind is a string value representing the REST resource this
67 object represents. Servers may infer this from the endpoint the client
68 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds'
69 type: string
70 metadata:
71 type: object
72 spec:
73 properties:
74 location:
75 description: Immutable. The location for the resource
76 type: string
77 managementConfig:
78 description: Immutable. Configuration of the cluster management
79 properties:
80 fullManagementConfig:
81 description: Immutable. Configuration of the full (Autopilot)
82 cluster management
83 properties:
84 clusterCidrBlock:
85 description: Immutable. The IP address range for the cluster
86 pod IPs. Set to blank to have a range chosen with the default
87 size. Set to /netmask (e.g. /14) to have a range chosen
88 with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14)
89 from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12,
90 192.168.0.0/16) to pick a specific range to use.
91 type: string
92 clusterNamedRange:
93 description: Immutable. The name of the existing secondary
94 range in the cluster's subnetwork to use for pod IP addresses.
95 Alternatively, cluster_cidr_block can be used to automatically
96 create a GKE-managed one.
97 type: string
98 manBlock:
99 description: Immutable. Master Authorized Network. Allows
100 access to the k8s master from this block.
101 type: string
102 masterIPv4CidrBlock:
103 description: Immutable. The /28 network that the masters will
104 use.
105 type: string
106 networkRef:
107 description: Immutable.
108 oneOf:
109 - not:
110 required:
111 - external
112 required:
113 - name
114 - not:
115 anyOf:
116 - required:
117 - name
118 - required:
119 - namespace
120 required:
121 - external
122 properties:
123 external:
124 description: |-
125 Existing VPC Network to put the GKE cluster and nodes in.
126
127 Allowed value: The Google Cloud resource name of a `ComputeNetwork` resource (format: `projects/{{project}}/global/networks/{{name}}`).
128 type: string
129 name:
130 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
131 type: string
132 namespace:
133 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
134 type: string
135 type: object
136 servicesCidrBlock:
137 description: Immutable. The IP address range for the cluster
138 service IPs. Set to blank to have a range chosen with the
139 default size. Set to /netmask (e.g. /14) to have a range
140 chosen with a specific netmask. Set to a CIDR notation (e.g.
141 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8,
142 172.16.0.0/12, 192.168.0.0/16) to pick a specific range
143 to use.
144 type: string
145 servicesNamedRange:
146 description: Immutable. The name of the existing secondary
147 range in the cluster's subnetwork to use for service ClusterIPs.
148 Alternatively, services_cidr_block can be used to automatically
149 create a GKE-managed one.
150 type: string
151 type: object
152 standardManagementConfig:
153 description: Immutable. Configuration of the standard (GKE) cluster
154 management
155 properties:
156 clusterCidrBlock:
157 description: Immutable. The IP address range for the cluster
158 pod IPs. Set to blank to have a range chosen with the default
159 size. Set to /netmask (e.g. /14) to have a range chosen
160 with a specific netmask. Set to a CIDR notation (e.g. 10.96.0.0/14)
161 from the RFC-1918 private networks (e.g. 10.0.0.0/8, 172.16.0.0/12,
162 192.168.0.0/16) to pick a specific range to use.
163 type: string
164 clusterNamedRange:
165 description: Immutable. The name of the existing secondary
166 range in the cluster's subnetwork to use for pod IP addresses.
167 Alternatively, cluster_cidr_block can be used to automatically
168 create a GKE-managed one.
169 type: string
170 manBlock:
171 description: Immutable. Master Authorized Network. Allows
172 access to the k8s master from this block.
173 type: string
174 masterIPv4CidrBlock:
175 description: Immutable. The /28 network that the masters will
176 use.
177 type: string
178 networkRef:
179 description: Immutable.
180 oneOf:
181 - not:
182 required:
183 - external
184 required:
185 - name
186 - not:
187 anyOf:
188 - required:
189 - name
190 - required:
191 - namespace
192 required:
193 - external
194 properties:
195 external:
196 description: |-
197 Existing VPC Network to put the GKE cluster and nodes in.
198
199 Allowed value: The Google Cloud resource name of a `ComputeNetwork` resource (format: `projects/{{project}}/global/networks/{{name}}`).
200 type: string
201 name:
202 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
203 type: string
204 namespace:
205 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
206 type: string
207 type: object
208 servicesCidrBlock:
209 description: Immutable. The IP address range for the cluster
210 service IPs. Set to blank to have a range chosen with the
211 default size. Set to /netmask (e.g. /14) to have a range
212 chosen with a specific netmask. Set to a CIDR notation (e.g.
213 10.96.0.0/14) from the RFC-1918 private networks (e.g. 10.0.0.0/8,
214 172.16.0.0/12, 192.168.0.0/16) to pick a specific range
215 to use.
216 type: string
217 servicesNamedRange:
218 description: Immutable. The name of the existing secondary
219 range in the cluster's subnetwork to use for service ClusterIPs.
220 Alternatively, services_cidr_block can be used to automatically
221 create a GKE-managed one.
222 type: string
223 required:
224 - masterIPv4CidrBlock
225 type: object
226 type: object
227 projectRef:
228 description: Immutable. The Project that this resource belongs to.
229 oneOf:
230 - not:
231 required:
232 - external
233 required:
234 - name
235 - not:
236 anyOf:
237 - required:
238 - name
239 - required:
240 - namespace
241 required:
242 - external
243 properties:
244 external:
245 description: |-
246 The project for the resource
247
248 Allowed value: The Google Cloud resource name of a `Project` resource (format: `projects/{{name}}`).
249 type: string
250 name:
251 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names'
252 type: string
253 namespace:
254 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/'
255 type: string
256 type: object
257 resourceID:
258 description: Immutable. Optional. The name of the resource. Used for
259 creation and acquisition. When unset, the value of `metadata.name`
260 is used as the default.
261 type: string
262 usePrivateEndpoint:
263 description: Immutable. Only allow access to the master's private
264 endpoint IP.
265 type: boolean
266 required:
267 - location
268 - managementConfig
269 - projectRef
270 type: object
271 status:
272 properties:
273 conditions:
274 description: Conditions represent the latest available observation
275 of the resource's current state.
276 items:
277 properties:
278 lastTransitionTime:
279 description: Last time the condition transitioned from one status
280 to another.
281 type: string
282 message:
283 description: Human-readable message indicating details about
284 last transition.
285 type: string
286 reason:
287 description: Unique, one-word, CamelCase reason for the condition's
288 last transition.
289 type: string
290 status:
291 description: Status is the status of the condition. Can be True,
292 False, Unknown.
293 type: string
294 type:
295 description: Type is the type of the condition.
296 type: string
297 type: object
298 type: array
299 gkeResourceLink:
300 description: Output only. KrmApiHost GCP self link used for identifying
301 the underlying endpoint (GKE cluster currently).
302 type: string
303 observedGeneration:
304 description: ObservedGeneration is the generation of the resource
305 that was most recently observed by the Config Connector controller.
306 If this is equal to metadata.generation, then that means that the
307 current reported status reflects the most recent desired state of
308 the resource.
309 type: integer
310 state:
311 description: 'Output only. The current state of the internal state
312 machine for the KrmApiHost. Possible values: STATE_UNSPECIFIED,
313 CREATING, RUNNING, DELETING, SUSPENDED, READ_ONLY'
314 type: string
315 type: object
316 required:
317 - spec
318 type: object
319 served: true
320 storage: true
321 subresources:
322 status: {}
323status:
324 acceptedNames:
325 kind: ""
326 plural: ""
327 conditions: []
328 storedVersions: []
View as plain text