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