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