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