...
Text file
src/github.com/openshift/api/operator/v1/0000_25_kube-controller-manager-operator_01_config.crd.yaml
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 annotations:
5 api-approved.openshift.io: https://github.com/openshift/api/pull/475
6 include.release.openshift.io/ibm-cloud-managed: "true"
7 include.release.openshift.io/self-managed-high-availability: "true"
8 include.release.openshift.io/single-node-developer: "true"
9 name: kubecontrollermanagers.operator.openshift.io
10spec:
11 group: operator.openshift.io
12 names:
13 categories:
14 - coreoperators
15 kind: KubeControllerManager
16 plural: kubecontrollermanagers
17 singular: kubecontrollermanager
18 scope: Cluster
19 versions:
20 - name: v1
21 schema:
22 openAPIV3Schema:
23 description: "KubeControllerManager provides information to configure an operator to manage kube-controller-manager. \n Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer)."
24 properties:
25 apiVersion:
26 description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
27 type: string
28 kind:
29 description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
30 type: string
31 metadata:
32 type: object
33 spec:
34 description: spec is the specification of the desired behavior of the Kubernetes Controller Manager
35 properties:
36 failedRevisionLimit:
37 description: failedRevisionLimit is the number of failed static pod installer revisions to keep on disk and in the api -1 = unlimited, 0 or unset = 5 (default)
38 format: int32
39 type: integer
40 forceRedeploymentReason:
41 description: forceRedeploymentReason can be used to force the redeployment of the operand by providing a unique string. This provides a mechanism to kick a previously failed deployment and provide a reason why you think it will work this time instead of failing again on the same config.
42 type: string
43 logLevel:
44 default: Normal
45 description: "logLevel is an intent based logging for an overall component. It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for their operands. \n Valid values are: \"Normal\", \"Debug\", \"Trace\", \"TraceAll\". Defaults to \"Normal\"."
46 enum:
47 - ""
48 - Normal
49 - Debug
50 - Trace
51 - TraceAll
52 type: string
53 managementState:
54 description: managementState indicates whether and how the operator should manage the component
55 pattern: ^(Managed|Force)$
56 type: string
57 observedConfig:
58 description: observedConfig holds a sparse config that controller has observed from the cluster state. It exists in spec because it is an input to the level for the operator
59 nullable: true
60 type: object
61 x-kubernetes-preserve-unknown-fields: true
62 operatorLogLevel:
63 default: Normal
64 description: "operatorLogLevel is an intent based logging for the operator itself. It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for themselves. \n Valid values are: \"Normal\", \"Debug\", \"Trace\", \"TraceAll\". Defaults to \"Normal\"."
65 enum:
66 - ""
67 - Normal
68 - Debug
69 - Trace
70 - TraceAll
71 type: string
72 succeededRevisionLimit:
73 description: succeededRevisionLimit is the number of successful static pod installer revisions to keep on disk and in the api -1 = unlimited, 0 or unset = 5 (default)
74 format: int32
75 type: integer
76 unsupportedConfigOverrides:
77 description: unsupportedConfigOverrides overrides the final configuration that was computed by the operator. Red Hat does not support the use of this field. Misuse of this field could lead to unexpected behavior or conflict with other configuration options. Seek guidance from the Red Hat support before using this field. Use of this property blocks cluster upgrades, it must be removed before upgrading your cluster.
78 nullable: true
79 type: object
80 x-kubernetes-preserve-unknown-fields: true
81 useMoreSecureServiceCA:
82 default: false
83 description: useMoreSecureServiceCA indicates that the service-ca.crt provided in SA token volumes should include only enough certificates to validate service serving certificates. Once set to true, it cannot be set to false. Even if someone finds a way to set it back to false, the service-ca.crt files that previously existed will only have the more secure content.
84 type: boolean
85 type: object
86 status:
87 description: status is the most recently observed status of the Kubernetes Controller Manager
88 properties:
89 conditions:
90 description: conditions is a list of conditions and their status
91 items:
92 description: OperatorCondition is just the standard condition fields.
93 properties:
94 lastTransitionTime:
95 format: date-time
96 type: string
97 message:
98 type: string
99 reason:
100 type: string
101 status:
102 type: string
103 type:
104 type: string
105 type: object
106 type: array
107 generations:
108 description: generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction.
109 items:
110 description: GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
111 properties:
112 group:
113 description: group is the group of the thing you're tracking
114 type: string
115 hash:
116 description: hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps
117 type: string
118 lastGeneration:
119 description: lastGeneration is the last generation of the workload controller involved
120 format: int64
121 type: integer
122 name:
123 description: name is the name of the thing you're tracking
124 type: string
125 namespace:
126 description: namespace is where the thing you're tracking is
127 type: string
128 resource:
129 description: resource is the resource type of the thing you're tracking
130 type: string
131 type: object
132 type: array
133 latestAvailableRevision:
134 description: latestAvailableRevision is the deploymentID of the most recent deployment
135 format: int32
136 type: integer
137 latestAvailableRevisionReason:
138 description: latestAvailableRevisionReason describe the detailed reason for the most recent deployment
139 type: string
140 nodeStatuses:
141 description: nodeStatuses track the deployment values and errors across individual nodes
142 items:
143 description: NodeStatus provides information about the current state of a particular node managed by this operator.
144 properties:
145 currentRevision:
146 description: currentRevision is the generation of the most recently successful deployment
147 format: int32
148 type: integer
149 lastFailedCount:
150 description: lastFailedCount is how often the installer pod of the last failed revision failed.
151 type: integer
152 lastFailedReason:
153 description: lastFailedReason is a machine readable failure reason string.
154 type: string
155 lastFailedRevision:
156 description: lastFailedRevision is the generation of the deployment we tried and failed to deploy.
157 format: int32
158 type: integer
159 lastFailedRevisionErrors:
160 description: lastFailedRevisionErrors is a list of human readable errors during the failed deployment referenced in lastFailedRevision.
161 items:
162 type: string
163 type: array
164 lastFailedTime:
165 description: lastFailedTime is the time the last failed revision failed the last time.
166 format: date-time
167 type: string
168 lastFallbackCount:
169 description: lastFallbackCount is how often a fallback to a previous revision happened.
170 type: integer
171 nodeName:
172 description: nodeName is the name of the node
173 type: string
174 targetRevision:
175 description: targetRevision is the generation of the deployment we're trying to apply
176 format: int32
177 type: integer
178 type: object
179 type: array
180 observedGeneration:
181 description: observedGeneration is the last generation change you've dealt with
182 format: int64
183 type: integer
184 readyReplicas:
185 description: readyReplicas indicates how many replicas are ready and at the desired state
186 format: int32
187 type: integer
188 version:
189 description: version is the level this availability applies to
190 type: string
191 type: object
192 required:
193 - spec
194 type: object
195 served: true
196 storage: true
197 subresources:
198 status: {}
View as plain text