...
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 labels:
5 addonmanager.kubernetes.io/mode: Reconcile
6 name: kubecontrollersconfigurations.crd.projectcalico.org
7spec:
8 group: crd.projectcalico.org
9 names:
10 kind: KubeControllersConfiguration
11 listKind: KubeControllersConfigurationList
12 plural: kubecontrollersconfigurations
13 singular: kubecontrollersconfiguration
14 scope: Cluster
15 versions:
16 - name: v1
17 schema:
18 openAPIV3Schema:
19 properties:
20 apiVersion:
21 description: 'APIVersion defines the versioned schema of this representation
22 of an object. Servers should convert recognized schemas to the latest
23 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
24 type: string
25 kind:
26 description: 'Kind is a string value representing the REST resource this
27 object represents. Servers may infer this from the endpoint the client
28 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
29 type: string
30 metadata:
31 type: object
32 spec:
33 description: KubeControllersConfigurationSpec contains the values of the
34 Kubernetes controllers configuration.
35 properties:
36 controllers:
37 description: Controllers enables and configures individual Kubernetes
38 controllers
39 properties:
40 namespace:
41 description: Namespace enables and configures the namespace controller.
42 Enabled by default, set to nil to disable.
43 properties:
44 reconcilerPeriod:
45 description: 'ReconcilerPeriod is the period to perform reconciliation
46 with the Calico datastore. [Default: 5m]'
47 type: string
48 type: object
49 node:
50 description: Node enables and configures the node controller.
51 Enabled by default, set to nil to disable.
52 properties:
53 hostEndpoint:
54 description: HostEndpoint controls syncing nodes to host endpoints.
55 Disabled by default, set to nil to disable.
56 properties:
57 autoCreate:
58 description: 'AutoCreate enables automatic creation of
59 host endpoints for every node. [Default: Disabled]'
60 type: string
61 type: object
62 reconcilerPeriod:
63 description: 'ReconcilerPeriod is the period to perform reconciliation
64 with the Calico datastore. [Default: 5m]'
65 type: string
66 syncLabels:
67 description: 'SyncLabels controls whether to copy Kubernetes
68 node labels to Calico nodes. [Default: Enabled]'
69 type: string
70 type: object
71 policy:
72 description: Policy enables and configures the policy controller.
73 Enabled by default, set to nil to disable.
74 properties:
75 reconcilerPeriod:
76 description: 'ReconcilerPeriod is the period to perform reconciliation
77 with the Calico datastore. [Default: 5m]'
78 type: string
79 type: object
80 serviceAccount:
81 description: ServiceAccount enables and configures the service
82 account controller. Enabled by default, set to nil to disable.
83 properties:
84 reconcilerPeriod:
85 description: 'ReconcilerPeriod is the period to perform reconciliation
86 with the Calico datastore. [Default: 5m]'
87 type: string
88 type: object
89 workloadEndpoint:
90 description: WorkloadEndpoint enables and configures the workload
91 endpoint controller. Enabled by default, set to nil to disable.
92 properties:
93 reconcilerPeriod:
94 description: 'ReconcilerPeriod is the period to perform reconciliation
95 with the Calico datastore. [Default: 5m]'
96 type: string
97 type: object
98 type: object
99 etcdV3CompactionPeriod:
100 description: 'EtcdV3CompactionPeriod is the period between etcdv3
101 compaction requests. Set to 0 to disable. [Default: 10m]'
102 type: string
103 healthChecks:
104 description: 'HealthChecks enables or disables support for health
105 checks [Default: Enabled]'
106 type: string
107 logSeverityScreen:
108 description: 'LogSeverityScreen is the log severity above which logs
109 are sent to the stdout. [Default: Info]'
110 type: string
111 required:
112 - controllers
113 type: object
114 status:
115 description: KubeControllersConfigurationStatus represents the status
116 of the configuration. It's useful for admins to be able to see the actual
117 config that was applied, which can be modified by environment variables
118 on the kube-controllers process.
119 properties:
120 environmentVars:
121 additionalProperties:
122 type: string
123 description: EnvironmentVars contains the environment variables on
124 the kube-controllers that influenced the RunningConfig.
125 type: object
126 runningConfig:
127 description: RunningConfig contains the effective config that is running
128 in the kube-controllers pod, after merging the API resource with
129 any environment variables.
130 properties:
131 controllers:
132 description: Controllers enables and configures individual Kubernetes
133 controllers
134 properties:
135 namespace:
136 description: Namespace enables and configures the namespace
137 controller. Enabled by default, set to nil to disable.
138 properties:
139 reconcilerPeriod:
140 description: 'ReconcilerPeriod is the period to perform
141 reconciliation with the Calico datastore. [Default:
142 5m]'
143 type: string
144 type: object
145 node:
146 description: Node enables and configures the node controller.
147 Enabled by default, set to nil to disable.
148 properties:
149 hostEndpoint:
150 description: HostEndpoint controls syncing nodes to host
151 endpoints. Disabled by default, set to nil to disable.
152 properties:
153 autoCreate:
154 description: 'AutoCreate enables automatic creation
155 of host endpoints for every node. [Default: Disabled]'
156 type: string
157 type: object
158 reconcilerPeriod:
159 description: 'ReconcilerPeriod is the period to perform
160 reconciliation with the Calico datastore. [Default:
161 5m]'
162 type: string
163 syncLabels:
164 description: 'SyncLabels controls whether to copy Kubernetes
165 node labels to Calico nodes. [Default: Enabled]'
166 type: string
167 type: object
168 policy:
169 description: Policy enables and configures the policy controller.
170 Enabled by default, set to nil to disable.
171 properties:
172 reconcilerPeriod:
173 description: 'ReconcilerPeriod is the period to perform
174 reconciliation with the Calico datastore. [Default:
175 5m]'
176 type: string
177 type: object
178 serviceAccount:
179 description: ServiceAccount enables and configures the service
180 account controller. Enabled by default, set to nil to disable.
181 properties:
182 reconcilerPeriod:
183 description: 'ReconcilerPeriod is the period to perform
184 reconciliation with the Calico datastore. [Default:
185 5m]'
186 type: string
187 type: object
188 workloadEndpoint:
189 description: WorkloadEndpoint enables and configures the workload
190 endpoint controller. Enabled by default, set to nil to disable.
191 properties:
192 reconcilerPeriod:
193 description: 'ReconcilerPeriod is the period to perform
194 reconciliation with the Calico datastore. [Default:
195 5m]'
196 type: string
197 type: object
198 type: object
199 etcdV3CompactionPeriod:
200 description: 'EtcdV3CompactionPeriod is the period between etcdv3
201 compaction requests. Set to 0 to disable. [Default: 10m]'
202 type: string
203 healthChecks:
204 description: 'HealthChecks enables or disables support for health
205 checks [Default: Enabled]'
206 type: string
207 logSeverityScreen:
208 description: 'LogSeverityScreen is the log severity above which
209 logs are sent to the stdout. [Default: Info]'
210 type: string
211 required:
212 - controllers
213 type: object
214 type: object
215 type: object
216 served: true
217 storage: true
218status:
219 acceptedNames:
220 kind: ""
221 plural: ""
222 conditions: []
223 storedVersions: []
View as plain text