github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.15/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/sig-architecture/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/sig-architecture/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 applicationSet: 39 description: ArgoCDApplicationSet defines whether the Argo CD ApplicationSet 40 controller should be installed. 41 properties: 42 image: 43 description: Image is the Argo CD ApplicationSet image (optional) 44 type: string 45 version: 46 description: Version is the Argo CD ApplicationSet image tag. (optional) 47 type: string 48 type: object 49 configManagementPlugins: 50 description: ConfigManagementPlugins is used to specify additional config 51 management plugins. 52 type: string 53 controller: 54 description: Controller defines the Application Controller options for 55 ArgoCD. 56 properties: 57 appSync: 58 description: "AppSync is used to control the sync frequency, by 59 default the ArgoCD controller polls Git every 3m by default. \n 60 Set this to a duration, e.g. 10m or 600s to control the synchronisation 61 frequency." 62 type: string 63 processors: 64 description: Processors contains the options for the Application 65 Controller processors. 66 properties: 67 operation: 68 description: Operation is the number of application operation 69 processors. 70 format: int32 71 type: integer 72 status: 73 description: Status is the number of application status processors. 74 format: int32 75 type: integer 76 type: object 77 resources: 78 description: Resources defines the Compute Resources required by 79 the container for the Application Controller. 80 properties: 81 limits: 82 additionalProperties: 83 anyOf: 84 - type: integer 85 - type: string 86 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 87 x-kubernetes-int-or-string: true 88 description: 'Limits describes the maximum amount of compute 89 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 90 type: object 91 requests: 92 additionalProperties: 93 anyOf: 94 - type: integer 95 - type: string 96 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 97 x-kubernetes-int-or-string: true 98 description: 'Requests describes the minimum amount of compute 99 resources required. If Requests is omitted for a container, 100 it defaults to Limits if that is explicitly specified, otherwise 101 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 102 type: object 103 type: object 104 type: object 105 dex: 106 description: Dex defines the Dex server options for ArgoCD. 107 properties: 108 config: 109 description: Config is the dex connector configuration. 110 type: string 111 image: 112 description: Image is the Dex container image. 113 type: string 114 openShiftOAuth: 115 description: OpenShiftOAuth enables OpenShift OAuth authentication 116 for the Dex server. 117 type: boolean 118 resources: 119 description: Resources defines the Compute Resources required by 120 the container for Dex. 121 properties: 122 limits: 123 additionalProperties: 124 anyOf: 125 - type: integer 126 - type: string 127 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 128 x-kubernetes-int-or-string: true 129 description: 'Limits describes the maximum amount of compute 130 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 131 type: object 132 requests: 133 additionalProperties: 134 anyOf: 135 - type: integer 136 - type: string 137 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 138 x-kubernetes-int-or-string: true 139 description: 'Requests describes the minimum amount of compute 140 resources required. If Requests is omitted for a container, 141 it defaults to Limits if that is explicitly specified, otherwise 142 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 143 type: object 144 type: object 145 version: 146 description: Version is the Dex container image tag. 147 type: string 148 type: object 149 disableAdmin: 150 description: DisableAdmin will disable the admin user. 151 type: boolean 152 gaAnonymizeUsers: 153 description: GAAnonymizeUsers toggles user IDs being hashed before sending 154 to google analytics. 155 type: boolean 156 gaTrackingID: 157 description: GATrackingID is the google analytics tracking ID to use. 158 type: string 159 grafana: 160 description: Grafana defines the Grafana server options for ArgoCD. 161 properties: 162 enabled: 163 description: Enabled will toggle Grafana support globally for ArgoCD. 164 type: boolean 165 host: 166 description: Host is the hostname to use for Ingress/Route resources. 167 type: string 168 image: 169 description: Image is the Grafana container image. 170 type: string 171 ingress: 172 description: Ingress defines the desired state for an Ingress for 173 the Grafana component. 174 properties: 175 annotations: 176 additionalProperties: 177 type: string 178 description: Annotations is the map of annotations to apply 179 to the Ingress. 180 type: object 181 enabled: 182 description: Enabled will toggle the creation of the Ingress. 183 type: boolean 184 path: 185 description: Path used for the Ingress resource. 186 type: string 187 tls: 188 description: TLS configuration. Currently the Ingress only supports 189 a single TLS port, 443. If multiple members of this list specify 190 different hosts, they will be multiplexed on the same port 191 according to the hostname specified through the SNI TLS extension, 192 if the ingress controller fulfilling the ingress supports 193 SNI. 194 items: 195 description: IngressTLS describes the transport layer security 196 associated with an Ingress. 197 properties: 198 hosts: 199 description: Hosts are a list of hosts included in the 200 TLS certificate. The values in this list must match 201 the name/s used in the tlsSecret. Defaults to the wildcard 202 host setting for the loadbalancer controller fulfilling 203 this Ingress, if left unspecified. 204 items: 205 type: string 206 type: array 207 secretName: 208 description: SecretName is the name of the secret used 209 to terminate SSL traffic on 443. Field is left optional 210 to allow SSL routing based on SNI hostname alone. If 211 the SNI host in a listener conflicts with the "Host" 212 header field used by an IngressRule, the SNI host is 213 used for termination and value of the Host header is 214 used for routing. 215 type: string 216 type: object 217 type: array 218 required: 219 - enabled 220 type: object 221 resources: 222 description: Resources defines the Compute Resources required by 223 the container for Grafana. 224 properties: 225 limits: 226 additionalProperties: 227 anyOf: 228 - type: integer 229 - type: string 230 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 231 x-kubernetes-int-or-string: true 232 description: 'Limits describes the maximum amount of compute 233 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 234 type: object 235 requests: 236 additionalProperties: 237 anyOf: 238 - type: integer 239 - type: string 240 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 241 x-kubernetes-int-or-string: true 242 description: 'Requests describes the minimum amount of compute 243 resources required. If Requests is omitted for a container, 244 it defaults to Limits if that is explicitly specified, otherwise 245 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 246 type: object 247 type: object 248 route: 249 description: Route defines the desired state for an OpenShift Route 250 for the Grafana component. 251 properties: 252 annotations: 253 additionalProperties: 254 type: string 255 description: Annotations is the map of annotations to use for 256 the Route resource. 257 type: object 258 enabled: 259 description: Enabled will toggle the creation of the OpenShift 260 Route. 261 type: boolean 262 path: 263 description: Path the router watches for, to route traffic for 264 to the service. 265 type: string 266 tls: 267 description: TLS provides the ability to configure certificates 268 and termination for the Route. 269 properties: 270 caCertificate: 271 description: caCertificate provides the cert authority certificate 272 contents 273 type: string 274 certificate: 275 description: certificate provides certificate contents 276 type: string 277 destinationCACertificate: 278 description: destinationCACertificate provides the contents 279 of the ca certificate of the final destination. When 280 using reencrypt termination this file should be provided 281 in order to have routers use it for health checks on the 282 secure connection. If this field is not specified, the 283 router may provide its own destination CA and perform 284 hostname validation using the short service name (service.namespace.svc), 285 which allows infrastructure generated certificates to 286 automatically verify. 287 type: string 288 insecureEdgeTerminationPolicy: 289 description: "insecureEdgeTerminationPolicy indicates the 290 desired behavior for insecure connections to a route. 291 While each router may make its own decisions on which 292 ports to expose, this is normally port 80. \n * Allow 293 - traffic is sent to the server on the insecure port (default) 294 * Disable - no traffic is allowed on the insecure port. 295 * Redirect - clients are redirected to the secure port." 296 type: string 297 key: 298 description: key provides key file contents 299 type: string 300 termination: 301 description: termination indicates termination type. 302 type: string 303 required: 304 - termination 305 type: object 306 wildcardPolicy: 307 description: WildcardPolicy if any for the route. Currently 308 only 'Subdomain' or 'None' is allowed. 309 type: string 310 required: 311 - enabled 312 type: object 313 size: 314 description: Size is the replica count for the Grafana Deployment. 315 format: int32 316 type: integer 317 version: 318 description: Version is the Grafana container image tag. 319 type: string 320 required: 321 - enabled 322 type: object 323 ha: 324 description: HA options for High Availability support for the Redis 325 component. 326 properties: 327 enabled: 328 description: Enabled will toggle HA support globally for Argo CD. 329 type: boolean 330 redisProxyImage: 331 description: RedisProxyImage is the Redis HAProxy container image. 332 type: string 333 redisProxyVersion: 334 description: RedisProxyVersion is the Redis HAProxy container image 335 tag. 336 type: string 337 required: 338 - enabled 339 type: object 340 helpChatText: 341 description: HelpChatText is the text for getting chat help, defaults 342 to "Chat now!" 343 type: string 344 helpChatURL: 345 description: HelpChatURL is the URL for getting chat help, this will 346 typically be your Slack channel for support. 347 type: string 348 image: 349 description: Image is the ArgoCD container image for all ArgoCD components. 350 type: string 351 import: 352 description: Import is the import/restore options for ArgoCD. 353 properties: 354 name: 355 description: Name of an ArgoCDExport from which to import data. 356 type: string 357 namespace: 358 description: Namespace for the ArgoCDExport, defaults to the same 359 namespace as the ArgoCD. 360 type: string 361 required: 362 - name 363 type: object 364 initialRepositories: 365 description: InitialRepositories to configure Argo CD with upon creation 366 of the cluster. 367 type: string 368 initialSSHKnownHosts: 369 description: InitialSSHKnownHosts defines the SSH known hosts data upon 370 creation of the cluster for connecting Git repositories via SSH. 371 properties: 372 excludedefaulthosts: 373 description: ExcludeDefaultHosts describes whether you would like 374 to include the default list of SSH Known Hosts provided by ArgoCD. 375 type: boolean 376 keys: 377 description: Keys describes a custom set of SSH Known Hosts that 378 you would like to have included in your ArgoCD server. 379 type: string 380 type: object 381 kustomizeBuildOptions: 382 description: KustomizeBuildOptions is used to specify build options/parameters 383 to use with `kustomize build`. 384 type: string 385 oidcConfig: 386 description: OIDCConfig is the OIDC configuration as an alternative 387 to dex. 388 type: string 389 prometheus: 390 description: Prometheus defines the Prometheus server options for ArgoCD. 391 properties: 392 enabled: 393 description: Enabled will toggle Prometheus support globally for 394 ArgoCD. 395 type: boolean 396 host: 397 description: Host is the hostname to use for Ingress/Route resources. 398 type: string 399 ingress: 400 description: Ingress defines the desired state for an Ingress for 401 the Prometheus component. 402 properties: 403 annotations: 404 additionalProperties: 405 type: string 406 description: Annotations is the map of annotations to apply 407 to the Ingress. 408 type: object 409 enabled: 410 description: Enabled will toggle the creation of the Ingress. 411 type: boolean 412 path: 413 description: Path used for the Ingress resource. 414 type: string 415 tls: 416 description: TLS configuration. Currently the Ingress only supports 417 a single TLS port, 443. If multiple members of this list specify 418 different hosts, they will be multiplexed on the same port 419 according to the hostname specified through the SNI TLS extension, 420 if the ingress controller fulfilling the ingress supports 421 SNI. 422 items: 423 description: IngressTLS describes the transport layer security 424 associated with an Ingress. 425 properties: 426 hosts: 427 description: Hosts are a list of hosts included in the 428 TLS certificate. The values in this list must match 429 the name/s used in the tlsSecret. Defaults to the wildcard 430 host setting for the loadbalancer controller fulfilling 431 this Ingress, if left unspecified. 432 items: 433 type: string 434 type: array 435 secretName: 436 description: SecretName is the name of the secret used 437 to terminate SSL traffic on 443. Field is left optional 438 to allow SSL routing based on SNI hostname alone. If 439 the SNI host in a listener conflicts with the "Host" 440 header field used by an IngressRule, the SNI host is 441 used for termination and value of the Host header is 442 used for routing. 443 type: string 444 type: object 445 type: array 446 required: 447 - enabled 448 type: object 449 route: 450 description: Route defines the desired state for an OpenShift Route 451 for the Prometheus component. 452 properties: 453 annotations: 454 additionalProperties: 455 type: string 456 description: Annotations is the map of annotations to use for 457 the Route resource. 458 type: object 459 enabled: 460 description: Enabled will toggle the creation of the OpenShift 461 Route. 462 type: boolean 463 path: 464 description: Path the router watches for, to route traffic for 465 to the service. 466 type: string 467 tls: 468 description: TLS provides the ability to configure certificates 469 and termination for the Route. 470 properties: 471 caCertificate: 472 description: caCertificate provides the cert authority certificate 473 contents 474 type: string 475 certificate: 476 description: certificate provides certificate contents 477 type: string 478 destinationCACertificate: 479 description: destinationCACertificate provides the contents 480 of the ca certificate of the final destination. When 481 using reencrypt termination this file should be provided 482 in order to have routers use it for health checks on the 483 secure connection. If this field is not specified, the 484 router may provide its own destination CA and perform 485 hostname validation using the short service name (service.namespace.svc), 486 which allows infrastructure generated certificates to 487 automatically verify. 488 type: string 489 insecureEdgeTerminationPolicy: 490 description: "insecureEdgeTerminationPolicy indicates the 491 desired behavior for insecure connections to a route. 492 While each router may make its own decisions on which 493 ports to expose, this is normally port 80. \n * Allow 494 - traffic is sent to the server on the insecure port (default) 495 * Disable - no traffic is allowed on the insecure port. 496 * Redirect - clients are redirected to the secure port." 497 type: string 498 key: 499 description: key provides key file contents 500 type: string 501 termination: 502 description: termination indicates termination type. 503 type: string 504 required: 505 - termination 506 type: object 507 wildcardPolicy: 508 description: WildcardPolicy if any for the route. Currently 509 only 'Subdomain' or 'None' is allowed. 510 type: string 511 required: 512 - enabled 513 type: object 514 size: 515 description: Size is the replica count for the Prometheus StatefulSet. 516 format: int32 517 type: integer 518 required: 519 - enabled 520 type: object 521 rbac: 522 description: RBAC defines the RBAC configuration for Argo CD. 523 properties: 524 defaultPolicy: 525 description: DefaultPolicy is the name of the default role which 526 Argo CD will falls back to, when authorizing API requests (optional). 527 If omitted or empty, users may be still be able to login, but 528 will see no apps, projects, etc... 529 type: string 530 policy: 531 description: 'Policy is CSV containing user-defined RBAC policies 532 and role definitions. Policy rules are in the form: p, subject, 533 resource, action, object, effect Role definitions and bindings 534 are in the form: g, subject, inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md 535 for additional information.' 536 type: string 537 scopes: 538 description: 'Scopes controls which OIDC scopes to examine during 539 rbac enforcement (in addition to `sub` scope). If omitted, defaults 540 to: ''[groups]''.' 541 type: string 542 type: object 543 redis: 544 description: Redis defines the Redis server options for ArgoCD. 545 properties: 546 image: 547 description: Image is the Redis container image. 548 type: string 549 resources: 550 description: Resources defines the Compute Resources required by 551 the container for Redis. 552 properties: 553 limits: 554 additionalProperties: 555 anyOf: 556 - type: integer 557 - type: string 558 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 559 x-kubernetes-int-or-string: true 560 description: 'Limits describes the maximum amount of compute 561 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 562 type: object 563 requests: 564 additionalProperties: 565 anyOf: 566 - type: integer 567 - type: string 568 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 569 x-kubernetes-int-or-string: true 570 description: 'Requests describes the minimum amount of compute 571 resources required. If Requests is omitted for a container, 572 it defaults to Limits if that is explicitly specified, otherwise 573 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 574 type: object 575 type: object 576 version: 577 description: Version is the Redis container image tag. 578 type: string 579 type: object 580 repo: 581 description: Repo defines the repo server options for Argo CD. 582 properties: 583 mountsatoken: 584 description: MountSAToken describes whether you would like to have 585 the Repo server mount the service account token 586 type: boolean 587 resources: 588 description: Resources defines the Compute Resources required by 589 the container for Redis. 590 properties: 591 limits: 592 additionalProperties: 593 anyOf: 594 - type: integer 595 - type: string 596 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 597 x-kubernetes-int-or-string: true 598 description: 'Limits describes the maximum amount of compute 599 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 600 type: object 601 requests: 602 additionalProperties: 603 anyOf: 604 - type: integer 605 - type: string 606 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 607 x-kubernetes-int-or-string: true 608 description: 'Requests describes the minimum amount of compute 609 resources required. If Requests is omitted for a container, 610 it defaults to Limits if that is explicitly specified, otherwise 611 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 612 type: object 613 type: object 614 serviceaccount: 615 description: ServiceAccount defines the ServiceAccount user that 616 you would like the Repo server to use 617 type: string 618 type: object 619 repositoryCredentials: 620 description: RepositoryCredentials are the Git pull credentials to configure 621 Argo CD with upon creation of the cluster. 622 type: string 623 resourceCustomizations: 624 description: 'ResourceCustomizations customizes resource behavior. Keys 625 are in the form: group/Kind.' 626 type: string 627 resourceExclusions: 628 description: ResourceExclusions is used to completely ignore entire 629 classes of resource group/kinds. 630 type: string 631 resourceInclusions: 632 description: ResourceInclusions is used to only include specific group/kinds 633 in the reconciliation process. 634 type: string 635 server: 636 description: Server defines the options for the ArgoCD Server component. 637 properties: 638 autoscale: 639 description: Autoscale defines the autoscale options for the Argo 640 CD Server component. 641 properties: 642 enabled: 643 description: Enabled will toggle autoscaling support for the 644 Argo CD Server component. 645 type: boolean 646 hpa: 647 description: HPA defines the HorizontalPodAutoscaler options 648 for the Argo CD Server component. 649 properties: 650 maxReplicas: 651 description: upper limit for the number of pods that can 652 be set by the autoscaler; cannot be smaller than MinReplicas. 653 format: int32 654 type: integer 655 minReplicas: 656 description: minReplicas is the lower limit for the number 657 of replicas to which the autoscaler can scale down. It 658 defaults to 1 pod. minReplicas is allowed to be 0 if 659 the alpha feature gate HPAScaleToZero is enabled and at 660 least one Object or External metric is configured. Scaling 661 is active as long as at least one metric value is available. 662 format: int32 663 type: integer 664 scaleTargetRef: 665 description: reference to scaled resource; horizontal pod 666 autoscaler will learn the current resource consumption 667 and will set the desired number of pods by using its Scale 668 subresource. 669 properties: 670 apiVersion: 671 description: API version of the referent 672 type: string 673 kind: 674 description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"' 675 type: string 676 name: 677 description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' 678 type: string 679 required: 680 - kind 681 - name 682 type: object 683 targetCPUUtilizationPercentage: 684 description: target average CPU utilization (represented 685 as a percentage of requested CPU) over all the pods; if 686 not specified the default autoscaling policy will be used. 687 format: int32 688 type: integer 689 required: 690 - maxReplicas 691 - scaleTargetRef 692 type: object 693 required: 694 - enabled 695 type: object 696 grpc: 697 description: GRPC defines the state for the Argo CD Server GRPC 698 options. 699 properties: 700 host: 701 description: Host is the hostname to use for Ingress/Route resources. 702 type: string 703 ingress: 704 description: Ingress defines the desired state for the Argo 705 CD Server GRPC Ingress. 706 properties: 707 annotations: 708 additionalProperties: 709 type: string 710 description: Annotations is the map of annotations to apply 711 to the Ingress. 712 type: object 713 enabled: 714 description: Enabled will toggle the creation of the Ingress. 715 type: boolean 716 path: 717 description: Path used for the Ingress resource. 718 type: string 719 tls: 720 description: TLS configuration. Currently the Ingress only 721 supports a single TLS port, 443. If multiple members of 722 this list specify different hosts, they will be multiplexed 723 on the same port according to the hostname specified through 724 the SNI TLS extension, if the ingress controller fulfilling 725 the ingress supports SNI. 726 items: 727 description: IngressTLS describes the transport layer 728 security associated with an Ingress. 729 properties: 730 hosts: 731 description: Hosts are a list of hosts included in 732 the TLS certificate. The values in this list must 733 match the name/s used in the tlsSecret. Defaults 734 to the wildcard host setting for the loadbalancer 735 controller fulfilling this Ingress, if left unspecified. 736 items: 737 type: string 738 type: array 739 secretName: 740 description: SecretName is the name of the secret 741 used to terminate SSL traffic on 443. Field is left 742 optional to allow SSL routing based on SNI hostname 743 alone. If the SNI host in a listener conflicts with 744 the "Host" header field used by an IngressRule, 745 the SNI host is used for termination and value of 746 the Host header is used for routing. 747 type: string 748 type: object 749 type: array 750 required: 751 - enabled 752 type: object 753 type: object 754 host: 755 description: Host is the hostname to use for Ingress/Route resources. 756 type: string 757 ingress: 758 description: Ingress defines the desired state for an Ingress for 759 the Argo CD Server component. 760 properties: 761 annotations: 762 additionalProperties: 763 type: string 764 description: Annotations is the map of annotations to apply 765 to the Ingress. 766 type: object 767 enabled: 768 description: Enabled will toggle the creation of the Ingress. 769 type: boolean 770 path: 771 description: Path used for the Ingress resource. 772 type: string 773 tls: 774 description: TLS configuration. Currently the Ingress only supports 775 a single TLS port, 443. If multiple members of this list specify 776 different hosts, they will be multiplexed on the same port 777 according to the hostname specified through the SNI TLS extension, 778 if the ingress controller fulfilling the ingress supports 779 SNI. 780 items: 781 description: IngressTLS describes the transport layer security 782 associated with an Ingress. 783 properties: 784 hosts: 785 description: Hosts are a list of hosts included in the 786 TLS certificate. The values in this list must match 787 the name/s used in the tlsSecret. Defaults to the wildcard 788 host setting for the loadbalancer controller fulfilling 789 this Ingress, if left unspecified. 790 items: 791 type: string 792 type: array 793 secretName: 794 description: SecretName is the name of the secret used 795 to terminate SSL traffic on 443. Field is left optional 796 to allow SSL routing based on SNI hostname alone. If 797 the SNI host in a listener conflicts with the "Host" 798 header field used by an IngressRule, the SNI host is 799 used for termination and value of the Host header is 800 used for routing. 801 type: string 802 type: object 803 type: array 804 required: 805 - enabled 806 type: object 807 insecure: 808 description: Insecure toggles the insecure flag. 809 type: boolean 810 resources: 811 description: Resources defines the Compute Resources required by 812 the container for the Argo CD server component. 813 properties: 814 limits: 815 additionalProperties: 816 anyOf: 817 - type: integer 818 - type: string 819 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 820 x-kubernetes-int-or-string: true 821 description: 'Limits describes the maximum amount of compute 822 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 823 type: object 824 requests: 825 additionalProperties: 826 anyOf: 827 - type: integer 828 - type: string 829 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 830 x-kubernetes-int-or-string: true 831 description: 'Requests describes the minimum amount of compute 832 resources required. If Requests is omitted for a container, 833 it defaults to Limits if that is explicitly specified, otherwise 834 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 835 type: object 836 type: object 837 route: 838 description: Route defines the desired state for an OpenShift Route 839 for the Argo CD Server component. 840 properties: 841 annotations: 842 additionalProperties: 843 type: string 844 description: Annotations is the map of annotations to use for 845 the Route resource. 846 type: object 847 enabled: 848 description: Enabled will toggle the creation of the OpenShift 849 Route. 850 type: boolean 851 path: 852 description: Path the router watches for, to route traffic for 853 to the service. 854 type: string 855 tls: 856 description: TLS provides the ability to configure certificates 857 and termination for the Route. 858 properties: 859 caCertificate: 860 description: caCertificate provides the cert authority certificate 861 contents 862 type: string 863 certificate: 864 description: certificate provides certificate contents 865 type: string 866 destinationCACertificate: 867 description: destinationCACertificate provides the contents 868 of the ca certificate of the final destination. When 869 using reencrypt termination this file should be provided 870 in order to have routers use it for health checks on the 871 secure connection. If this field is not specified, the 872 router may provide its own destination CA and perform 873 hostname validation using the short service name (service.namespace.svc), 874 which allows infrastructure generated certificates to 875 automatically verify. 876 type: string 877 insecureEdgeTerminationPolicy: 878 description: "insecureEdgeTerminationPolicy indicates the 879 desired behavior for insecure connections to a route. 880 While each router may make its own decisions on which 881 ports to expose, this is normally port 80. \n * Allow 882 - traffic is sent to the server on the insecure port (default) 883 * Disable - no traffic is allowed on the insecure port. 884 * Redirect - clients are redirected to the secure port." 885 type: string 886 key: 887 description: key provides key file contents 888 type: string 889 termination: 890 description: termination indicates termination type. 891 type: string 892 required: 893 - termination 894 type: object 895 wildcardPolicy: 896 description: WildcardPolicy if any for the route. Currently 897 only 'Subdomain' or 'None' is allowed. 898 type: string 899 required: 900 - enabled 901 type: object 902 service: 903 description: Service defines the options for the Service backing 904 the ArgoCD Server component. 905 properties: 906 type: 907 description: Type is the ServiceType to use for the Service 908 resource. 909 type: string 910 required: 911 - type 912 type: object 913 type: object 914 statusBadgeEnabled: 915 description: StatusBadgeEnabled toggles application status badge feature. 916 type: boolean 917 tls: 918 description: TLS defines the TLS options for ArgoCD. 919 properties: 920 ca: 921 description: CA defines the CA options. 922 properties: 923 configMapName: 924 description: ConfigMapName is the name of the ConfigMap containing 925 the CA Certificate. 926 type: string 927 secretName: 928 description: SecretName is the name of the Secret containing 929 the CA Certificate and Key. 930 type: string 931 type: object 932 initialCerts: 933 additionalProperties: 934 type: string 935 description: InitialCerts defines custom TLS certificates upon creation 936 of the cluster for connecting Git repositories via HTTPS. 937 type: object 938 type: object 939 usersAnonymousEnabled: 940 description: UsersAnonymousEnabled toggles anonymous user access. The 941 anonymous users get default role permissions specified argocd-rbac-cm. 942 type: boolean 943 version: 944 description: Version is the tag to use with the ArgoCD container image 945 for all ArgoCD components. 946 type: string 947 type: object 948 status: 949 description: ArgoCDStatus defines the observed state of ArgoCD 950 properties: 951 applicationController: 952 description: 'ApplicationController is a simple, high-level summary 953 of where the Argo CD application controller component is in its lifecycle. 954 There are five possible ApplicationController values: Pending: The 955 Argo CD application controller component has been accepted by the 956 Kubernetes system, but one or more of the required resources have 957 not been created. Running: All of the required Pods for the Argo CD 958 application controller component are in a Ready state. Failed: At 959 least one of the Argo CD application controller component Pods had 960 a failure. Unknown: For some reason the state of the Argo CD application 961 controller component could not be obtained.' 962 type: string 963 dex: 964 description: 'Dex is a simple, high-level summary of where the Argo 965 CD Dex component is in its lifecycle. There are five possible dex 966 values: Pending: The Argo CD Dex component has been accepted by the 967 Kubernetes system, but one or more of the required resources have 968 not been created. Running: All of the required Pods for the Argo CD 969 Dex component are in a Ready state. Failed: At least one of the Argo 970 CD Dex component Pods had a failure. Unknown: For some reason the 971 state of the Argo CD Dex component could not be obtained.' 972 type: string 973 phase: 974 description: 'Phase is a simple, high-level summary of where the ArgoCD 975 is in its lifecycle. There are five possible phase values: Pending: 976 The ArgoCD has been accepted by the Kubernetes system, but one or 977 more of the required resources have not been created. Available: All 978 of the resources for the ArgoCD are ready. Failed: At least one resource 979 has experienced a failure. Unknown: For some reason the state of the 980 ArgoCD phase could not be obtained.' 981 type: string 982 redis: 983 description: 'Redis is a simple, high-level summary of where the Argo 984 CD Redis component is in its lifecycle. There are five possible redis 985 values: Pending: The Argo CD Redis component has been accepted by 986 the Kubernetes system, but one or more of the required resources have 987 not been created. Running: All of the required Pods for the Argo CD 988 Redis component are in a Ready state. Failed: At least one of the Argo 989 CD Redis component Pods had a failure. Unknown: For some reason the 990 state of the Argo CD Redis component could not be obtained.' 991 type: string 992 repo: 993 description: 'Repo is a simple, high-level summary of where the Argo 994 CD Repo component is in its lifecycle. There are five possible repo 995 values: Pending: The Argo CD Repo component has been accepted by the 996 Kubernetes system, but one or more of the required resources have 997 not been created. Running: All of the required Pods for the Argo CD 998 Repo component are in a Ready state. Failed: At least one of the Argo 999 CD Repo component Pods had a failure. Unknown: For some reason the 1000 state of the Argo CD Repo component could not be obtained.' 1001 type: string 1002 server: 1003 description: 'Server is a simple, high-level summary of where the Argo 1004 CD server component is in its lifecycle. There are five possible server 1005 values: Pending: The Argo CD server component has been accepted by 1006 the Kubernetes system, but one or more of the required resources have 1007 not been created. Running: All of the required Pods for the Argo CD 1008 server component are in a Ready state. Failed: At least one of the Argo 1009 CD server component Pods had a failure. Unknown: For some reason the 1010 state of the Argo CD server component could not be obtained.' 1011 type: string 1012 type: object 1013 type: object 1014 version: v1alpha1 1015 versions: 1016 - name: v1alpha1 1017 served: true 1018 storage: true