github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.5.0/argocd-operator.v0.5.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.5.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 five 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: For some reason the state of the 765 Argo CD application 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: 'Dex is a simple, high-level summary of where the Argo CD Dex 771 component is in its lifecycle. There are five possible dex values: Pending: 772 The Argo CD Dex component has been accepted by the Kubernetes system, but 773 one or more of the required resources have not been created. Running: All 774 of the required Pods for the Argo CD Dex component are in a Ready state. 775 Failed: At least one of the Argo CD Dex component Pods had a failure. Unknown: 776 For some reason the state of the Argo CD Dex component could not be obtained.' 777 displayName: Dex 778 path: dex 779 x-descriptors: 780 - urn:alm:descriptor:com.tectonic.ui:text 781 - description: 'NotificationsController is a simple, high-level summary of where 782 the Argo CD notifications controller component is in its lifecycle. There 783 are five possible NotificationsController values: Pending: The Argo CD notifications 784 controller component has been accepted by the Kubernetes system, but one 785 or more of the required resources have not been created. Running: All of 786 the required Pods for the Argo CD notifications controller component are 787 in a Ready state. Failed: At least one of the Argo CD notifications controller 788 component Pods had a failure. Unknown: For some reason the state of the 789 Argo CD notifications controller component could not be obtained.' 790 displayName: NotificationsController 791 path: notificationsController 792 x-descriptors: 793 - urn:alm:descriptor:com.tectonic.ui:text 794 - description: 'Phase is a simple, high-level summary of where the ArgoCD is 795 in its lifecycle. There are five possible phase values: Pending: The ArgoCD 796 has been accepted by the Kubernetes system, but one or more of the required 797 resources have not been created. Available: All of the resources for the 798 ArgoCD are ready. Failed: At least one resource has experienced a failure. 799 Unknown: For some reason the state of the ArgoCD phase could not be obtained.' 800 displayName: Phase 801 path: phase 802 x-descriptors: 803 - urn:alm:descriptor:com.tectonic.ui:text 804 - description: 'Redis is a simple, high-level summary of where the Argo CD Redis 805 component is in its lifecycle. There are five possible redis values: Pending: 806 The Argo CD Redis component has been accepted by the Kubernetes system, 807 but one or more of the required resources have not been created. Running: 808 All of the required Pods for the Argo CD Redis component are in a Ready 809 state. Failed: At least one of the Argo CD Redis component Pods had a failure. 810 Unknown: For some reason the state of the Argo CD Redis component could 811 not be obtained.' 812 displayName: Redis 813 path: redis 814 x-descriptors: 815 - urn:alm:descriptor:com.tectonic.ui:text 816 - description: 'Repo is a simple, high-level summary of where the Argo CD Repo 817 component is in its lifecycle. There are five possible repo values: Pending: 818 The Argo CD Repo component has been accepted by the Kubernetes system, but 819 one or more of the required resources have not been created. Running: All 820 of the required Pods for the Argo CD Repo component are in a Ready state. 821 Failed: At least one of the Argo CD Repo component Pods had a failure. 822 Unknown: For some reason the state of the Argo CD Repo component could not 823 be obtained.' 824 displayName: Repo 825 path: repo 826 x-descriptors: 827 - urn:alm:descriptor:com.tectonic.ui:text 828 - description: 'Server is a simple, high-level summary of where the Argo CD 829 server component is in its lifecycle. There are five possible server values: 830 Pending: The Argo CD server component has been accepted by the Kubernetes 831 system, but one or more of the required resources have not been created. 832 Running: All of the required Pods for the Argo CD server component are in 833 a Ready state. Failed: At least one of the Argo CD server component Pods 834 had a failure. Unknown: For some reason the state of the Argo CD server 835 component could not be obtained.' 836 displayName: Server 837 path: server 838 x-descriptors: 839 - urn:alm:descriptor:com.tectonic.ui:text 840 - description: 'SSOConfig defines the status of SSO configuration. Success: 841 Only one SSO provider is configured in CR. Failed: SSO configuration is 842 illegal or more than one SSO providers are configured in CR. Unknown: For 843 some reason the SSO configuration could not be obtained.' 844 displayName: SSOConfig 845 path: ssoConfig 846 x-descriptors: 847 - urn:alm:descriptor:com.tectonic.ui:text 848 version: v1alpha1 849 description: | 850 ## Overview 851 852 The Argo CD Operator manages the full lifecycle for [Argo CD](https://argoproj.github.io/argo-cd/) and it's 853 components. The operator's goal is to automate the tasks required when operating an Argo CD cluster. 854 855 Beyond installation, the operator helps to automate the process of upgrading, backing up and restoring as needed and 856 remove the human as much as possible. In addition, the operator aims to provide deep insights into the Argo CD 857 environment by configuring Prometheus and Grafana to aggregate, visualize and expose the metrics already exported by 858 Argo CD. 859 860 The operator aims to provide the following, and is a work in progress. 861 862 * Easy configuration and installation of the Argo CD components with sane defaults to get up and running quickly. 863 * Provide seamless upgrades to the Argo CD components. 864 * Ability to back up and restore an Argo CD cluster from a point in time or on a recurring schedule. 865 * Aggregate and expose the metrics for Argo CD and the operator itself using Prometheus and Grafana. 866 * Autoscale the Argo CD components as necessary to handle variability in demand. 867 868 ## Usage 869 870 Deploy a basic Argo CD cluster by creating a new ArgoCD resource in the namespace where the operator is installed. 871 872 ``` 873 apiVersion: argoproj.io/v1alpha1 874 kind: ArgoCD 875 metadata: 876 name: example-argocd 877 spec: {} 878 ``` 879 880 ## Backup 881 882 Backup the cluster above by creating a new ArgoCDExport resource in the namespace where the operator is installed. 883 884 ``` 885 apiVersion: argoproj.io/v1alpha1 886 kind: ArgoCDExport 887 metadata: 888 name: example-argocdexport 889 spec: 890 argocd: example-argocd 891 ``` 892 893 See the [documentation](https://argocd-operator.readthedocs.io) and examples on 894 [github](https://github.com/argoproj-labs/argocd-operator) for more information. 895 displayName: Argo CD 896 icon: 897 - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzIDMwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtOS4yLC03KSI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2LDI3LjdDMTYsMjcuNyAxNS44LDI4LjMgMTUuNSwyOC42QzE1LjMsMjguOCAxNS4xLDI4LjkgMTQuOCwyOC45QzE0LjEsMjkuMSAxMy4zLDI5LjIgMTMuMywyOS4yQzEzLjMsMjkuMiAxNCwyOS4zIDE0LjgsMjkuNEMxNS4xLDI5LjQgMTUuMSwyOS40IDE1LjMsMjkuNUMxNS44LDI5LjUgMTYsMjkuMiAxNiwyOS4yTDE2LDI3LjdaIiBzdHlsZT0iZmlsbDpyZ2IoMjMzLDEwMSw3NSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuMiwyNy43QzI1LjIsMjcuNyAyNS40LDI4LjMgMjUuNywyOC42QzI1LjksMjguOCAyNi4xLDI4LjkgMjYuNCwyOC45QzI3LjEsMjkuMSAyNy45LDI5LjIgMjcuOSwyOS4yQzI3LjksMjkuMiAyNy4yLDI5LjMgMjYuMywyOS40QzI2LDI5LjQgMjYsMjkuNCAyNS44LDI5LjVDMjUuMiwyOS41IDI1LjEsMjkuMiAyNS4xLDI5LjJMMjUuMiwyNy43WiIgc3R5bGU9ImZpbGw6cmdiKDIzMywxMDEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjAuNyIgY3k9IjE3LjgiIHI9IjEwLjgiIHN0eWxlPSJmaWxsOnJnYigxODIsMjA3LDIzNCk7Ii8+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyMC43IiBjeT0iMTcuOCIgcj0iMTAuNCIgc3R5bGU9ImZpbGw6cmdiKDIzMCwyNDUsMjQ4KTsiLz4KICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjIwLjciIGN5PSIxOCIgcj0iOC41IiBzdHlsZT0iZmlsbDpyZ2IoMjA4LDIzMiwyNDApOyIvPgogICAgICAgICAgICAgICAgPGcgaWQ9IkJvZHlfMV8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS43LDIyQzE1LjcsMjIgMTYuNCwzMy4zIDE2LjQsMzMuNUMxNi40LDMzLjYgMTYuNSwzMy44IDE2LDM0QzE1LjUsMzQuMiAxMy45LDM0LjYgMTMuOSwzNC42TDE2LjMsMzQuNkMxNy40LDM0LjYgMTcuNCwzMy43IDE3LjQsMzMuNUMxNy40LDMzLjMgMTcuNywyOSAxNy43LDI5QzE3LjcsMjkgMTcuOCwzNC4xIDE3LjgsMzQuM0MxNy44LDM0LjUgMTcuNywzNC44IDE3LDM1QzE2LjUsMzUuMSAxNSwzNS40IDE1LDM1LjRMMTcuMywzNS40QzE4LjcsMzUuNCAxOC43LDM0LjUgMTguNywzNC41TDE5LDMwQzE5LDMwIDE5LjEsMzQuNSAxOS4xLDM1QzE5LjEsMzUuNCAxOC44LDM1LjcgMTcuNywzNS45QzE3LDM2LjEgMTYuMSwzNi4zIDE2LjEsMzYuM0wxOC43LDM2LjNDMjAsMzYuMiAyMC4yLDM1LjMgMjAuMiwzNS4zTDIyLjQsMjQuMUwxNS43LDIyWiIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNS43LDIyQzI1LjcsMjIgMjUsMzMuMyAyNSwzMy41QzI1LDMzLjYgMjQuOSwzMy44IDI1LjQsMzRDMjUuOSwzNC4yIDI3LjUsMzQuNiAyNy41LDM0LjZMMjUuMSwzNC42QzI0LDM0LjYgMjQsMzMuNyAyNCwzMy41QzI0LDMzLjMgMjMuNywyOSAyMy43LDI5QzIzLjcsMjkgMjMuNiwzNC4xIDIzLjYsMzQuM0MyMy42LDM0LjUgMjMuNywzNC44IDI0LjQsMzVDMjQuOSwzNS4xIDI2LjQsMzUuNCAyNi40LDM1LjRMMjQuMSwzNS40QzIyLjcsMzUuNCAyMi43LDM0LjUgMjIuNywzNC41TDIyLjQsMzBDMjIuNCwzMCAyMi4zLDM0LjUgMjIuMywzNUMyMi4zLDM1LjQgMjIuNiwzNS43IDIzLjcsMzUuOUMyNC40LDM2LjEgMjUuMywzNi4zIDI1LjMsMzYuM0wyMi43LDM2LjNDMjEuNCwzNi4yIDIxLjIsMzUuMyAyMS4yLDM1LjNMMTksMjQuMUwyNS43LDIyWiIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNS44LDE2LjVDMjUuOCwxOS4zIDIzLjUsMjEuNSAyMC44LDIxLjVDMTguMSwyMS41IDE1LjgsMTkuMiAxNS44LDE2LjVDMTUuOCwxMy44IDE4LjEsMTEuNSAyMC44LDExLjVDMjMuNSwxMS41IDI1LjgsMTMuNyAyNS44LDE2LjVaIiBzdHlsZT0iZmlsbDpyZ2IoMjM4LDEyMSw3NSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPSJfY2xpcDEiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuOCwxNi4zTDI1LjIsMzBMMTYuMiwzMEwxNS43LDE2LjMiLz4KICAgICAgICAgICAgICAgICAgICA8L2NsaXBQYXRoPgogICAgICAgICAgICAgICAgICAgIDxnIGNsaXAtcGF0aD0idXJsKCNfY2xpcDEpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjAuOCIgY3k9IjE5LjIiIHI9IjguOSIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpOyIvPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuNSwyMkMyNS41LDIyIDI2LjEsMTYuNyAyNS4zLDE0LjdDMjMuOCwxMS4yIDIwLjMsMTEuNSAyMC4zLDExLjVDMjAuMywxMS41IDIyLjMsMTIuMyAyMi40LDE1LjNDMjIuNSwxNy40IDIyLjQsMjAuNSAyMi40LDIwLjVMMjUuNSwyMloiIHN0eWxlPSJmaWxsOnJnYigyMjcsNzgsNTkpO2ZpbGwtb3BhY2l0eTowLjIyO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgaWQ9IkZhY2VfMV8iPgogICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjE4LjciIGN5PSIxMy44IiByPSIwLjciIHN0eWxlPSJmaWxsOnJnYigyNTEsMjIzLDE5NSk7ZmlsbC1vcGFjaXR5OjAuNTsiLz4KICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjIuNSwyNEMyMi41LDI1LjcgMjEuNywyNi44IDIwLjcsMjYuOEMxOS43LDI2LjggMTguOSwyNS41IDE4LjksMjMuOEMxOC45LDIzLjggMTkuNywyNS40IDIwLjgsMjUuNEMyMS45LDI1LjQgMjIuNSwyNCAyMi41LDI0WiIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMi41LDI0QzIyLjUsMjUuMSAyMS43LDI1LjcgMjAuNywyNS43QzE5LjcsMjUuNyAxOSwyNC45IDE5LDIzLjlDMTksMjMuOSAxOS44LDI0LjkgMjAuOSwyNC45QzIyLDI0LjkgMjIuNSwyNCAyMi41LDI0WiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjQuMiIgY3k9IjE5LjMiIHI9IjMuMSIgc3R5bGU9ImZpbGw6cmdiKDIzMywxMDEsNzUpOyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIxNy4yIiBjeT0iMTkuMyIgcj0iMy4xIiBzdHlsZT0iZmlsbDpyZ2IoMjMzLDEwMSw3NSk7Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNC4yIiBjeT0iMTkuMyIgcj0iMi40IiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTciIGN5PSIxOS4zIiByPSIyLjQiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjE3IiBjeT0iMTkiIHI9IjAuNyIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNC4yIiBjeT0iMTkiIHI9IjAuNyIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjcsMjAuNUM5LjQsMjAuNSA5LjIsMjAuMyA5LjIsMjBMOS4yLDE2QzkuMiwxNS43IDkuNCwxNS41IDkuNywxNS41QzEwLDE1LjUgMTAuMiwxNS43IDEwLjIsMTZMMTAuMiwyMEMxMC4yLDIwLjMgMTAsMjAuNSA5LjcsMjAuNVoiIHN0eWxlPSJmaWxsOnJnYigxODIsMjA3LDIzNCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzEuNSwyMC41QzMxLjIsMjAuNSAzMSwyMC4zIDMxLDIwTDMxLDE2QzMxLDE1LjcgMzEuMiwxNS41IDMxLjUsMTUuNUMzMS44LDE1LjUgMzIsMTUuNyAzMiwxNkwzMiwyMEMzMiwyMC4zIDMxLjgsMjAuNSAzMS41LDIwLjVaIiBzdHlsZT0iZmlsbDpyZ2IoMTgyLDIwNywyMzQpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTcuMyIgY3k9IjkuOCIgcj0iMC41IiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMy43LDIzLjNDMTMuNiwyMy4zIDEzLjUsMjMuMyAxMy40LDIzLjJDMTIuMiwyMS43IDExLjYsMTkuOCAxMS42LDE3LjlDMTEuNiwxNi4zIDEyLDE0LjggMTIuOCwxMy40QzEzLjYsMTIuMSAxNC43LDExIDE2LDEwLjJDMTYuMiwxMC4xIDE2LjQsMTAuMiAxNi41LDEwLjNDMTYuNiwxMC41IDE2LjUsMTAuNyAxNi40LDEwLjhDMTMuOSwxMi4yIDEyLjMsMTQuOSAxMi4zLDE3LjhDMTIuMywxOS42IDEyLjksMjEuMyAxNCwyMi43QzE0LjEsMjIuOCAxNC4xLDIzLjEgMTMuOSwyMy4yQzEzLjgsMjMuMyAxMy44LDIzLjMgMTMuNywyMy4zWiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuMiwyOEwyNS4yLDI3LjJDMjMuOCwyOCAyMi4zLDI4LjggMjAuNSwyOC44QzE4LjUsMjguOCAxNy4yLDI3LjkgMTUuOSwyNy4yTDE2LDI4QzE2LDI4IDE3LjUsMjkuNiAyMC42LDI5LjZDMjMuNSwyOS41IDI1LjIsMjggMjUuMiwyOFoiIHN0eWxlPSJmaWxsOnJnYigyMzMsMTAxLDc1KTtmaWxsLW9wYWNpdHk6MC4yNTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg== 898 mediatype: image/svg+xml 899 install: 900 spec: 901 clusterPermissions: 902 - rules: 903 - apiGroups: 904 - "" 905 resources: 906 - configmaps 907 - endpoints 908 - events 909 - namespaces 910 - persistentvolumeclaims 911 - pods 912 - secrets 913 - serviceaccounts 914 - services 915 - services/finalizers 916 verbs: 917 - '*' 918 - apiGroups: 919 - "" 920 resources: 921 - pods 922 - pods/log 923 verbs: 924 - get 925 - apiGroups: 926 - apps 927 resources: 928 - daemonsets 929 - deployments 930 - replicasets 931 - statefulsets 932 verbs: 933 - '*' 934 - apiGroups: 935 - apps 936 resourceNames: 937 - argocd-operator 938 resources: 939 - deployments/finalizers 940 verbs: 941 - update 942 - apiGroups: 943 - apps.openshift.io 944 resources: 945 - deploymentconfigs 946 verbs: 947 - '*' 948 - apiGroups: 949 - argoproj.io 950 resources: 951 - applications 952 - appprojects 953 verbs: 954 - '*' 955 - apiGroups: 956 - argoproj.io 957 resources: 958 - argocdexports 959 - argocdexports/finalizers 960 - argocdexports/status 961 verbs: 962 - '*' 963 - apiGroups: 964 - argoproj.io 965 resources: 966 - argocds 967 - argocds/finalizers 968 - argocds/status 969 verbs: 970 - '*' 971 - apiGroups: 972 - autoscaling 973 resources: 974 - horizontalpodautoscalers 975 verbs: 976 - '*' 977 - apiGroups: 978 - batch 979 resources: 980 - cronjobs 981 - jobs 982 verbs: 983 - '*' 984 - apiGroups: 985 - config.openshift.io 986 resources: 987 - clusterversions 988 verbs: 989 - get 990 - list 991 - watch 992 - apiGroups: 993 - monitoring.coreos.com 994 resources: 995 - prometheuses 996 - servicemonitors 997 verbs: 998 - '*' 999 - apiGroups: 1000 - networking.k8s.io 1001 resources: 1002 - ingresses 1003 verbs: 1004 - '*' 1005 - apiGroups: 1006 - oauth.openshift.io 1007 resources: 1008 - oauthclients 1009 verbs: 1010 - create 1011 - delete 1012 - get 1013 - list 1014 - patch 1015 - update 1016 - watch 1017 - apiGroups: 1018 - rbac.authorization.k8s.io 1019 resources: 1020 - '*' 1021 verbs: 1022 - '*' 1023 - apiGroups: 1024 - rbac.authorization.k8s.io 1025 resources: 1026 - clusterrolebindings 1027 - clusterroles 1028 verbs: 1029 - '*' 1030 - apiGroups: 1031 - route.openshift.io 1032 resources: 1033 - routes 1034 - routes/custom-host 1035 verbs: 1036 - '*' 1037 - apiGroups: 1038 - template.openshift.io 1039 resources: 1040 - templateconfigs 1041 - templateinstances 1042 - templates 1043 verbs: 1044 - '*' 1045 - apiGroups: 1046 - authentication.k8s.io 1047 resources: 1048 - tokenreviews 1049 verbs: 1050 - create 1051 - apiGroups: 1052 - authorization.k8s.io 1053 resources: 1054 - subjectaccessreviews 1055 verbs: 1056 - create 1057 serviceAccountName: argocd-operator-controller-manager 1058 deployments: 1059 - name: argocd-operator-controller-manager 1060 spec: 1061 replicas: 1 1062 selector: 1063 matchLabels: 1064 control-plane: argocd-operator 1065 strategy: {} 1066 template: 1067 metadata: 1068 labels: 1069 control-plane: argocd-operator 1070 spec: 1071 containers: 1072 - args: 1073 - --secure-listen-address=0.0.0.0:8443 1074 - --upstream=http://127.0.0.1:8080/ 1075 - --logtostderr=true 1076 - --v=10 1077 image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0 1078 name: kube-rbac-proxy 1079 ports: 1080 - containerPort: 8443 1081 name: https 1082 resources: {} 1083 - args: 1084 - --health-probe-bind-address=:8081 1085 - --metrics-bind-address=127.0.0.1:8080 1086 - --leader-elect 1087 command: 1088 - /manager 1089 env: 1090 - name: WATCH_NAMESPACE 1091 valueFrom: 1092 fieldRef: 1093 fieldPath: metadata.annotations['olm.targetNamespaces'] 1094 image: quay.io/argoprojlabs/argocd-operator:v0.5.0 1095 livenessProbe: 1096 httpGet: 1097 path: /healthz 1098 port: 8081 1099 initialDelaySeconds: 15 1100 periodSeconds: 20 1101 name: manager 1102 readinessProbe: 1103 httpGet: 1104 path: /readyz 1105 port: 8081 1106 initialDelaySeconds: 5 1107 periodSeconds: 10 1108 resources: {} 1109 securityContext: 1110 allowPrivilegeEscalation: false 1111 capabilities: 1112 drop: 1113 - ALL 1114 readOnlyRootFilesystem: true 1115 runAsNonRoot: true 1116 securityContext: 1117 runAsNonRoot: true 1118 serviceAccountName: argocd-operator-controller-manager 1119 terminationGracePeriodSeconds: 10 1120 permissions: 1121 - rules: 1122 - apiGroups: 1123 - "" 1124 resources: 1125 - configmaps 1126 verbs: 1127 - get 1128 - list 1129 - watch 1130 - create 1131 - update 1132 - patch 1133 - delete 1134 - apiGroups: 1135 - coordination.k8s.io 1136 resources: 1137 - leases 1138 verbs: 1139 - get 1140 - list 1141 - watch 1142 - create 1143 - update 1144 - patch 1145 - delete 1146 - apiGroups: 1147 - "" 1148 resources: 1149 - events 1150 verbs: 1151 - create 1152 - patch 1153 serviceAccountName: argocd-operator-controller-manager 1154 strategy: deployment 1155 installModes: 1156 - supported: true 1157 type: OwnNamespace 1158 - supported: true 1159 type: SingleNamespace 1160 - supported: false 1161 type: MultiNamespace 1162 - supported: true 1163 type: AllNamespaces 1164 keywords: 1165 - gitops 1166 - kubernetes 1167 links: 1168 - name: Argo CD Project 1169 url: https://argoproj.github.io/argo-cd/ 1170 - name: Operator Documentation 1171 url: https://argocd-operator.readthedocs.io 1172 - name: Operator Source Code 1173 url: https://github.com/argoproj-labs/argocd-operator 1174 maintainers: 1175 - email: aveerama@redhat.com 1176 name: Abhishek Veeramalla 1177 maturity: alpha 1178 provider: 1179 name: Argo CD Community 1180 replaces: argocd-operator.v0.4.0 1181 version: 0.5.0 1182