github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.8/argoproj.io_argocds_crd.yaml (about) 1 apiVersion: apiextensions.k8s.io/v1beta1 2 kind: CustomResourceDefinition 3 metadata: 4 name: argocds.argoproj.io 5 spec: 6 group: argoproj.io 7 names: 8 kind: ArgoCD 9 listKind: ArgoCDList 10 plural: argocds 11 singular: argocd 12 scope: Namespaced 13 subresources: 14 status: {} 15 validation: 16 openAPIV3Schema: 17 description: ArgoCD is the Schema for the argocds API 18 properties: 19 apiVersion: 20 description: 'APIVersion defines the versioned schema of this representation 21 of an object. Servers should convert recognized schemas to the latest 22 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 23 type: string 24 kind: 25 description: 'Kind is a string value representing the REST resource this 26 object represents. Servers may infer this from the endpoint the client 27 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 28 type: string 29 metadata: 30 type: object 31 spec: 32 description: ArgoCDSpec defines the desired state of ArgoCD 33 properties: 34 applicationInstanceLabelKey: 35 description: ApplicationInstanceLabelKey is the key name where Argo 36 CD injects the app name as a tracking label. 37 type: string 38 configManagementPlugins: 39 description: ConfigManagementPlugins is used to specify additional config 40 management plugins. 41 type: string 42 controller: 43 description: Controller defines the Application Controller options for 44 ArgoCD. 45 properties: 46 processors: 47 description: Processors contains the options for the Application 48 Controller processors. 49 properties: 50 operation: 51 description: Operation is the number of application operation 52 processors. 53 format: int32 54 type: integer 55 status: 56 description: Status is the number of application status processors. 57 format: int32 58 type: integer 59 type: object 60 resources: 61 description: Resources defines the Compute Resources required by 62 the container for the Application Controller. 63 properties: 64 limits: 65 additionalProperties: 66 type: string 67 description: 'Limits describes the maximum amount of compute 68 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 69 type: object 70 requests: 71 additionalProperties: 72 type: string 73 description: 'Requests describes the minimum amount of compute 74 resources required. If Requests is omitted for a container, 75 it defaults to Limits if that is explicitly specified, otherwise 76 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 77 type: object 78 type: object 79 type: object 80 dex: 81 description: Dex defines the Dex server options for ArgoCD. 82 properties: 83 config: 84 description: Config is the dex connector configuration. 85 type: string 86 image: 87 description: Image is the Dex container image. 88 type: string 89 openShiftOAuth: 90 description: OpenShiftOAuth enables OpenShift OAuth authentication 91 for the Dex server. 92 type: boolean 93 resources: 94 description: Resources defines the Compute Resources required by 95 the container for Dex. 96 properties: 97 limits: 98 additionalProperties: 99 type: string 100 description: 'Limits describes the maximum amount of compute 101 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 102 type: object 103 requests: 104 additionalProperties: 105 type: string 106 description: 'Requests describes the minimum amount of compute 107 resources required. If Requests is omitted for a container, 108 it defaults to Limits if that is explicitly specified, otherwise 109 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 110 type: object 111 type: object 112 version: 113 description: Version is the Dex container image tag. 114 type: string 115 type: object 116 gaAnonymizeUsers: 117 description: GAAnonymizeUsers toggles user IDs being hashed before sending 118 to google analytics. 119 type: boolean 120 gaTrackingID: 121 description: GATrackingID is the google analytics tracking ID to use. 122 type: string 123 grafana: 124 description: Grafana defines the Grafana server options for ArgoCD. 125 properties: 126 enabled: 127 description: Enabled will toggle Grafana support globally for ArgoCD. 128 type: boolean 129 host: 130 description: Host is the hostname to use for Ingress/Route resources. 131 type: string 132 image: 133 description: Image is the Grafana container image. 134 type: string 135 ingress: 136 description: Ingress toggles an Ingress resource for the Grafana 137 conponent. 138 type: boolean 139 resources: 140 description: Resources defines the Compute Resources required by 141 the container for Grafana. 142 properties: 143 limits: 144 additionalProperties: 145 type: string 146 description: 'Limits describes the maximum amount of compute 147 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 148 type: object 149 requests: 150 additionalProperties: 151 type: string 152 description: 'Requests describes the minimum amount of compute 153 resources required. If Requests is omitted for a container, 154 it defaults to Limits if that is explicitly specified, otherwise 155 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 156 type: object 157 type: object 158 route: 159 description: Route toggles an OpenShift Route resource for the Grafana 160 conponent if supported. 161 type: boolean 162 size: 163 description: Size is the replica count for the Grafana Deployment. 164 format: int32 165 type: integer 166 version: 167 description: Version is the Grafana container image tag. 168 type: string 169 required: 170 - enabled 171 type: object 172 ha: 173 description: HA options for High Availability support for the Redis 174 component. 175 properties: 176 enabled: 177 description: Enabled will toggle HA support globally for Argo CD. 178 type: boolean 179 required: 180 - enabled 181 type: object 182 helpChatText: 183 description: HelpChatText is the text for getting chat help, defaults 184 to "Chat now!" 185 type: string 186 helpChatURL: 187 description: HelpChatURL is the URL for getting chat help, this will 188 typically be your Slack channel for support. 189 type: string 190 image: 191 description: Image is the ArgoCD container image for all ArgoCD components. 192 type: string 193 import: 194 description: Import is the import/restore options for ArgoCD. 195 properties: 196 name: 197 description: Name of an ArgoCDExport from which to import data. 198 type: string 199 namespace: 200 description: Namespace for the ArgoCDExport, defaults to the same 201 namespace as the ArgoCD. 202 type: string 203 required: 204 - name 205 type: object 206 ingress: 207 description: Ingress defines the Ingress options for ArgoCD. 208 properties: 209 annotations: 210 additionalProperties: 211 type: string 212 description: Annotations is the map of annotations to use for the 213 Ingress resource. 214 type: object 215 path: 216 description: Path used for the Ingress resource. 217 type: string 218 type: object 219 initialRepositories: 220 description: InitialRepositories to configure Argo CD with upon creation 221 of the cluster. 222 type: string 223 initialSSHKnownHosts: 224 description: InitialSSHKnownHosts defines the SSH known hosts data upon 225 creation of the cluster for connecting Git repositories via SSH. 226 type: string 227 kustomizeBuildOptions: 228 description: KustomizeBuildOptions is used to specify build options/parameters 229 to use with `kustomize build`. 230 type: string 231 oidcConfig: 232 description: OIDCConfig is the OIDC configuration as an alternative 233 to dex. 234 type: string 235 prometheus: 236 description: Prometheus defines the Prometheus server options for ArgoCD. 237 properties: 238 enabled: 239 description: Enabled will toggle Prometheus support globally for 240 ArgoCD. 241 type: boolean 242 host: 243 description: Host is the hostname to use for Ingress/Route resources. 244 type: string 245 ingress: 246 description: Ingress toggles an Ingress resource for the Prometheus 247 conponent. 248 type: boolean 249 route: 250 description: Route toggles an OpenShift Route resource for the Prometheus 251 conponent if supported. 252 type: boolean 253 size: 254 description: Size is the replica count for the Prometheus StatefulSet. 255 format: int32 256 type: integer 257 required: 258 - enabled 259 type: object 260 rbac: 261 description: RBAC defines the RBAC configuration for Argo CD. 262 properties: 263 defaultPolicy: 264 description: DefaultPolicy is the name of the default role which 265 Argo CD will falls back to, when authorizing API requests (optional). 266 If omitted or empty, users may be still be able to login, but 267 will see no apps, projects, etc... 268 type: string 269 policy: 270 description: 'Policy is CSV containing user-defined RBAC policies 271 and role definitions. Policy rules are in the form: p, subject, 272 resource, action, object, effect Role definitions and bindings 273 are in the form: g, subject, inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md 274 for additional information.' 275 type: string 276 scopes: 277 description: 'Scopes controls which OIDC scopes to examine during 278 rbac enforcement (in addition to `sub` scope). If omitted, defaults 279 to: ''[groups]''.' 280 type: string 281 type: object 282 redis: 283 description: Redis defines the Redis server options for ArgoCD. 284 properties: 285 image: 286 description: Image is the Redis container image. 287 type: string 288 resources: 289 description: Resources defines the Compute Resources required by 290 the container for Redis. 291 properties: 292 limits: 293 additionalProperties: 294 type: string 295 description: 'Limits describes the maximum amount of compute 296 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 297 type: object 298 requests: 299 additionalProperties: 300 type: string 301 description: 'Requests describes the minimum amount of compute 302 resources required. If Requests is omitted for a container, 303 it defaults to Limits if that is explicitly specified, otherwise 304 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 305 type: object 306 type: object 307 version: 308 description: Version is the Redis container image tag. 309 type: string 310 type: object 311 repo: 312 description: Repo defines the repo server options for Argo CD. 313 properties: 314 resources: 315 description: Resources defines the Compute Resources required by 316 the container for Redis. 317 properties: 318 limits: 319 additionalProperties: 320 type: string 321 description: 'Limits describes the maximum amount of compute 322 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 323 type: object 324 requests: 325 additionalProperties: 326 type: string 327 description: 'Requests describes the minimum amount of compute 328 resources required. If Requests is omitted for a container, 329 it defaults to Limits if that is explicitly specified, otherwise 330 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 331 type: object 332 type: object 333 type: object 334 resourceCustomizations: 335 description: 'ResourceCustomizations customizes resource behavior. Keys 336 are in the form: group/Kind.' 337 type: string 338 resourceExclusions: 339 description: ResourceExclusions is used to completely ignore entire 340 classes of resource group/kinds. 341 type: string 342 server: 343 description: Server defines the options for the ArgoCD Server component. 344 properties: 345 autoscale: 346 description: Autoscale defines the autoscale options for the Argo 347 CD Server conponent. 348 properties: 349 enabled: 350 description: Enabled will toggle autoscaling support for the 351 Argo CD Server component. 352 type: boolean 353 hpa: 354 description: HPA defines the HorizontalPodAutoscaler options 355 for the Argo CD Server component. 356 properties: 357 maxReplicas: 358 description: upper limit for the number of pods that can 359 be set by the autoscaler; cannot be smaller than MinReplicas. 360 format: int32 361 type: integer 362 minReplicas: 363 description: lower limit for the number of pods that can 364 be set by the autoscaler, default 1. 365 format: int32 366 type: integer 367 scaleTargetRef: 368 description: reference to scaled resource; horizontal pod 369 autoscaler will learn the current resource consumption 370 and will set the desired number of pods by using its Scale 371 subresource. 372 properties: 373 apiVersion: 374 description: API version of the referent 375 type: string 376 kind: 377 description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"' 378 type: string 379 name: 380 description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' 381 type: string 382 required: 383 - kind 384 - name 385 type: object 386 targetCPUUtilizationPercentage: 387 description: target average CPU utilization (represented 388 as a percentage of requested CPU) over all the pods; if 389 not specified the default autoscaling policy will be used. 390 format: int32 391 type: integer 392 required: 393 - maxReplicas 394 - scaleTargetRef 395 type: object 396 required: 397 - enabled 398 type: object 399 grpc: 400 description: GRPC defines the state for the Argo CD Server GRPC 401 options. 402 properties: 403 host: 404 description: Host is the hostname to use for Ingress/Route resources. 405 type: string 406 ingress: 407 description: Ingress toggles GRPC Ingress resource(s) for the 408 Argo CD Server conponent. 409 type: boolean 410 type: object 411 host: 412 description: Host is the hostname to use for Ingress/Route resources. 413 type: string 414 ingress: 415 description: Ingress toggles Ingress resource(s) for the Argo CD 416 Server conponent. 417 type: boolean 418 insecure: 419 description: Insecure toggles the insecure flag. 420 type: boolean 421 resources: 422 description: Resources defines the Compute Resources required by 423 the container for the Argo CD server component. 424 properties: 425 limits: 426 additionalProperties: 427 type: string 428 description: 'Limits describes the maximum amount of compute 429 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 430 type: object 431 requests: 432 additionalProperties: 433 type: string 434 description: 'Requests describes the minimum amount of compute 435 resources required. If Requests is omitted for a container, 436 it defaults to Limits if that is explicitly specified, otherwise 437 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 438 type: object 439 type: object 440 route: 441 description: Ingress toggles OpenShift Route resource(s) for the 442 Argo CD Server conponent. 443 type: boolean 444 service: 445 description: Service defines the options for the Service backing 446 the ArgoCD Server component. 447 properties: 448 type: 449 description: Type is the ServiceType to use for the Service 450 resource. 451 type: string 452 required: 453 - type 454 type: object 455 type: object 456 statusBadgeEnabled: 457 description: StatusBadgeEnabled toggles application status badge feature. 458 type: boolean 459 tls: 460 description: TLS defines the TLS options for ArgoCD. 461 properties: 462 ca: 463 description: CA defines the CA options. 464 properties: 465 configMapName: 466 description: ConfigMapName is the name of the ConfigMap containing 467 the CA Certificate. 468 type: string 469 secretName: 470 description: SecretName is the name of the Secret containing 471 the CA Certificate and Key. 472 type: string 473 type: object 474 initialCerts: 475 additionalProperties: 476 type: string 477 description: InitialCerts defines custom TLS certificates upon creation 478 of the cluster for connecting Git repositories via HTTPS. 479 type: object 480 type: object 481 usersAnonymousEnabled: 482 description: UsersAnonymousEnabled toggles anonymous user access. The 483 anonymous users get default role permissions specified argocd-rbac-cm. 484 type: boolean 485 version: 486 description: Version is the tag to use with the ArgoCD container image 487 for all ArgoCD components. 488 type: string 489 type: object 490 status: 491 description: ArgoCDStatus defines the observed state of ArgoCD 492 properties: 493 phase: 494 description: 'Phase is a simple, high-level summary of where the ArgoCD 495 is in its lifecycle. There are five possible phase values: Pending: 496 The ArgoCD has been accepted by the Kubernetes system, but one or 497 more of the required resources have not been created. Available: All 498 of the resources for the ArgoCD are ready. Failed: At least one resource 499 has experienced a failure. Unknown: For some reason the state of the 500 ArgoCD phase could not be obtained.' 501 type: string 502 server: 503 description: 'Server is a simple, high-level summary of where the Argo 504 CD server component is in its lifecycle. There are five possible server 505 values: Pending: The Argo CD server component has been accepted by 506 the Kubernetes system, but one or more of the required resources have 507 not been created. Running: All of the required Pods for the Argo CD 508 server component are in a Ready state. Failed: At least one of the Argo 509 CD server component Pods had a failure. Unknown: For some reason the 510 state of the Argo CD server component could not be obtained.' 511 type: string 512 required: 513 - phase 514 - server 515 type: object 516 type: object 517 version: v1alpha1 518 versions: 519 - name: v1alpha1 520 served: true 521 storage: true