...
Text file
src/github.com/openshift/api/operator/v1/0000_50_cluster-openshift-controller-manager-operator_02_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: openshiftcontrollermanagers.operator.openshift.io
10spec:
11 group: operator.openshift.io
12 names:
13 categories:
14 - coreoperators
15 kind: OpenShiftControllerManager
16 plural: openshiftcontrollermanagers
17 singular: openshiftcontrollermanager
18 scope: Cluster
19 versions:
20 - name: v1
21 schema:
22 openAPIV3Schema:
23 description: "OpenShiftControllerManager provides information to configure an operator to manage openshift-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 type: object
25 required:
26 - spec
27 properties:
28 apiVersion:
29 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'
30 type: string
31 kind:
32 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'
33 type: string
34 metadata:
35 type: object
36 spec:
37 type: object
38 properties:
39 logLevel:
40 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\"."
41 type: string
42 default: Normal
43 enum:
44 - ""
45 - Normal
46 - Debug
47 - Trace
48 - TraceAll
49 managementState:
50 description: managementState indicates whether and how the operator should manage the component
51 type: string
52 pattern: ^(Managed|Unmanaged|Force|Removed)$
53 observedConfig:
54 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
55 type: object
56 nullable: true
57 x-kubernetes-preserve-unknown-fields: true
58 operatorLogLevel:
59 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\"."
60 type: string
61 default: Normal
62 enum:
63 - ""
64 - Normal
65 - Debug
66 - Trace
67 - TraceAll
68 unsupportedConfigOverrides:
69 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.
70 type: object
71 nullable: true
72 x-kubernetes-preserve-unknown-fields: true
73 status:
74 type: object
75 properties:
76 conditions:
77 description: conditions is a list of conditions and their status
78 type: array
79 items:
80 description: OperatorCondition is just the standard condition fields.
81 type: object
82 properties:
83 lastTransitionTime:
84 type: string
85 format: date-time
86 message:
87 type: string
88 reason:
89 type: string
90 status:
91 type: string
92 type:
93 type: string
94 generations:
95 description: generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction.
96 type: array
97 items:
98 description: GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
99 type: object
100 properties:
101 group:
102 description: group is the group of the thing you're tracking
103 type: string
104 hash:
105 description: hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps
106 type: string
107 lastGeneration:
108 description: lastGeneration is the last generation of the workload controller involved
109 type: integer
110 format: int64
111 name:
112 description: name is the name of the thing you're tracking
113 type: string
114 namespace:
115 description: namespace is where the thing you're tracking is
116 type: string
117 resource:
118 description: resource is the resource type of the thing you're tracking
119 type: string
120 observedGeneration:
121 description: observedGeneration is the last generation change you've dealt with
122 type: integer
123 format: int64
124 readyReplicas:
125 description: readyReplicas indicates how many replicas are ready and at the desired state
126 type: integer
127 format: int32
128 version:
129 description: version is the level this availability applies to
130 type: string
131 served: true
132 storage: true
133 subresources:
134 status: {}
View as plain text