forked from jupierce/circe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathguide.yaml
274 lines (214 loc) · 7.9 KB
/
guide.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
units:
# TODO: This has been moved - presumably to config/api - find and implement
#- class: NetworkUnit
# name: network
# version: v4.0
#elements:
#- package: github.com/openshift/cluster-network-operator/pkg/apis/networkoperator/v1
# vendor: github.com/openshift/cluster-network-operator/vendor
# go_type: NetworkConfig
# kube_name: default
- class: ProjectUnit
name: project
version: v4.0
elements:
- package: github.com/openshift/origin/pkg/template/apis/template
vendor: github.com/openshift/origin/vendor
go_type: Template
kube_group: template.openshift.io
kube_version: v1
kube_name: project-request-template
kube_namespace: openshift-config
- package: github.com/openshift/api/config/v1
vendor: github.com/openshift/api/vendor
go_type: Project
kube_group: config.openshift.io
kube_name: cluster
- class: BuildUnit
name: build
version: v4.0
elements:
- package: github.com/openshift/api/config/v1
vendor: github.com/openshift/api/vendor
go_type: Build
kube_group: config.openshift.io
kube_name: cluster
- class: AuthUnit
name: auth
version: v4.0
elements:
- package: k8s.io/api/core/v1
vendor: k8s.io/api/vendor
go_type: Secret
kube_namespace: openshift-config
list: true
- package: github.com/openshift/api/config/v1
vendor: github.com/openshift/api/vendor
go_type: Authentication
kube_group: config.openshift.io
kube_name: cluster
- package: github.com/openshift/api/config/v1
vendor: github.com/openshift/api/vendor
go_type: OAuth
kube_group: config.openshift.io
kube_name: cluster
- class: MachineConfigrationUnit
name: machineconfig
version: v4.0
elements:
- package: github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1
vendor: github.com/openshift/machine-config-operator/vendor
go_type: MachineConfigPool
kube_group: machineconfiguration.openshift.io
list: true
- package: github.com/openshift/machine-config-operator/pkg/apis/machineconfiguration.openshift.io/v1
vendor: github.com/openshift/machine-config-operator/vendor
go_type: MachineConfig
kube_group: machineconfiguration.openshift.io
list: true
# TODO: This has been moved. Find and implement.
#- package: github.com/openshift/cluster-node-tuning-operator/pkg/apis/tuned/v1alpha1/
# vendor: github.com/openshift/cluster-node-tuning-operator/vendor
# go_type: Tuned
# namespace: openshift-cluster-node-tuning-operator
# list: true
- class: OpenShiftIngressUnit
name: openshiftingress
version: v4.0
elements:
- package: k8s.io/api/core/v1
vendor: k8s.io/api/vendor
go_type: Secret
kube_namespace: openshift-config
list: true
- package: github.com/openshift/api/operator/v1
vendor: github.com/openshift/api/vendor
go_type: IngressController
class: IngressControllerOperator
kube_group: operator.openshift.io
kube_name: default
kube_namespace: openshift-ingress-operator
- class: ControlPlaneUnit
name: controlplane
version: v4.0
elements:
- package: github.com/openshift/api/config/v1
vendor: github.com/openshift/api/vendor
go_type: APIServer
kube_group: config.openshift.io
kube_name: cluster
- class: KubeControlPlaneUnit
name: kubecontrolplane
version: v4.0
elements:
- package: github.com/openshift/api/operator/v1
vendor: github.com/openshift/api/vendor
go_type: KubeAPIServer
class: KubeAPIServerOperator
kube_group: operator.openshift.io
kube_name: cluster
sub_models:
# The KubeAPIServerOperator spec is effectively OperatorSpec inline and its
# unsupported overrides https://github.com/openshift/api/blob/5cb14cba537a6f2540a3df5b17d47668cff7d655/operator/v1/types.go#L59
# The overrides structure points to KubeAPIServerConfig (which inlines GenericAPIServerConfig).
- package: github.com/openshift/api/kubecontrolplane/v1
vendor: github.com/openshift/api/vendor
go_type: KubeAPIServerConfig
kube_group: kubecontrolplane.config.openshift.io
# kubeapi admission: https://github.com/openshift/origin/blob/912680ac249a4c9268253b83934dd4af1f808ac4/pkg/cmd/openshift-kube-apiserver/kubeadmission/register.go#L57-L70
- package: github.com/openshift/origin/pkg/autoscaling/admission/apis/clusterresourceoverride
go_type: ClusterResourceOverrideConfig
kube_version: v1
kube_group: autoscaling.openshift.io
- package: github.com/openshift/origin/vendor/k8s.io/kubernetes/plugin/pkg/admission/podnodeselector
go_type: pluginConfig
class: PodNodeSelectorConfig
kube_version: v1
- package: github.com/openshift/origin/pkg/autoscaling/admission/apis/runonceduration
go_type: RunOnceDurationConfig
kube_version: v1
kube_group: autoscaling.openshift.io
- package: github.com/openshift/api/operator/v1
vendor: github.com/openshift/api/vendor
go_type: KubeControllerManager
class: KubeControllerManagerOperator
kube_group: operator.openshift.io
kube_name: cluster
sub_models:
# Fields in the KubeControllerManager unsupported overrides
- package: github.com/openshift/api/kubecontrolplane/v1
vendor: github.com/openshift/api/vendor
go_type: KubeControllerManagerConfig
kube_version: v1
model_only: true
kube_group: kubecontrolplane.config.openshift.io
- package: k8s.io/api/admissionregistration/v1beta1
go_type: ValidatingWebhookConfiguration
kube_group: admissionregistration.k8s.io
list: true
- class: OpenShiftControlPlaneUnit
name: openshiftcontrolplane
version: v4.0
elements:
- package: github.com/openshift/api/operator/v1
vendor: github.com/openshift/api/vendor
go_type: OpenShiftAPIServer
class: OpenShiftAPIServerOperator
kube_group: operator.openshift.io
kube_name: cluster
sub_models:
- package: github.com/openshift/api/openshiftcontrolplane/v1
vendor: github.com/openshift/api/vendor
go_type: OpenShiftAPIServerConfig
kube_group: openshiftcontrolplane.config.openshift.io
- package: github.com/openshift/origin/pkg/project/apiserver/admission/apis/requestlimit/v1
go_type: ProjectRequestLimitConfig
kube_version: v1
model_only: true
kube_group: project.openshift.io
- package: github.com/openshift/origin/pkg/image/apiserver/admission/apis/imagepolicy/v1
go_type: ImagePolicyConfig
class: AdmissionImagePolicyConfig
kube_version: v1
model_only: true
kube_group: image.openshift.io
- package: github.com/openshift/api/operator/v1
vendor: github.com/openshift/api/vendor
go_type: OpenShiftControllerManager
class: OpenShiftControllerManagerOperator
kube_group: operator.openshift.io
kube_name: cluster
sub_models:
# Fields in the OpenShiftControllerManager unsupported overrides
- package: github.com/openshift/api/openshiftcontrolplane/v1
vendor: github.com/openshift/api/vendor
go_type: OpenShiftControllerManagerConfig
kube_version: v1
model_only: true
kube_group: openshiftcontrolplane.config.openshift.io
- class: ConsoleUnit
name: console
version: v4.0
elements:
- package: github.com/openshift/api/config/v1
vendor: github.com/openshift/api/vendor
go_type: Console
kube_group: config.openshift.io
kube_name: cluster
- package: github.com/openshift/api/operator/v1
vendor: github.com/openshift/api/vendor
class: ConsoleOperator
go_type: Console
kube_group: operator.openshift.io
kube_name: cluster
- class: MonitoringUnit
name: monitoring
version: v4.0
elements:
# https://bugzilla.redhat.com/show_bug.cgi?id=1703890
- package: k8s.io/api/core/v1
go_type: ConfigMap
interface_method_name: getClusterMonitoringConfigMap
kube_version: v1
kube_name: cluster-monitoring-config
kube_namespace: openshift-monitoring