github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.7.0/argocd-operator.v0.7.0.clusterserviceversion.yaml (about) 1 apiVersion: operators.coreos.com/v1alpha1 2 kind: ClusterServiceVersion 3 metadata: 4 annotations: 5 alm-examples: |- 6 [ 7 { 8 "apiVersion": "argoproj.io/v1alpha1", 9 "kind": "AppProject", 10 "metadata": { 11 "name": "example" 12 }, 13 "spec": null 14 }, 15 { 16 "apiVersion": "argoproj.io/v1alpha1", 17 "kind": "Application", 18 "metadata": { 19 "name": "example" 20 }, 21 "spec": null 22 }, 23 { 24 "apiVersion": "argoproj.io/v1alpha1", 25 "kind": "ApplicationSet", 26 "metadata": { 27 "name": "example" 28 }, 29 "spec": null 30 }, 31 { 32 "apiVersion": "argoproj.io/v1alpha1", 33 "kind": "ArgoCD", 34 "metadata": { 35 "name": "argocd-sample" 36 }, 37 "spec": { 38 "controller": { 39 "resources": { 40 "limits": { 41 "cpu": "2000m", 42 "memory": "2048Mi" 43 }, 44 "requests": { 45 "cpu": "250m", 46 "memory": "1024Mi" 47 } 48 } 49 }, 50 "ha": { 51 "enabled": false, 52 "resources": { 53 "limits": { 54 "cpu": "500m", 55 "memory": "256Mi" 56 }, 57 "requests": { 58 "cpu": "250m", 59 "memory": "128Mi" 60 } 61 } 62 }, 63 "redis": { 64 "resources": { 65 "limits": { 66 "cpu": "500m", 67 "memory": "256Mi" 68 }, 69 "requests": { 70 "cpu": "250m", 71 "memory": "128Mi" 72 } 73 } 74 }, 75 "repo": { 76 "resources": { 77 "limits": { 78 "cpu": "1000m", 79 "memory": "512Mi" 80 }, 81 "requests": { 82 "cpu": "250m", 83 "memory": "256Mi" 84 } 85 } 86 }, 87 "server": { 88 "resources": { 89 "limits": { 90 "cpu": "500m", 91 "memory": "256Mi" 92 }, 93 "requests": { 94 "cpu": "125m", 95 "memory": "128Mi" 96 } 97 }, 98 "route": { 99 "enabled": true 100 } 101 }, 102 "sso": { 103 "dex": { 104 "resources": { 105 "limits": { 106 "cpu": "500m", 107 "memory": "256Mi" 108 }, 109 "requests": { 110 "cpu": "250m", 111 "memory": "128Mi" 112 } 113 } 114 }, 115 "provider": "dex" 116 } 117 } 118 }, 119 { 120 "apiVersion": "argoproj.io/v1alpha1", 121 "kind": "ArgoCDExport", 122 "metadata": { 123 "name": "argocdexport-sample" 124 }, 125 "spec": { 126 "argocd": "argocd-sample" 127 } 128 } 129 ] 130 capabilities: Deep Insights 131 categories: Integration & Delivery 132 certified: "false" 133 description: Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. 134 operators.operatorframework.io/builder: operator-sdk-v1.10.0+git 135 operators.operatorframework.io/project_layout: go.kubebuilder.io/v3 136 repository: https://github.com/argoproj-labs/argocd-operator 137 support: Argo CD 138 name: argocd-operator.v0.7.0 139 namespace: placeholder 140 spec: 141 apiservicedefinitions: {} 142 customresourcedefinitions: 143 owned: 144 - description: An Application is a group of Kubernetes resources as defined by 145 a manifest. 146 displayName: Application 147 kind: Application 148 name: applications.argoproj.io 149 version: v1alpha1 150 - description: An ApplicationSet is a group or set of Application resources. 151 displayName: ApplicationSet 152 kind: ApplicationSet 153 name: applicationsets.argoproj.io 154 version: v1alpha1 155 - description: An AppProject is a logical grouping of Argo CD Applications. 156 displayName: AppProject 157 kind: AppProject 158 name: appprojects.argoproj.io 159 version: v1alpha1 160 - description: ArgoCDExport is the Schema for the argocdexports API 161 displayName: Argo CDExport 162 kind: ArgoCDExport 163 name: argocdexports.argoproj.io 164 resources: 165 - kind: ArgoCD 166 name: "" 167 version: v1alpha1 168 - kind: ArgoCDExport 169 name: "" 170 version: v1alpha1 171 - kind: ConfigMap 172 name: "" 173 version: v1 174 - kind: CronJob 175 name: "" 176 version: v1 177 - kind: Deployment 178 name: "" 179 version: v1 180 - kind: Ingress 181 name: "" 182 version: v1 183 - kind: Job 184 name: "" 185 version: v1 186 - kind: PersistentVolumeClaim 187 name: "" 188 version: v1 189 - kind: Pod 190 name: "" 191 version: v1 192 - kind: Prometheus 193 name: "" 194 version: v1 195 - kind: ReplicaSet 196 name: "" 197 version: v1 198 - kind: Route 199 name: "" 200 version: v1 201 - kind: Secret 202 name: "" 203 version: v1 204 - kind: Service 205 name: "" 206 version: v1 207 - kind: ServiceMonitor 208 name: "" 209 version: v1 210 - kind: StatefulSet 211 name: "" 212 version: v1 213 specDescriptors: 214 - description: Argocd is the name of the ArgoCD instance to export. 215 displayName: ArgoCD 216 path: argocd 217 x-descriptors: 218 - urn:alm:descriptor:com.tectonic.ui:text 219 - description: Schedule in Cron format, see https://en.wikipedia.org/wiki/Cron. 220 displayName: Schedule 221 path: schedule 222 x-descriptors: 223 - urn:alm:descriptor:com.tectonic.ui:text 224 - description: Storage defines the storage configuration options. 225 displayName: Storage 226 path: storage 227 statusDescriptors: 228 - description: 'Phase is a simple, high-level summary of where the ArgoCDExport 229 is in its lifecycle. There are five possible phase values: Pending: The 230 ArgoCDExport has been accepted by the Kubernetes system, but one or more 231 of the required resources have not been created. Running: All of the containers 232 for the ArgoCDExport are still running, or in the process of starting or 233 restarting. Succeeded: All containers for the ArgoCDExport have terminated 234 in success, and will not be restarted. Failed: At least one container has 235 terminated in failure, either exited with non-zero status or was terminated 236 by the system. Unknown: For some reason the state of the ArgoCDExport could 237 not be obtained.' 238 displayName: Phase 239 path: phase 240 x-descriptors: 241 - urn:alm:descriptor:com.tectonic.ui:text 242 version: v1alpha1 243 - description: ArgoCD is the Schema for the argocds API 244 displayName: Argo CD 245 kind: ArgoCD 246 name: argocds.argoproj.io 247 resources: 248 - kind: ArgoCD 249 name: "" 250 version: v1alpha1 251 - kind: ArgoCDExport 252 name: "" 253 version: v1alpha1 254 - kind: ConfigMap 255 name: "" 256 version: v1 257 - kind: CronJob 258 name: "" 259 version: v1 260 - kind: Deployment 261 name: "" 262 version: v1 263 - kind: Ingress 264 name: "" 265 version: v1 266 - kind: Job 267 name: "" 268 version: v1 269 - kind: PersistentVolumeClaim 270 name: "" 271 version: v1 272 - kind: Pod 273 name: "" 274 version: v1 275 - kind: Prometheus 276 name: "" 277 version: v1 278 - kind: ReplicaSet 279 name: "" 280 version: v1 281 - kind: Route 282 name: "" 283 version: v1 284 - kind: Secret 285 name: "" 286 version: v1 287 - kind: Service 288 name: "" 289 version: v1 290 - kind: ServiceMonitor 291 name: "" 292 version: v1 293 - kind: StatefulSet 294 name: "" 295 version: v1 296 specDescriptors: 297 - description: ApplicationInstanceLabelKey is the key name where Argo CD injects 298 the app name as a tracking label. 299 displayName: Application Instance Label Key' 300 path: applicationInstanceLabelKey 301 x-descriptors: 302 - urn:alm:descriptor:com.tectonic.ui:text 303 - urn:alm:descriptor:com.tectonic.ui:advanced 304 - description: Host is the hostname to use for Ingress/Route resources. 305 displayName: Host 306 path: applicationSet.webhookServer.host 307 x-descriptors: 308 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 309 - urn:alm:descriptor:com.tectonic.ui:text 310 - description: Enabled will toggle the creation of the Ingress. 311 displayName: Ingress Enabled' 312 path: applicationSet.webhookServer.ingress.enabled 313 x-descriptors: 314 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 315 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 316 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 317 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 318 - description: Enabled will toggle the creation of the OpenShift Route. 319 displayName: Route Enabled' 320 path: applicationSet.webhookServer.route.enabled 321 x-descriptors: 322 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 323 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 324 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 325 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 326 - description: ConfigManagementPlugins is used to specify additional config 327 management plugins. 328 displayName: Config Management Plugins' 329 path: configManagementPlugins 330 x-descriptors: 331 - urn:alm:descriptor:com.tectonic.ui:text 332 - urn:alm:descriptor:com.tectonic.ui:advanced 333 - description: Operation is the number of application operation processors. 334 displayName: Operation Processor Count' 335 path: controller.processors.operation 336 x-descriptors: 337 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Controller 338 - urn:alm:descriptor:com.tectonic.ui:number 339 - description: Status is the number of application status processors. 340 displayName: Status Processor Count' 341 path: controller.processors.status 342 x-descriptors: 343 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Controller 344 - urn:alm:descriptor:com.tectonic.ui:number 345 - description: Resources defines the Compute Resources required by the container 346 for the Application Controller. 347 displayName: Resource Requirements' 348 path: controller.resources 349 x-descriptors: 350 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Controller 351 - urn:alm:descriptor:com.tectonic.ui:resourceRequirements 352 - description: Config is the dex connector configuration. 353 displayName: Configuration 354 path: dex.config 355 x-descriptors: 356 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 357 - urn:alm:descriptor:com.tectonic.ui:text 358 - description: Image is the Dex container image. 359 displayName: Image 360 path: dex.image 361 x-descriptors: 362 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 363 - urn:alm:descriptor:com.tectonic.ui:text 364 - description: OpenShiftOAuth enables OpenShift OAuth authentication for the 365 Dex server. 366 displayName: OpenShift OAuth Enabled' 367 path: dex.openShiftOAuth 368 x-descriptors: 369 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 370 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 371 - description: Resources defines the Compute Resources required by the container 372 for Dex. 373 displayName: Resource Requirements' 374 path: dex.resources 375 x-descriptors: 376 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 377 - urn:alm:descriptor:com.tectonic.ui:resourceRequirements 378 - description: Version is the Dex container image tag. 379 displayName: Version 380 path: dex.version 381 x-descriptors: 382 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 383 - urn:alm:descriptor:com.tectonic.ui:text 384 - description: GAAnonymizeUsers toggles user IDs being hashed before sending 385 to google analytics. 386 displayName: Google Analytics Anonymize Users' 387 path: gaAnonymizeUsers 388 x-descriptors: 389 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 390 - urn:alm:descriptor:com.tectonic.ui:advanced 391 - description: GATrackingID is the google analytics tracking ID to use. 392 displayName: Google Analytics Tracking ID' 393 path: gaTrackingID 394 x-descriptors: 395 - urn:alm:descriptor:com.tectonic.ui:text 396 - urn:alm:descriptor:com.tectonic.ui:advanced 397 - description: Enabled will toggle Grafana support globally for ArgoCD. 398 displayName: Enabled 399 path: grafana.enabled 400 x-descriptors: 401 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 402 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 403 - description: Host is the hostname to use for Ingress/Route resources. 404 displayName: Host 405 path: grafana.host 406 x-descriptors: 407 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 408 - urn:alm:descriptor:com.tectonic.ui:text 409 - description: Image is the Grafana container image. 410 displayName: Image 411 path: grafana.image 412 x-descriptors: 413 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 414 - urn:alm:descriptor:com.tectonic.ui:text 415 - description: Enabled will toggle the creation of the Ingress. 416 displayName: Ingress Enabled' 417 path: grafana.ingress.enabled 418 x-descriptors: 419 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 420 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 421 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 422 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 423 - description: Resources defines the Compute Resources required by the container 424 for Grafana. 425 displayName: Resource Requirements' 426 path: grafana.resources 427 x-descriptors: 428 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 429 - urn:alm:descriptor:com.tectonic.ui:resourceRequirements 430 - description: Enabled will toggle the creation of the OpenShift Route. 431 displayName: Route Enabled' 432 path: grafana.route.enabled 433 x-descriptors: 434 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 435 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 436 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 437 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 438 - description: Size is the replica count for the Grafana Deployment. 439 displayName: Size 440 path: grafana.size 441 x-descriptors: 442 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 443 - urn:alm:descriptor:com.tectonic.ui:podCount 444 - description: Version is the Grafana container image tag. 445 displayName: Version 446 path: grafana.version 447 x-descriptors: 448 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 449 - urn:alm:descriptor:com.tectonic.ui:text 450 - description: Enabled will toggle HA support globally for Argo CD. 451 displayName: Enabled 452 path: ha.enabled 453 x-descriptors: 454 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:HA 455 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 456 - description: HelpChatText is the text for getting chat help, defaults to "Chat 457 now!" 458 displayName: Help Chat Text' 459 path: helpChatText 460 x-descriptors: 461 - urn:alm:descriptor:com.tectonic.ui:text 462 - urn:alm:descriptor:com.tectonic.ui:advanced 463 - description: HelpChatURL is the URL for getting chat help, this will typically 464 be your Slack channel for support. 465 displayName: Help Chat URL' 466 path: helpChatURL 467 x-descriptors: 468 - urn:alm:descriptor:com.tectonic.ui:text 469 - urn:alm:descriptor:com.tectonic.ui:advanced 470 - description: Image is the ArgoCD container image for all ArgoCD components. 471 displayName: Image 472 path: image 473 x-descriptors: 474 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:ArgoCD 475 - urn:alm:descriptor:com.tectonic.ui:text 476 - description: Name of an ArgoCDExport from which to import data. 477 displayName: Name 478 path: import.name 479 x-descriptors: 480 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Import 481 - urn:alm:descriptor:com.tectonic.ui:text 482 - description: Namespace for the ArgoCDExport, defaults to the same namespace 483 as the ArgoCD. 484 displayName: Namespace 485 path: import.namespace 486 x-descriptors: 487 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Import 488 - urn:alm:descriptor:com.tectonic.ui:text 489 - description: InitialRepositories to configure Argo CD with upon creation of 490 the cluster. 491 displayName: Initial Repositories' 492 path: initialRepositories 493 x-descriptors: 494 - urn:alm:descriptor:com.tectonic.ui:text 495 - urn:alm:descriptor:com.tectonic.ui:advanced 496 - description: KustomizeVersions is a listing of configured versions of Kustomize 497 to be made available within ArgoCD. 498 displayName: Kustomize Build Options' 499 path: kustomizeVersions 500 x-descriptors: 501 - urn:alm:descriptor:com.tectonic.ui:text 502 - urn:alm:descriptor:com.tectonic.ui:advanced 503 - description: OIDCConfig is the OIDC configuration as an alternative to dex. 504 displayName: OIDC Config' 505 path: oidcConfig 506 x-descriptors: 507 - urn:alm:descriptor:com.tectonic.ui:text 508 - urn:alm:descriptor:com.tectonic.ui:advanced 509 - description: Enabled will toggle Prometheus support globally for ArgoCD. 510 displayName: Enabled 511 path: prometheus.enabled 512 x-descriptors: 513 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 514 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 515 - description: Host is the hostname to use for Ingress/Route resources. 516 displayName: Host 517 path: prometheus.host 518 x-descriptors: 519 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 520 - urn:alm:descriptor:com.tectonic.ui:text 521 - description: Enabled will toggle the creation of the Ingress. 522 displayName: Ingress Enabled' 523 path: prometheus.ingress.enabled 524 x-descriptors: 525 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 526 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 527 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 528 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 529 - description: Enabled will toggle the creation of the OpenShift Route. 530 displayName: Route Enabled' 531 path: prometheus.route.enabled 532 x-descriptors: 533 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 534 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 535 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 536 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 537 - description: Size is the replica count for the Prometheus StatefulSet. 538 displayName: Size 539 path: prometheus.size 540 x-descriptors: 541 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 542 - urn:alm:descriptor:com.tectonic.ui:podCount 543 - description: DefaultPolicy is the name of the default role which Argo CD will 544 falls back to, when authorizing API requests (optional). If omitted or empty, 545 users may be still be able to login, but will see no apps, projects, etc... 546 displayName: Default Policy' 547 path: rbac.defaultPolicy 548 x-descriptors: 549 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:RBAC 550 - urn:alm:descriptor:com.tectonic.ui:text 551 - description: 'Policy is CSV containing user-defined RBAC policies and role 552 definitions. Policy rules are in the form: p, subject, resource, action, 553 object, effect Role definitions and bindings are in the form: g, subject, 554 inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md 555 for additional information.' 556 displayName: Policy 557 path: rbac.policy 558 x-descriptors: 559 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:RBAC 560 - urn:alm:descriptor:com.tectonic.ui:text 561 - description: 'Scopes controls which OIDC scopes to examine during rbac enforcement 562 (in addition to `sub` scope). If omitted, defaults to: ''[groups]''.' 563 displayName: Scopes 564 path: rbac.scopes 565 x-descriptors: 566 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:RBAC 567 - urn:alm:descriptor:com.tectonic.ui:text 568 - description: Image is the Redis container image. 569 displayName: Image 570 path: redis.image 571 x-descriptors: 572 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Redis 573 - urn:alm:descriptor:com.tectonic.ui:text 574 - description: Resources defines the Compute Resources required by the container 575 for Redis. 576 displayName: Resource Requirements' 577 path: redis.resources 578 x-descriptors: 579 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Redis 580 - urn:alm:descriptor:com.tectonic.ui:resourceRequirements 581 - description: Version is the Redis container image tag. 582 displayName: Version 583 path: redis.version 584 x-descriptors: 585 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Redis 586 - urn:alm:descriptor:com.tectonic.ui:text 587 - description: Resources defines the Compute Resources required by the container 588 for Redis. 589 displayName: Resource Requirements' 590 path: repo.resources 591 x-descriptors: 592 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Repo 593 - urn:alm:descriptor:com.tectonic.ui:resourceRequirements 594 - description: ResourceActions customizes resource action behavior. 595 displayName: Resource Action Customizations' 596 path: resourceActions 597 x-descriptors: 598 - urn:alm:descriptor:com.tectonic.ui:text 599 - urn:alm:descriptor:com.tectonic.ui:advanced 600 - description: 'ResourceCustomizations customizes resource behavior. Keys are 601 in the form: group/Kind. Please note that this is being deprecated in favor 602 of ResourceHealthChecks, ResourceIgnoreDifferences, and ResourceActions.' 603 displayName: Resource Customizations' 604 path: resourceCustomizations 605 x-descriptors: 606 - urn:alm:descriptor:com.tectonic.ui:text 607 - urn:alm:descriptor:com.tectonic.ui:advanced 608 - description: ResourceExclusions is used to completely ignore entire classes 609 of resource group/kinds. 610 displayName: Resource Exclusions' 611 path: resourceExclusions 612 x-descriptors: 613 - urn:alm:descriptor:com.tectonic.ui:text 614 - urn:alm:descriptor:com.tectonic.ui:advanced 615 - description: ResourceHealthChecks customizes resource health check behavior. 616 displayName: Resource Health Check Customizations' 617 path: resourceHealthChecks 618 x-descriptors: 619 - urn:alm:descriptor:com.tectonic.ui:text 620 - urn:alm:descriptor:com.tectonic.ui:advanced 621 - description: ResourceIgnoreDifferences customizes resource ignore difference 622 behavior. 623 displayName: Resource Ignore Difference Customizations' 624 path: resourceIgnoreDifferences 625 x-descriptors: 626 - urn:alm:descriptor:com.tectonic.ui:text 627 - urn:alm:descriptor:com.tectonic.ui:advanced 628 - description: ResourceTrackingMethod defines how Argo CD should track resources 629 that it manages 630 displayName: Resource Tracking Method' 631 path: resourceTrackingMethod 632 x-descriptors: 633 - urn:alm:descriptor:com.tectonic.ui:text 634 - urn:alm:descriptor:com.tectonic.ui:advanced 635 - description: Enabled will toggle autoscaling support for the Argo CD Server 636 component. 637 displayName: Autoscale Enabled' 638 path: server.autoscale.enabled 639 x-descriptors: 640 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 641 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 642 - description: Host is the hostname to use for Ingress/Route resources. 643 displayName: GRPC Host 644 path: server.grpc.host 645 x-descriptors: 646 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 647 - urn:alm:descriptor:com.tectonic.ui:text 648 - description: Ingress defines the desired state for the Argo CD Server GRPC 649 Ingress. 650 displayName: GRPC Ingress Enabled' 651 path: server.grpc.ingress 652 x-descriptors: 653 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 654 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 655 - description: Enabled will toggle the creation of the Ingress. 656 displayName: Ingress Enabled' 657 path: server.grpc.ingress.enabled 658 x-descriptors: 659 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 660 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 661 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 662 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 663 - description: Host is the hostname to use for Ingress/Route resources. 664 displayName: Host 665 path: server.host 666 x-descriptors: 667 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 668 - urn:alm:descriptor:com.tectonic.ui:text 669 - description: Enabled will toggle the creation of the Ingress. 670 displayName: Ingress Enabled' 671 path: server.ingress.enabled 672 x-descriptors: 673 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 674 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 675 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 676 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 677 - description: Insecure toggles the insecure flag. 678 displayName: Insecure 679 path: server.insecure 680 x-descriptors: 681 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 682 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 683 - description: Resources defines the Compute Resources required by the container 684 for the Argo CD server component. 685 displayName: Resource Requirements' 686 path: server.resources 687 x-descriptors: 688 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 689 - urn:alm:descriptor:com.tectonic.ui:resourceRequirements 690 - description: Enabled will toggle the creation of the OpenShift Route. 691 displayName: Route Enabled' 692 path: server.route.enabled 693 x-descriptors: 694 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana 695 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus 696 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 697 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 698 - description: Type is the ServiceType to use for the Service resource. 699 displayName: Service Type' 700 path: server.service.type 701 x-descriptors: 702 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server 703 - urn:alm:descriptor:com.tectonic.ui:text 704 - description: Config is the dex connector configuration. 705 displayName: Configuration 706 path: sso.dex.config 707 x-descriptors: 708 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 709 - urn:alm:descriptor:com.tectonic.ui:text 710 - description: Image is the Dex container image. 711 displayName: Image 712 path: sso.dex.image 713 x-descriptors: 714 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 715 - urn:alm:descriptor:com.tectonic.ui:text 716 - description: OpenShiftOAuth enables OpenShift OAuth authentication for the 717 Dex server. 718 displayName: OpenShift OAuth Enabled' 719 path: sso.dex.openShiftOAuth 720 x-descriptors: 721 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 722 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 723 - description: Resources defines the Compute Resources required by the container 724 for Dex. 725 displayName: Resource Requirements' 726 path: sso.dex.resources 727 x-descriptors: 728 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 729 - urn:alm:descriptor:com.tectonic.ui:resourceRequirements 730 - description: Version is the Dex container image tag. 731 displayName: Version 732 path: sso.dex.version 733 x-descriptors: 734 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex 735 - urn:alm:descriptor:com.tectonic.ui:text 736 - description: StatusBadgeEnabled toggles application status badge feature. 737 displayName: Status Badge Enabled' 738 path: statusBadgeEnabled 739 x-descriptors: 740 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 741 - urn:alm:descriptor:com.tectonic.ui:advanced 742 - description: UsersAnonymousEnabled toggles anonymous user access. The anonymous 743 users get default role permissions specified argocd-rbac-cm. 744 displayName: Anonymous Users Enabled' 745 path: usersAnonymousEnabled 746 x-descriptors: 747 - urn:alm:descriptor:com.tectonic.ui:booleanSwitch 748 - urn:alm:descriptor:com.tectonic.ui:advanced 749 - description: Version is the tag to use with the ArgoCD container image for 750 all ArgoCD components. 751 displayName: Version 752 path: version 753 x-descriptors: 754 - urn:alm:descriptor:com.tectonic.ui:fieldGroup:ArgoCD 755 - urn:alm:descriptor:com.tectonic.ui:text 756 statusDescriptors: 757 - description: 'ApplicationController is a simple, high-level summary of where 758 the Argo CD application controller component is in its lifecycle. There 759 are four possible ApplicationController values: Pending: The Argo CD application 760 controller component has been accepted by the Kubernetes system, but one 761 or more of the required resources have not been created. Running: All of 762 the required Pods for the Argo CD application controller component are in 763 a Ready state. Failed: At least one of the Argo CD application controller 764 component Pods had a failure. Unknown: The state of the Argo CD application 765 controller component could not be obtained.' 766 displayName: ApplicationController 767 path: applicationController 768 x-descriptors: 769 - urn:alm:descriptor:com.tectonic.ui:text 770 - description: 'ApplicationSetController is a simple, high-level summary of 771 where the Argo CD applicationSet controller component is in its lifecycle. 772 There are four possible ApplicationSetController values: Pending: The Argo 773 CD applicationSet controller component has been accepted by the Kubernetes 774 system, but one or more of the required resources have not been created. 775 Running: All of the required Pods for the Argo CD applicationSet controller 776 component are in a Ready state. Failed: At least one of the Argo CD applicationSet 777 controller component Pods had a failure. Unknown: The state of the Argo 778 CD applicationSet controller component could not be obtained.' 779 displayName: ApplicationSetController 780 path: applicationSetController 781 x-descriptors: 782 - urn:alm:descriptor:com.tectonic.ui:text 783 - description: 'Dex is a simple, high-level summary of where the Argo CD Dex 784 component is in its lifecycle. There are four possible dex values: Pending: 785 The Argo CD Dex component has been accepted by the Kubernetes system, but 786 one or more of the required resources have not been created. Running: All 787 of the required Pods for the Argo CD Dex component are in a Ready state. 788 Failed: At least one of the Argo CD Dex component Pods had a failure. Unknown: 789 The state of the Argo CD Dex component could not be obtained.' 790 displayName: Dex 791 path: dex 792 x-descriptors: 793 - urn:alm:descriptor:com.tectonic.ui:text 794 - description: 'NotificationsController is a simple, high-level summary of where 795 the Argo CD notifications controller component is in its lifecycle. There 796 are four possible NotificationsController values: Pending: The Argo CD notifications 797 controller component has been accepted by the Kubernetes system, but one 798 or more of the required resources have not been created. Running: All of 799 the required Pods for the Argo CD notifications controller component are 800 in a Ready state. Failed: At least one of the Argo CD notifications controller 801 component Pods had a failure. Unknown: The state of the Argo CD notifications 802 controller component could not be obtained.' 803 displayName: NotificationsController 804 path: notificationsController 805 x-descriptors: 806 - urn:alm:descriptor:com.tectonic.ui:text 807 - description: 'Phase is a simple, high-level summary of where the ArgoCD is 808 in its lifecycle. There are four possible phase values: Pending: The ArgoCD 809 has been accepted by the Kubernetes system, but one or more of the required 810 resources have not been created. Available: All of the resources for the 811 ArgoCD are ready. Failed: At least one resource has experienced a failure. 812 Unknown: The state of the ArgoCD phase could not be obtained.' 813 displayName: Phase 814 path: phase 815 x-descriptors: 816 - urn:alm:descriptor:com.tectonic.ui:text 817 - description: 'Redis is a simple, high-level summary of where the Argo CD Redis 818 component is in its lifecycle. There are four possible redis values: Pending: 819 The Argo CD Redis component has been accepted by the Kubernetes system, 820 but one or more of the required resources have not been created. Running: 821 All of the required Pods for the Argo CD Redis component are in a Ready 822 state. Failed: At least one of the Argo CD Redis component Pods had a failure. 823 Unknown: The state of the Argo CD Redis component could not be obtained.' 824 displayName: Redis 825 path: redis 826 x-descriptors: 827 - urn:alm:descriptor:com.tectonic.ui:text 828 - description: 'Repo is a simple, high-level summary of where the Argo CD Repo 829 component is in its lifecycle. There are four possible repo values: Pending: 830 The Argo CD Repo component has been accepted by the Kubernetes system, but 831 one or more of the required resources have not been created. Running: All 832 of the required Pods for the Argo CD Repo component are in a Ready state. 833 Failed: At least one of the Argo CD Repo component Pods had a failure. 834 Unknown: The state of the Argo CD Repo component could not be obtained.' 835 displayName: Repo 836 path: repo 837 x-descriptors: 838 - urn:alm:descriptor:com.tectonic.ui:text 839 - description: 'Server is a simple, high-level summary of where the Argo CD 840 server component is in its lifecycle. There are four possible server values: 841 Pending: The Argo CD server component has been accepted by the Kubernetes 842 system, but one or more of the required resources have not been created. 843 Running: All of the required Pods for the Argo CD server component are in 844 a Ready state. Failed: At least one of the Argo CD server component Pods 845 had a failure. Unknown: The state of the Argo CD server component could 846 not be obtained.' 847 displayName: Server 848 path: server 849 x-descriptors: 850 - urn:alm:descriptor:com.tectonic.ui:text 851 - description: 'SSOConfig defines the status of SSO configuration. Success: 852 Only one SSO provider is configured in CR. Failed: SSO configuration is 853 illegal or more than one SSO providers are configured in CR. Unknown: The 854 SSO configuration could not be obtained.' 855 displayName: SSOConfig 856 path: ssoConfig 857 x-descriptors: 858 - urn:alm:descriptor:com.tectonic.ui:text 859 version: v1alpha1 860 description: | 861 ## Overview 862 863 The Argo CD Operator manages the full lifecycle for [Argo CD](https://argoproj.github.io/argo-cd/) and it's 864 components. The operator's goal is to automate the tasks required when operating an Argo CD cluster. 865 866 Beyond installation, the operator helps to automate the process of upgrading, backing up and restoring as needed and 867 remove the human as much as possible. In addition, the operator aims to provide deep insights into the Argo CD 868 environment by configuring Prometheus and Grafana to aggregate, visualize and expose the metrics already exported by 869 Argo CD. 870 871 The operator aims to provide the following, and is a work in progress. 872 873 * Easy configuration and installation of the Argo CD components with sane defaults to get up and running quickly. 874 * Provide seamless upgrades to the Argo CD components. 875 * Ability to back up and restore an Argo CD cluster from a point in time or on a recurring schedule. 876 * Aggregate and expose the metrics for Argo CD and the operator itself using Prometheus and Grafana. 877 * Autoscale the Argo CD components as necessary to handle variability in demand. 878 879 ## Usage 880 881 Deploy a basic Argo CD cluster by creating a new ArgoCD resource in the namespace where the operator is installed. 882 883 ``` 884 apiVersion: argoproj.io/v1alpha1 885 kind: ArgoCD 886 metadata: 887 name: example-argocd 888 spec: {} 889 ``` 890 891 ## Backup 892 893 Backup the cluster above by creating a new ArgoCDExport resource in the namespace where the operator is installed. 894 895 ``` 896 apiVersion: argoproj.io/v1alpha1 897 kind: ArgoCDExport 898 metadata: 899 name: example-argocdexport 900 spec: 901 argocd: example-argocd 902 ``` 903 904 See the [documentation](https://argocd-operator.readthedocs.io) and examples on 905 [github](https://github.com/argoproj-labs/argocd-operator) for more information. 906 displayName: Argo CD 907 icon: 908 - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzIDMwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtOS4yLC03KSI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2LDI3LjdDMTYsMjcuNyAxNS44LDI4LjMgMTUuNSwyOC42QzE1LjMsMjguOCAxNS4xLDI4LjkgMTQuOCwyOC45QzE0LjEsMjkuMSAxMy4zLDI5LjIgMTMuMywyOS4yQzEzLjMsMjkuMiAxNCwyOS4zIDE0LjgsMjkuNEMxNS4xLDI5LjQgMTUuMSwyOS40IDE1LjMsMjkuNUMxNS44LDI5LjUgMTYsMjkuMiAxNiwyOS4yTDE2LDI3LjdaIiBzdHlsZT0iZmlsbDpyZ2IoMjMzLDEwMSw3NSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuMiwyNy43QzI1LjIsMjcuNyAyNS40LDI4LjMgMjUuNywyOC42QzI1LjksMjguOCAyNi4xLDI4LjkgMjYuNCwyOC45QzI3LjEsMjkuMSAyNy45LDI5LjIgMjcuOSwyOS4yQzI3LjksMjkuMiAyNy4yLDI5LjMgMjYuMywyOS40QzI2LDI5LjQgMjYsMjkuNCAyNS44LDI5LjVDMjUuMiwyOS41IDI1LjEsMjkuMiAyNS4xLDI5LjJMMjUuMiwyNy43WiIgc3R5bGU9ImZpbGw6cmdiKDIzMywxMDEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjAuNyIgY3k9IjE3LjgiIHI9IjEwLjgiIHN0eWxlPSJmaWxsOnJnYigxODIsMjA3LDIzNCk7Ii8+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyMC43IiBjeT0iMTcuOCIgcj0iMTAuNCIgc3R5bGU9ImZpbGw6cmdiKDIzMCwyNDUsMjQ4KTsiLz4KICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjIwLjciIGN5PSIxOCIgcj0iOC41IiBzdHlsZT0iZmlsbDpyZ2IoMjA4LDIzMiwyNDApOyIvPgogICAgICAgICAgICAgICAgPGcgaWQ9IkJvZHlfMV8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS43LDIyQzE1LjcsMjIgMTYuNCwzMy4zIDE2LjQsMzMuNUMxNi40LDMzLjYgMTYuNSwzMy44IDE2LDM0QzE1LjUsMzQuMiAxMy45LDM0LjYgMTMuOSwzNC42TDE2LjMsMzQuNkMxNy40LDM0LjYgMTcuNCwzMy43IDE3LjQsMzMuNUMxNy40LDMzLjMgMTcuNywyOSAxNy43LDI5QzE3LjcsMjkgMTcuOCwzNC4xIDE3LjgsMzQuM0MxNy44LDM0LjUgMTcuNywzNC44IDE3LDM1QzE2LjUsMzUuMSAxNSwzNS40IDE1LDM1LjRMMTcuMywzNS40QzE4LjcsMzUuNCAxOC43LDM0LjUgMTguNywzNC41TDE5LDMwQzE5LDMwIDE5LjEsMzQuNSAxOS4xLDM1QzE5LjEsMzUuNCAxOC44LDM1LjcgMTcuNywzNS45QzE3LDM2LjEgMTYuMSwzNi4zIDE2LjEsMzYuM0wxOC43LDM2LjNDMjAsMzYuMiAyMC4yLDM1LjMgMjAuMiwzNS4zTDIyLjQsMjQuMUwxNS43LDIyWiIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNS43LDIyQzI1LjcsMjIgMjUsMzMuMyAyNSwzMy41QzI1LDMzLjYgMjQuOSwzMy44IDI1LjQsMzRDMjUuOSwzNC4yIDI3LjUsMzQuNiAyNy41LDM0LjZMMjUuMSwzNC42QzI0LDM0LjYgMjQsMzMuNyAyNCwzMy41QzI0LDMzLjMgMjMuNywyOSAyMy43LDI5QzIzLjcsMjkgMjMuNiwzNC4xIDIzLjYsMzQuM0MyMy42LDM0LjUgMjMuNywzNC44IDI0LjQsMzVDMjQuOSwzNS4xIDI2LjQsMzUuNCAyNi40LDM1LjRMMjQuMSwzNS40QzIyLjcsMzUuNCAyMi43LDM0LjUgMjIuNywzNC41TDIyLjQsMzBDMjIuNCwzMCAyMi4zLDM0LjUgMjIuMywzNUMyMi4zLDM1LjQgMjIuNiwzNS43IDIzLjcsMzUuOUMyNC40LDM2LjEgMjUuMywzNi4zIDI1LjMsMzYuM0wyMi43LDM2LjNDMjEuNCwzNi4yIDIxLjIsMzUuMyAyMS4yLDM1LjNMMTksMjQuMUwyNS43LDIyWiIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNS44LDE2LjVDMjUuOCwxOS4zIDIzLjUsMjEuNSAyMC44LDIxLjVDMTguMSwyMS41IDE1LjgsMTkuMiAxNS44LDE2LjVDMTUuOCwxMy44IDE4LjEsMTEuNSAyMC44LDExLjVDMjMuNSwxMS41IDI1LjgsMTMuNyAyNS44LDE2LjVaIiBzdHlsZT0iZmlsbDpyZ2IoMjM4LDEyMSw3NSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPSJfY2xpcDEiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuOCwxNi4zTDI1LjIsMzBMMTYuMiwzMEwxNS43LDE2LjMiLz4KICAgICAgICAgICAgICAgICAgICA8L2NsaXBQYXRoPgogICAgICAgICAgICAgICAgICAgIDxnIGNsaXAtcGF0aD0idXJsKCNfY2xpcDEpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjAuOCIgY3k9IjE5LjIiIHI9IjguOSIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpOyIvPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuNSwyMkMyNS41LDIyIDI2LjEsMTYuNyAyNS4zLDE0LjdDMjMuOCwxMS4yIDIwLjMsMTEuNSAyMC4zLDExLjVDMjAuMywxMS41IDIyLjMsMTIuMyAyMi40LDE1LjNDMjIuNSwxNy40IDIyLjQsMjAuNSAyMi40LDIwLjVMMjUuNSwyMloiIHN0eWxlPSJmaWxsOnJnYigyMjcsNzgsNTkpO2ZpbGwtb3BhY2l0eTowLjIyO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgaWQ9IkZhY2VfMV8iPgogICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjE4LjciIGN5PSIxMy44IiByPSIwLjciIHN0eWxlPSJmaWxsOnJnYigyNTEsMjIzLDE5NSk7ZmlsbC1vcGFjaXR5OjAuNTsiLz4KICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjIuNSwyNEMyMi41LDI1LjcgMjEuNywyNi44IDIwLjcsMjYuOEMxOS43LDI2LjggMTguOSwyNS41IDE4LjksMjMuOEMxOC45LDIzLjggMTkuNywyNS40IDIwLjgsMjUuNEMyMS45LDI1LjQgMjIuNSwyNCAyMi41LDI0WiIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMi41LDI0QzIyLjUsMjUuMSAyMS43LDI1LjcgMjAuNywyNS43QzE5LjcsMjUuNyAxOSwyNC45IDE5LDIzLjlDMTksMjMuOSAxOS44LDI0LjkgMjAuOSwyNC45QzIyLDI0LjkgMjIuNSwyNCAyMi41LDI0WiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjQuMiIgY3k9IjE5LjMiIHI9IjMuMSIgc3R5bGU9ImZpbGw6cmdiKDIzMywxMDEsNzUpOyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIxNy4yIiBjeT0iMTkuMyIgcj0iMy4xIiBzdHlsZT0iZmlsbDpyZ2IoMjMzLDEwMSw3NSk7Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNC4yIiBjeT0iMTkuMyIgcj0iMi40IiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTciIGN5PSIxOS4zIiByPSIyLjQiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjE3IiBjeT0iMTkiIHI9IjAuNyIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNC4yIiBjeT0iMTkiIHI9IjAuNyIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjcsMjAuNUM5LjQsMjAuNSA5LjIsMjAuMyA5LjIsMjBMOS4yLDE2QzkuMiwxNS43IDkuNCwxNS41IDkuNywxNS41QzEwLDE1LjUgMTAuMiwxNS43IDEwLjIsMTZMMTAuMiwyMEMxMC4yLDIwLjMgMTAsMjAuNSA5LjcsMjAuNVoiIHN0eWxlPSJmaWxsOnJnYigxODIsMjA3LDIzNCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzEuNSwyMC41QzMxLjIsMjAuNSAzMSwyMC4zIDMxLDIwTDMxLDE2QzMxLDE1LjcgMzEuMiwxNS41IDMxLjUsMTUuNUMzMS44LDE1LjUgMzIsMTUuNyAzMiwxNkwzMiwyMEMzMiwyMC4zIDMxLjgsMjAuNSAzMS41LDIwLjVaIiBzdHlsZT0iZmlsbDpyZ2IoMTgyLDIwNywyMzQpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTcuMyIgY3k9IjkuOCIgcj0iMC41IiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMy43LDIzLjNDMTMuNiwyMy4zIDEzLjUsMjMuMyAxMy40LDIzLjJDMTIuMiwyMS43IDExLjYsMTkuOCAxMS42LDE3LjlDMTEuNiwxNi4zIDEyLDE0LjggMTIuOCwxMy40QzEzLjYsMTIuMSAxNC43LDExIDE2LDEwLjJDMTYuMiwxMC4xIDE2LjQsMTAuMiAxNi41LDEwLjNDMTYuNiwxMC41IDE2LjUsMTAuNyAxNi40LDEwLjhDMTMuOSwxMi4yIDEyLjMsMTQuOSAxMi4zLDE3LjhDMTIuMywxOS42IDEyLjksMjEuMyAxNCwyMi43QzE0LjEsMjIuOCAxNC4xLDIzLjEgMTMuOSwyMy4yQzEzLjgsMjMuMyAxMy44LDIzLjMgMTMuNywyMy4zWiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuMiwyOEwyNS4yLDI3LjJDMjMuOCwyOCAyMi4zLDI4LjggMjAuNSwyOC44QzE4LjUsMjguOCAxNy4yLDI3LjkgMTUuOSwyNy4yTDE2LDI4QzE2LDI4IDE3LjUsMjkuNiAyMC42LDI5LjZDMjMuNSwyOS41IDI1LjIsMjggMjUuMiwyOFoiIHN0eWxlPSJmaWxsOnJnYigyMzMsMTAxLDc1KTtmaWxsLW9wYWNpdHk6MC4yNTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg== 909 mediatype: image/svg+xml 910 install: 911 spec: 912 clusterPermissions: 913 - rules: 914 - apiGroups: 915 - "" 916 resources: 917 - configmaps 918 - endpoints 919 - events 920 - namespaces 921 - persistentvolumeclaims 922 - pods 923 - secrets 924 - serviceaccounts 925 - services 926 - services/finalizers 927 verbs: 928 - '*' 929 - apiGroups: 930 - "" 931 resources: 932 - pods 933 - pods/log 934 verbs: 935 - get 936 - apiGroups: 937 - apps 938 resources: 939 - daemonsets 940 - deployments 941 - replicasets 942 - statefulsets 943 verbs: 944 - '*' 945 - apiGroups: 946 - apps 947 resourceNames: 948 - argocd-operator 949 resources: 950 - deployments/finalizers 951 verbs: 952 - update 953 - apiGroups: 954 - apps.openshift.io 955 resources: 956 - deploymentconfigs 957 verbs: 958 - '*' 959 - apiGroups: 960 - argoproj.io 961 resources: 962 - applications 963 - appprojects 964 verbs: 965 - '*' 966 - apiGroups: 967 - argoproj.io 968 resources: 969 - argocdexports 970 - argocdexports/finalizers 971 - argocdexports/status 972 verbs: 973 - '*' 974 - apiGroups: 975 - argoproj.io 976 resources: 977 - argocds 978 - argocds/finalizers 979 - argocds/status 980 verbs: 981 - '*' 982 - apiGroups: 983 - autoscaling 984 resources: 985 - horizontalpodautoscalers 986 verbs: 987 - '*' 988 - apiGroups: 989 - batch 990 resources: 991 - cronjobs 992 - jobs 993 verbs: 994 - '*' 995 - apiGroups: 996 - config.openshift.io 997 resources: 998 - clusterversions 999 verbs: 1000 - get 1001 - list 1002 - watch 1003 - apiGroups: 1004 - monitoring.coreos.com 1005 resources: 1006 - prometheuses 1007 - servicemonitors 1008 verbs: 1009 - '*' 1010 - apiGroups: 1011 - networking.k8s.io 1012 resources: 1013 - ingresses 1014 verbs: 1015 - '*' 1016 - apiGroups: 1017 - oauth.openshift.io 1018 resources: 1019 - oauthclients 1020 verbs: 1021 - create 1022 - delete 1023 - get 1024 - list 1025 - patch 1026 - update 1027 - watch 1028 - apiGroups: 1029 - rbac.authorization.k8s.io 1030 resources: 1031 - '*' 1032 verbs: 1033 - '*' 1034 - apiGroups: 1035 - rbac.authorization.k8s.io 1036 resources: 1037 - clusterrolebindings 1038 - clusterroles 1039 verbs: 1040 - '*' 1041 - apiGroups: 1042 - route.openshift.io 1043 resources: 1044 - routes 1045 - routes/custom-host 1046 verbs: 1047 - '*' 1048 - apiGroups: 1049 - template.openshift.io 1050 resources: 1051 - templateconfigs 1052 - templateinstances 1053 - templates 1054 verbs: 1055 - '*' 1056 - apiGroups: 1057 - authentication.k8s.io 1058 resources: 1059 - tokenreviews 1060 verbs: 1061 - create 1062 - apiGroups: 1063 - authorization.k8s.io 1064 resources: 1065 - subjectaccessreviews 1066 verbs: 1067 - create 1068 serviceAccountName: argocd-operator-controller-manager 1069 deployments: 1070 - name: argocd-operator-controller-manager 1071 spec: 1072 replicas: 1 1073 selector: 1074 matchLabels: 1075 control-plane: controller-manager 1076 strategy: {} 1077 template: 1078 metadata: 1079 labels: 1080 control-plane: controller-manager 1081 spec: 1082 containers: 1083 - args: 1084 - --secure-listen-address=0.0.0.0:8443 1085 - --upstream=http://127.0.0.1:8080/ 1086 - --logtostderr=true 1087 - --v=10 1088 image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0 1089 name: kube-rbac-proxy 1090 ports: 1091 - containerPort: 8443 1092 name: https 1093 resources: {} 1094 - args: 1095 - --health-probe-bind-address=:8081 1096 - --metrics-bind-address=127.0.0.1:8080 1097 - --leader-elect 1098 command: 1099 - /manager 1100 env: 1101 - name: WATCH_NAMESPACE 1102 valueFrom: 1103 fieldRef: 1104 fieldPath: metadata.annotations['olm.targetNamespaces'] 1105 image: quay.io/argoprojlabs/argocd-operator@sha256:5541a1c2323016b767f53bcadf696ebd199903d2048f7bd2aee377a332ea5f2c 1106 livenessProbe: 1107 httpGet: 1108 path: /healthz 1109 port: 8081 1110 initialDelaySeconds: 15 1111 periodSeconds: 20 1112 name: manager 1113 readinessProbe: 1114 httpGet: 1115 path: /readyz 1116 port: 8081 1117 initialDelaySeconds: 5 1118 periodSeconds: 10 1119 resources: {} 1120 securityContext: 1121 allowPrivilegeEscalation: false 1122 capabilities: 1123 drop: 1124 - ALL 1125 readOnlyRootFilesystem: true 1126 runAsNonRoot: true 1127 securityContext: 1128 runAsNonRoot: true 1129 serviceAccountName: argocd-operator-controller-manager 1130 terminationGracePeriodSeconds: 10 1131 permissions: 1132 - rules: 1133 - apiGroups: 1134 - "" 1135 resources: 1136 - configmaps 1137 verbs: 1138 - get 1139 - list 1140 - watch 1141 - create 1142 - update 1143 - patch 1144 - delete 1145 - apiGroups: 1146 - coordination.k8s.io 1147 resources: 1148 - leases 1149 verbs: 1150 - get 1151 - list 1152 - watch 1153 - create 1154 - update 1155 - patch 1156 - delete 1157 - apiGroups: 1158 - "" 1159 resources: 1160 - events 1161 verbs: 1162 - create 1163 - patch 1164 serviceAccountName: argocd-operator-controller-manager 1165 strategy: deployment 1166 installModes: 1167 - supported: true 1168 type: OwnNamespace 1169 - supported: true 1170 type: SingleNamespace 1171 - supported: false 1172 type: MultiNamespace 1173 - supported: true 1174 type: AllNamespaces 1175 keywords: 1176 - gitops 1177 - kubernetes 1178 links: 1179 - name: Argo CD Project 1180 url: https://argoproj.github.io/argo-cd/ 1181 - name: Operator Documentation 1182 url: https://argocd-operator.readthedocs.io 1183 - name: Operator Source Code 1184 url: https://github.com/argoproj-labs/argocd-operator 1185 maintainers: 1186 - email: aveerama@redhat.com 1187 name: Abhishek Veeramalla 1188 maturity: alpha 1189 provider: 1190 name: Argo CD Community 1191 replaces: argocd-operator.v0.6.0 1192 version: 0.7.0