github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.14/argocd-operator.v0.0.14.clusterserviceversion.yaml (about) 1 apiVersion: operators.coreos.com/v1alpha1 2 kind: ClusterServiceVersion 3 metadata: 4 annotations: 5 alm-examples: '[{"apiVersion":"argoproj.io/v1alpha1","kind":"ArgoCD","metadata":{"name":"example-argocd"},"spec":{}},{"apiVersion":"argoproj.io/v1alpha1","kind":"ArgoCDExport","metadata":{"name":"example-argocdexport"},"spec":{"argocd":"example-argocd"}},{"apiVersion":"argoproj.io/v1alpha1","kind":"Application","metadata":{"name":"guestbook"},"spec":{"destination":{"namespace":"argocd","server":"https://kubernetes.default.svc"},"project":"default","source":{"path":"guestbook","repoURL":"https://github.com/argoproj/argocd-example-apps.git","targetRevision":"HEAD"}}},{"apiVersion":"argoproj.io/v1alpha1","kind":"AppProject","metadata":{"name":"example-project"},"spec":{"sourceRepos": ["*"]}}]' 6 capabilities: Auto Pilot 7 categories: Integration & Delivery 8 certified: "false" 9 containerImage: quay.io/redhat-cop/argocd-operator@sha256:d661aba8a5bc7c8a69cd7d5da8193585118b93f3e7ef14a213e1fa9c2684b47c 10 createdAt: "2020-10-09 15:19:40" 11 description: Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. 12 operators.operatorframework.io/builder: operator-sdk-v0.19.4 13 operators.operatorframework.io/project_layout: go 14 repository: https://github.com/argoproj-labs/argocd-operator 15 support: Argo CD 16 name: argocd-operator.v0.0.14 17 namespace: placeholder 18 spec: 19 apiservicedefinitions: {} 20 customresourcedefinitions: 21 owned: 22 - kind: Application 23 name: applications.argoproj.io 24 version: v1alpha1 25 displayName: Application 26 description: An Application is a group of Kubernetes resources as defined by a manifest. 27 - kind: AppProject 28 name: appprojects.argoproj.io 29 version: v1alpha1 30 displayName: AppProject 31 description: An AppProject is a logical grouping of Argo CD Applications. 32 - kind: ArgoCDExport 33 name: argocdexports.argoproj.io 34 version: v1alpha1 35 displayName: ArgoCDExport 36 description: ArgoCDExport describes the desired state for the export of a given Argo CD cluster. 37 resources: 38 - kind: ArgoCD 39 name: '' 40 version: v1alpha1 41 - kind: ArgoCDExport 42 name: '' 43 version: v1alpha1 44 - kind: ConfigMap 45 name: '' 46 version: v1 47 - kind: CronJob 48 name: '' 49 version: v1beta1 50 - kind: Deployment 51 name: '' 52 version: v1 53 - kind: Ingress 54 name: '' 55 version: v1beta1 56 - kind: Job 57 name: '' 58 version: v1 59 - kind: PersistentVolumeClaim 60 name: '' 61 version: v1 62 - kind: Pod 63 name: '' 64 version: v1 65 - kind: Prometheus 66 name: '' 67 version: v1 68 - kind: ReplicaSet 69 name: '' 70 version: v1 71 - kind: Route 72 name: '' 73 version: v1 74 - kind: Secret 75 name: '' 76 version: v1 77 - kind: Service 78 name: '' 79 version: v1 80 - kind: ServiceMonitor 81 name: '' 82 version: v1 83 - kind: StatefulSet 84 name: '' 85 version: v1 86 specDescriptors: 87 - description: The name of the ArgoCD instance to export. 88 displayName: ArgoCD 89 path: argocd 90 x-descriptors: 91 - 'urn:alm:descriptor:com.tectonic.ui:text' 92 - description: The schedule for the export in Cron format, see https://en.wikipedia.org/wiki/Cron. 93 displayName: Schedule 94 path: schedule 95 x-descriptors: 96 - 'urn:alm:descriptor:com.tectonic.ui:text' 97 - description: The storage configuration options for the export. 98 displayName: Storage 99 path: storage 100 statusDescriptors: 101 - description: Phase is a simple, high-level summary of where the ArgoCDExport is in its lifecycle. 102 displayName: Phase 103 path: phase 104 x-descriptors: 105 - 'urn:alm:descriptor:com.tectonic.ui:text' 106 - kind: ArgoCD 107 name: argocds.argoproj.io 108 version: v1alpha1 109 displayName: ArgoCD 110 description: ArgoCD is the representation of an Argo CD deployment. 111 resources: 112 - kind: ArgoCD 113 name: '' 114 version: v1alpha1 115 - kind: ArgoCDExport 116 name: '' 117 version: v1alpha1 118 - kind: ConfigMap 119 name: '' 120 version: v1 121 - kind: CronJob 122 name: '' 123 version: v1beta1 124 - kind: Deployment 125 name: '' 126 version: v1 127 - kind: Ingress 128 name: '' 129 version: v1beta1 130 - kind: Job 131 name: '' 132 version: v1 133 - kind: PersistentVolumeClaim 134 name: '' 135 version: v1 136 - kind: Pod 137 name: '' 138 version: v1 139 - kind: Prometheus 140 name: '' 141 version: v1 142 - kind: ReplicaSet 143 name: '' 144 version: v1 145 - kind: Route 146 name: '' 147 version: v1 148 - kind: Secret 149 name: '' 150 version: v1 151 - kind: Service 152 name: '' 153 version: v1 154 - kind: ServiceMonitor 155 name: '' 156 version: v1 157 - kind: StatefulSet 158 name: '' 159 version: v1 160 specDescriptors: 161 - description: 'The container image to use for the Argo CD components.' 162 displayName: Image 163 path: image 164 x-descriptors: 165 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:ArgoCD' 166 - 'urn:alm:descriptor:com.tectonic.ui:text' 167 - description: 'The container image tag (version) to use for the Argo CD components.' 168 displayName: Version 169 path: version 170 x-descriptors: 171 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:ArgoCD' 172 - 'urn:alm:descriptor:com.tectonic.ui:text' 173 - description: 'The number of operation processors for the Argo CD Application Controller.' 174 displayName: 'Operation Processor Count' 175 path: controller.processors.operation 176 x-descriptors: 177 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Controller' 178 - 'urn:alm:descriptor:com.tectonic.ui:number' 179 - description: 'The number of status processors for the Argo CD Application Controller.' 180 displayName: 'Status Processor Count' 181 path: controller.processors.status 182 x-descriptors: 183 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Controller' 184 - 'urn:alm:descriptor:com.tectonic.ui:number' 185 - description: 'The limits and requests requirements for the Argo CD Application Controller container.' 186 displayName: 'Resource Requirements' 187 path: controller.resources 188 x-descriptors: 189 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Controller' 190 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 191 - description: 'The Dex connector configuration.' 192 displayName: Configuration 193 path: dex.config 194 x-descriptors: 195 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex' 196 - 'urn:alm:descriptor:com.tectonic.ui:text' 197 - description: 'The container image name to use for Dex.' 198 displayName: Image 199 path: dex.image 200 x-descriptors: 201 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex' 202 - 'urn:alm:descriptor:com.tectonic.ui:text' 203 - description: 'Selected if OpenShift OAuth should be automatically configured by the operator.' 204 displayName: 'OpenShift OAuth Enabled' 205 path: dex.openShiftOAuth 206 x-descriptors: 207 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex' 208 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 209 - description: 'The limits and requests requirements for the Dex container.' 210 displayName: 'Resource Requirements' 211 path: dex.resources 212 x-descriptors: 213 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex' 214 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 215 - description: 'The container image tag (version) to use for Dex.' 216 displayName: Version 217 path: dex.version 218 x-descriptors: 219 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Dex' 220 - 'urn:alm:descriptor:com.tectonic.ui:text' 221 - description: 'Selected if Grafana resources should created.' 222 displayName: Enabled 223 path: grafana.enabled 224 x-descriptors: 225 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana' 226 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 227 - description: 'The hostname to use for access to Grafana.' 228 displayName: Host 229 path: grafana.host 230 x-descriptors: 231 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana' 232 - 'urn:alm:descriptor:com.tectonic.ui:text' 233 - description: 'The container image name to use for Grafana.' 234 displayName: Image 235 path: grafana.image 236 x-descriptors: 237 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana' 238 - 'urn:alm:descriptor:com.tectonic.ui:text' 239 - description: 'Selected if a Grafana Ingress resource should be created.' 240 displayName: 'Ingress Enabled' 241 path: grafana.ingress.enabled 242 x-descriptors: 243 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana' 244 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 245 - description: 'The limits and requests requirements for the Grafana container.' 246 displayName: 'Resource Requirements' 247 path: grafana.resources 248 x-descriptors: 249 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana' 250 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 251 - description: 'Selected if a Grafana Route resource should be created.' 252 displayName: 'Route Enabled' 253 path: grafana.route.enabled 254 x-descriptors: 255 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana' 256 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 257 - description: 'The replica count for the Grafana Deployment.' 258 displayName: Size 259 path: grafana.size 260 x-descriptors: 261 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana' 262 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 263 - description: 'The container image tag (version) to use for Grafana.' 264 displayName: Version 265 path: grafana.version 266 x-descriptors: 267 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Grafana' 268 - 'urn:alm:descriptor:com.tectonic.ui:text' 269 - description: 'Selected if Argo CD high-availability mode should be enabled.' 270 displayName: Enabled 271 path: ha.enabled 272 x-descriptors: 273 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:HA' 274 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 275 - description: 'The name of an ArgoCDExport from which to import initial data.' 276 displayName: Name 277 path: import.name 278 x-descriptors: 279 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Import' 280 - 'urn:alm:descriptor:com.tectonic.ui:text' 281 - description: 'Namespace for the ArgoCDExport, defaults to the same namespace as the ArgoCD.' 282 displayName: Namespace 283 path: import.namespace 284 x-descriptors: 285 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Import' 286 - 'urn:alm:descriptor:com.tectonic.ui:text' 287 - description: 'Selected if Prometheus resources should be created.' 288 displayName: Enabled 289 path: prometheus.enabled 290 x-descriptors: 291 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus' 292 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 293 - description: 'The hostname to use for access to Prometheus.' 294 displayName: Host 295 path: prometheus.host 296 x-descriptors: 297 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus' 298 - 'urn:alm:descriptor:com.tectonic.ui:text' 299 - description: 'Selected if a Prometheus Ingress resource should be created.' 300 displayName: 'Ingress Enabled' 301 path: prometheus.ingress.enabled 302 x-descriptors: 303 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus' 304 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 305 - description: 'Selected if a Prometheus Route resource should be created.' 306 displayName: 'Route Enabled' 307 path: prometheus.route.enabled 308 x-descriptors: 309 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus' 310 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 311 - description: 'The replica count for the Prometheus Deployment.' 312 displayName: Size 313 path: prometheus.size 314 x-descriptors: 315 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Prometheus' 316 - 'urn:alm:descriptor:com.tectonic.ui:podCount' 317 - description: 'The default role which Argo CD will fall back to when authorizing API requests.' 318 displayName: 'Default Policy' 319 path: rbac.defaultPolicy 320 x-descriptors: 321 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:RBAC' 322 - 'urn:alm:descriptor:com.tectonic.ui:text' 323 - description: 'The user-defined RBAC policies and role definitions in CSV format.' 324 displayName: Policy 325 path: rbac.policy 326 x-descriptors: 327 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:RBAC' 328 - 'urn:alm:descriptor:com.tectonic.ui:text' 329 - description: 'The OIDC scopes to examine during RBAC enforcement.' 330 displayName: Scopes 331 path: rbac.scopes 332 x-descriptors: 333 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:RBAC' 334 - 'urn:alm:descriptor:com.tectonic.ui:text' 335 - description: 'The container image name to use for Redis.' 336 displayName: Image 337 path: redis.image 338 x-descriptors: 339 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Redis' 340 - 'urn:alm:descriptor:com.tectonic.ui:text' 341 - description: 'The limits and requests requirements for the Redis container.' 342 displayName: 'Resource Requirements' 343 path: redis.resources 344 x-descriptors: 345 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Redis' 346 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 347 - description: 'The container image tag (version) to use for Redis.' 348 displayName: Version 349 path: redis.version 350 x-descriptors: 351 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Redis' 352 - 'urn:alm:descriptor:com.tectonic.ui:text' 353 - description: 'The limits and requests requirements for the Argo CD repo container.' 354 displayName: 'Resource Requirements' 355 path: repo.resources 356 x-descriptors: 357 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Repo' 358 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 359 - description: 'Selected if autoscaling should be enabled for the Argo CD server.' 360 displayName: 'Autoscale Enabled' 361 path: server.autoscale.enabled 362 x-descriptors: 363 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 364 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 365 - description: 'The hostname to use for the GRPC Ingress/Route resource.' 366 displayName: GRPC Host 367 path: server.grpc.host 368 x-descriptors: 369 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 370 - 'urn:alm:descriptor:com.tectonic.ui:text' 371 - description: 'Selected if a GRPC Ingress resource should be created.' 372 displayName: 'GRPC Ingress Enabled' 373 path: server.grpc.ingress 374 x-descriptors: 375 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 376 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 377 - description: 'The hostname to use for Ingress/Route resources.' 378 displayName: Host 379 path: server.host 380 x-descriptors: 381 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 382 - 'urn:alm:descriptor:com.tectonic.ui:text' 383 - description: 'Selected if an Ingress resource should be created.' 384 displayName: 'Ingress Enabled' 385 path: server.ingress.enabled 386 x-descriptors: 387 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 388 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 389 - description: 'Selected if the Argo CD server should be run without TLS.' 390 displayName: Insecure 391 path: server.insecure 392 x-descriptors: 393 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 394 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 395 - description: 'The limits and requests requirements for the Argo CD server container.' 396 displayName: 'Resource Requirements' 397 path: server.resources 398 x-descriptors: 399 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 400 - 'urn:alm:descriptor:com.tectonic.ui:resourceRequirements' 401 - description: 'Selected if a Route resource should be created.' 402 displayName: 'Route Enabled' 403 path: server.route.enabled 404 x-descriptors: 405 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 406 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 407 - description: 'The ServiceType to use for the Argo CD server Service resource.' 408 displayName: 'Service Type' 409 path: server.service.type 410 x-descriptors: 411 - 'urn:alm:descriptor:com.tectonic.ui:fieldGroup:Server' 412 - 'urn:alm:descriptor:com.tectonic.ui:text' 413 - description: 'The metadata.label key name where Argo CD injects the app name as a tracking label.' 414 displayName: 'Application Instance Label Key' 415 path: applicationInstanceLabelKey 416 x-descriptors: 417 - 'urn:alm:descriptor:com.tectonic.ui:text' 418 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 419 - description: 'Additional config management plugins.' 420 displayName: 'Config Management Plugins' 421 path: configManagementPlugins 422 x-descriptors: 423 - 'urn:alm:descriptor:com.tectonic.ui:text' 424 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 425 - description: 'The Google Analytics tracking ID to use for Argo CD.' 426 displayName: 'Google Analytics Tracking ID' 427 path: gaTrackingID 428 x-descriptors: 429 - 'urn:alm:descriptor:com.tectonic.ui:text' 430 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 431 - description: 'Selected if user IDs should be hashed before sending to Google Analytics.' 432 displayName: 'Google Analytics Anonymize Users' 433 path: gaAnonymizeUsers 434 x-descriptors: 435 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 436 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 437 - description: 'The URL for getting chat help.' 438 displayName: 'Help Chat URL' 439 path: helpChatURL 440 x-descriptors: 441 - 'urn:alm:descriptor:com.tectonic.ui:text' 442 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 443 - description: 'The text to use for getting chat help.' 444 displayName: 'Help Chat Text' 445 path: helpChatText 446 x-descriptors: 447 - 'urn:alm:descriptor:com.tectonic.ui:text' 448 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 449 - description: 'The initial repositories to configure Argo CD to use for projects.' 450 displayName: 'Initial Repositories' 451 path: initialRepositories 452 x-descriptors: 453 - 'urn:alm:descriptor:com.tectonic.ui:text' 454 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 455 - description: 'The build options/parameters to use with `kustomize build`.' 456 displayName: 'Kustomize Build Options' 457 path: kustomizeBuildOptions 458 x-descriptors: 459 - 'urn:alm:descriptor:com.tectonic.ui:text' 460 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 461 - description: 'The OIDC configuration as an alternative to Dex.' 462 displayName: 'OIDC Config' 463 path: oidcConfig 464 x-descriptors: 465 - 'urn:alm:descriptor:com.tectonic.ui:text' 466 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 467 - description: 'Customizes resource behavior. Keys are in the form of group/Kind.' 468 displayName: 'Resource Customizations' 469 path: resourceCustomizations 470 x-descriptors: 471 - 'urn:alm:descriptor:com.tectonic.ui:text' 472 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 473 - description: 'Completely ignore entire classes of resource group/kinds.' 474 displayName: 'Resource Exclusions' 475 path: resourceExclusions 476 x-descriptors: 477 - 'urn:alm:descriptor:com.tectonic.ui:text' 478 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 479 - description: 'Selected if the application status badge feature should be enabled.' 480 displayName: 'Status Badge Enabled' 481 path: statusBadgeEnabled 482 x-descriptors: 483 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 484 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 485 - description: 'Selected if anonymous user access should be enabled.' 486 displayName: 'Anonymous Users Enabled' 487 path: usersAnonymousEnabled 488 x-descriptors: 489 - 'urn:alm:descriptor:com.tectonic.ui:booleanSwitch' 490 - 'urn:alm:descriptor:com.tectonic.ui:advanced' 491 statusDescriptors: 492 - description: 'ApplicationController is a simple, high-level summary of where the Argo CD application controller component is in its lifecycle.' 493 displayName: ApplicationController 494 path: applicationController 495 x-descriptors: 496 - 'urn:alm:descriptor:com.tectonic.ui:text' 497 - description: 'Dex is a simple, high-level summary of where the Argo CD Dex component is in its lifecycle.' 498 displayName: Dex 499 path: dex 500 x-descriptors: 501 - 'urn:alm:descriptor:com.tectonic.ui:text' 502 - description: 'Phase is a simple, high-level summary of where the ArgoCD is in its lifecycle.' 503 displayName: Phase 504 path: phase 505 x-descriptors: 506 - 'urn:alm:descriptor:com.tectonic.ui:text' 507 - description: 'Redis is a simple, high-level summary of where the Argo CD Redis component is in its lifecycle.' 508 displayName: Redis 509 path: redis 510 x-descriptors: 511 - 'urn:alm:descriptor:com.tectonic.ui:text' 512 - description: 'Repo is a simple, high-level summary of where the Argo CD Repo component is in its lifecycle.' 513 displayName: Repo 514 path: repo 515 x-descriptors: 516 - 'urn:alm:descriptor:com.tectonic.ui:text' 517 - description: 'Server is a simple, high-level summary of where the Argo CD server component is in its lifecycle.' 518 displayName: Server 519 path: server 520 x-descriptors: 521 - 'urn:alm:descriptor:com.tectonic.ui:text' 522 description: | 523 ## Overview 524 525 The Argo CD Operator manages the full lifecycle for [Argo CD](https://argoproj.github.io/argo-cd/) and it's 526 components. The operator's goal is to automate the tasks required when operating an Argo CD cluster. 527 528 Beyond installation, the operator helps to automate the process of upgrading, backing up and restoring as needed and 529 remove the human as much as possible. In addition, the operator aims to provide deep insights into the Argo CD 530 environment by configuring Prometheus and Grafana to aggregate, visualize and expose the metrics already exported by 531 Argo CD. 532 533 The operator aims to provide the following, and is a work in progress. 534 535 * Easy configuration and installation of the Argo CD components with sane defaults to get up and running quickly. 536 * Provide seamless upgrades to the Argo CD components. 537 * Ability to back up and restore an Argo CD cluster from a point in time or on a recurring schedule. 538 * Aggregate and expose the metrics for Argo CD and the operator itself using Prometheus and Grafana. 539 * Autoscale the Argo CD components as necessary to handle variability in demand. 540 541 ## Usage 542 543 Deploy a basic Argo CD cluster by creating a new ArgoCD resource in the namespace where the operator is installed. 544 545 ``` 546 apiVersion: argoproj.io/v1alpha1 547 kind: ArgoCD 548 metadata: 549 name: example-argocd 550 spec: {} 551 ``` 552 553 ## Backup 554 555 Backup the cluster above by creating a new ArgoCDExport resource in the namespace where the operator is installed. 556 557 ``` 558 apiVersion: argoproj.io/v1alpha1 559 kind: ArgoCDExport 560 metadata: 561 name: example-argocdexport 562 spec: 563 argocd: example-argocd 564 ``` 565 566 See the [documentation](https://argocd-operator.readthedocs.io) and examples on 567 [github](https://github.com/argoproj-labs/argocd-operator) for more information. 568 displayName: Argo CD 569 icon: 570 - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDIzIDMwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zOnNlcmlmPSJodHRwOi8vd3d3LnNlcmlmLmNvbS8iIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsiPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtOS4yLC03KSI+CiAgICAgICAgPGc+CiAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE2LDI3LjdDMTYsMjcuNyAxNS44LDI4LjMgMTUuNSwyOC42QzE1LjMsMjguOCAxNS4xLDI4LjkgMTQuOCwyOC45QzE0LjEsMjkuMSAxMy4zLDI5LjIgMTMuMywyOS4yQzEzLjMsMjkuMiAxNCwyOS4zIDE0LjgsMjkuNEMxNS4xLDI5LjQgMTUuMSwyOS40IDE1LjMsMjkuNUMxNS44LDI5LjUgMTYsMjkuMiAxNiwyOS4yTDE2LDI3LjdaIiBzdHlsZT0iZmlsbDpyZ2IoMjMzLDEwMSw3NSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuMiwyNy43QzI1LjIsMjcuNyAyNS40LDI4LjMgMjUuNywyOC42QzI1LjksMjguOCAyNi4xLDI4LjkgMjYuNCwyOC45QzI3LjEsMjkuMSAyNy45LDI5LjIgMjcuOSwyOS4yQzI3LjksMjkuMiAyNy4yLDI5LjMgMjYuMywyOS40QzI2LDI5LjQgMjYsMjkuNCAyNS44LDI5LjVDMjUuMiwyOS41IDI1LjEsMjkuMiAyNS4xLDI5LjJMMjUuMiwyNy43WiIgc3R5bGU9ImZpbGw6cmdiKDIzMywxMDEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICA8L2c+CiAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjAuNyIgY3k9IjE3LjgiIHI9IjEwLjgiIHN0eWxlPSJmaWxsOnJnYigxODIsMjA3LDIzNCk7Ii8+CiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyMC43IiBjeT0iMTcuOCIgcj0iMTAuNCIgc3R5bGU9ImZpbGw6cmdiKDIzMCwyNDUsMjQ4KTsiLz4KICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjIwLjciIGN5PSIxOCIgcj0iOC41IiBzdHlsZT0iZmlsbDpyZ2IoMjA4LDIzMiwyNDApOyIvPgogICAgICAgICAgICAgICAgPGcgaWQ9IkJvZHlfMV8iPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xNS43LDIyQzE1LjcsMjIgMTYuNCwzMy4zIDE2LjQsMzMuNUMxNi40LDMzLjYgMTYuNSwzMy44IDE2LDM0QzE1LjUsMzQuMiAxMy45LDM0LjYgMTMuOSwzNC42TDE2LjMsMzQuNkMxNy40LDM0LjYgMTcuNCwzMy43IDE3LjQsMzMuNUMxNy40LDMzLjMgMTcuNywyOSAxNy43LDI5QzE3LjcsMjkgMTcuOCwzNC4xIDE3LjgsMzQuM0MxNy44LDM0LjUgMTcuNywzNC44IDE3LDM1QzE2LjUsMzUuMSAxNSwzNS40IDE1LDM1LjRMMTcuMywzNS40QzE4LjcsMzUuNCAxOC43LDM0LjUgMTguNywzNC41TDE5LDMwQzE5LDMwIDE5LjEsMzQuNSAxOS4xLDM1QzE5LjEsMzUuNCAxOC44LDM1LjcgMTcuNywzNS45QzE3LDM2LjEgMTYuMSwzNi4zIDE2LjEsMzYuM0wxOC43LDM2LjNDMjAsMzYuMiAyMC4yLDM1LjMgMjAuMiwzNS4zTDIyLjQsMjQuMUwxNS43LDIyWiIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNS43LDIyQzI1LjcsMjIgMjUsMzMuMyAyNSwzMy41QzI1LDMzLjYgMjQuOSwzMy44IDI1LjQsMzRDMjUuOSwzNC4yIDI3LjUsMzQuNiAyNy41LDM0LjZMMjUuMSwzNC42QzI0LDM0LjYgMjQsMzMuNyAyNCwzMy41QzI0LDMzLjMgMjMuNywyOSAyMy43LDI5QzIzLjcsMjkgMjMuNiwzNC4xIDIzLjYsMzQuM0MyMy42LDM0LjUgMjMuNywzNC44IDI0LjQsMzVDMjQuOSwzNS4xIDI2LjQsMzUuNCAyNi40LDM1LjRMMjQuMSwzNS40QzIyLjcsMzUuNCAyMi43LDM0LjUgMjIuNywzNC41TDIyLjQsMzBDMjIuNCwzMCAyMi4zLDM0LjUgMjIuMywzNUMyMi4zLDM1LjQgMjIuNiwzNS43IDIzLjcsMzUuOUMyNC40LDM2LjEgMjUuMywzNi4zIDI1LjMsMzYuM0wyMi43LDM2LjNDMjEuNCwzNi4yIDIxLjIsMzUuMyAyMS4yLDM1LjNMMTksMjQuMUwyNS43LDIyWiIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yNS44LDE2LjVDMjUuOCwxOS4zIDIzLjUsMjEuNSAyMC44LDIxLjVDMTguMSwyMS41IDE1LjgsMTkuMiAxNS44LDE2LjVDMTUuOCwxMy44IDE4LjEsMTEuNSAyMC44LDExLjVDMjMuNSwxMS41IDI1LjgsMTMuNyAyNS44LDE2LjVaIiBzdHlsZT0iZmlsbDpyZ2IoMjM4LDEyMSw3NSk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICAgICAgPGNsaXBQYXRoIGlkPSJfY2xpcDEiPgogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuOCwxNi4zTDI1LjIsMzBMMTYuMiwzMEwxNS43LDE2LjMiLz4KICAgICAgICAgICAgICAgICAgICA8L2NsaXBQYXRoPgogICAgICAgICAgICAgICAgICAgIDxnIGNsaXAtcGF0aD0idXJsKCNfY2xpcDEpIj4KICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjAuOCIgY3k9IjE5LjIiIHI9IjguOSIgc3R5bGU9ImZpbGw6cmdiKDIzOCwxMjEsNzUpOyIvPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuNSwyMkMyNS41LDIyIDI2LjEsMTYuNyAyNS4zLDE0LjdDMjMuOCwxMS4yIDIwLjMsMTEuNSAyMC4zLDExLjVDMjAuMywxMS41IDIyLjMsMTIuMyAyMi40LDE1LjNDMjIuNSwxNy40IDIyLjQsMjAuNSAyMi40LDIwLjVMMjUuNSwyMloiIHN0eWxlPSJmaWxsOnJnYigyMjcsNzgsNTkpO2ZpbGwtb3BhY2l0eTowLjIyO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgPGcgaWQ9IkZhY2VfMV8iPgogICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjE4LjciIGN5PSIxMy44IiByPSIwLjciIHN0eWxlPSJmaWxsOnJnYigyNTEsMjIzLDE5NSk7ZmlsbC1vcGFjaXR5OjAuNTsiLz4KICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjIuNSwyNEMyMi41LDI1LjcgMjEuNywyNi44IDIwLjcsMjYuOEMxOS43LDI2LjggMTguOSwyNS41IDE4LjksMjMuOEMxOC45LDIzLjggMTkuNywyNS40IDIwLjgsMjUuNEMyMS45LDI1LjQgMjIuNSwyNCAyMi41LDI0WiIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0yMi41LDI0QzIyLjUsMjUuMSAyMS43LDI1LjcgMjAuNywyNS43QzE5LjcsMjUuNyAxOSwyNC45IDE5LDIzLjlDMTksMjMuOSAxOS44LDI0LjkgMjAuOSwyNC45QzIyLDI0LjkgMjIuNSwyNCAyMi41LDI0WiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMjQuMiIgY3k9IjE5LjMiIHI9IjMuMSIgc3R5bGU9ImZpbGw6cmdiKDIzMywxMDEsNzUpOyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIxNy4yIiBjeT0iMTkuMyIgcj0iMy4xIiBzdHlsZT0iZmlsbDpyZ2IoMjMzLDEwMSw3NSk7Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNC4yIiBjeT0iMTkuMyIgcj0iMi40IiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTciIGN5PSIxOS4zIiByPSIyLjQiIHN0eWxlPSJmaWxsOndoaXRlOyIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxnPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjE3IiBjeT0iMTkiIHI9IjAuNyIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PSIyNC4yIiBjeT0iMTkiIHI9IjAuNyIgc3R5bGU9ImZpbGw6cmdiKDEsMSwxKTsiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgICAgICAgICAgPC9nPgogICAgICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjcsMjAuNUM5LjQsMjAuNSA5LjIsMjAuMyA5LjIsMjBMOS4yLDE2QzkuMiwxNS43IDkuNCwxNS41IDkuNywxNS41QzEwLDE1LjUgMTAuMiwxNS43IDEwLjIsMTZMMTAuMiwyMEMxMC4yLDIwLjMgMTAsMjAuNSA5LjcsMjAuNVoiIHN0eWxlPSJmaWxsOnJnYigxODIsMjA3LDIzNCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMzEuNSwyMC41QzMxLjIsMjAuNSAzMSwyMC4zIDMxLDIwTDMxLDE2QzMxLDE1LjcgMzEuMiwxNS41IDMxLjUsMTUuNUMzMS44LDE1LjUgMzIsMTUuNyAzMiwxNkwzMiwyMEMzMiwyMC4zIDMxLjgsMjAuNSAzMS41LDIwLjVaIiBzdHlsZT0iZmlsbDpyZ2IoMTgyLDIwNywyMzQpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgICAgICAgICAgICAgPGNpcmNsZSBjeD0iMTcuMyIgY3k9IjkuOCIgcj0iMC41IiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMy43LDIzLjNDMTMuNiwyMy4zIDEzLjUsMjMuMyAxMy40LDIzLjJDMTIuMiwyMS43IDExLjYsMTkuOCAxMS42LDE3LjlDMTEuNiwxNi4zIDEyLDE0LjggMTIuOCwxMy40QzEzLjYsMTIuMSAxNC43LDExIDE2LDEwLjJDMTYuMiwxMC4xIDE2LjQsMTAuMiAxNi41LDEwLjNDMTYuNiwxMC41IDE2LjUsMTAuNyAxNi40LDEwLjhDMTMuOSwxMi4yIDEyLjMsMTQuOSAxMi4zLDE3LjhDMTIuMywxOS42IDEyLjksMjEuMyAxNCwyMi43QzE0LjEsMjIuOCAxNC4xLDIzLjEgMTMuOSwyMy4yQzEzLjgsMjMuMyAxMy44LDIzLjMgMTMuNywyMy4zWiIgc3R5bGU9ImZpbGw6d2hpdGU7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjUuMiwyOEwyNS4yLDI3LjJDMjMuOCwyOCAyMi4zLDI4LjggMjAuNSwyOC44QzE4LjUsMjguOCAxNy4yLDI3LjkgMTUuOSwyNy4yTDE2LDI4QzE2LDI4IDE3LjUsMjkuNiAyMC42LDI5LjZDMjMuNSwyOS41IDI1LjIsMjggMjUuMiwyOFoiIHN0eWxlPSJmaWxsOnJnYigyMzMsMTAxLDc1KTtmaWxsLW9wYWNpdHk6MC4yNTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg== 571 mediatype: image/svg+xml 572 install: 573 spec: 574 clusterPermissions: 575 - rules: 576 - apiGroups: 577 - '*' 578 resources: 579 - '*' 580 verbs: 581 - get 582 - list 583 - watch 584 - nonResourceURLs: 585 - '*' 586 verbs: 587 - get 588 - list 589 serviceAccountName: argocd-application-controller 590 - rules: 591 - apiGroups: 592 - '*' 593 resources: 594 - '*' 595 verbs: 596 - get 597 - apiGroups: 598 - "" 599 resources: 600 - events 601 verbs: 602 - list 603 - apiGroups: 604 - "" 605 resources: 606 - pods 607 - pods/log 608 verbs: 609 - get 610 serviceAccountName: argocd-server 611 deployments: 612 - name: argocd-operator 613 spec: 614 replicas: 1 615 selector: 616 matchLabels: 617 name: argocd-operator 618 strategy: {} 619 template: 620 metadata: 621 labels: 622 name: argocd-operator 623 spec: 624 containers: 625 - command: 626 - argocd-operator 627 env: 628 - name: WATCH_NAMESPACE 629 valueFrom: 630 fieldRef: 631 fieldPath: metadata.annotations['olm.targetNamespaces'] 632 - name: POD_NAME 633 valueFrom: 634 fieldRef: 635 fieldPath: metadata.name 636 - name: OPERATOR_NAME 637 value: argocd-operator 638 image: quay.io/redhat-cop/argocd-operator@sha256:d661aba8a5bc7c8a69cd7d5da8193585118b93f3e7ef14a213e1fa9c2684b47c 639 imagePullPolicy: Always 640 name: argocd-operator 641 resources: {} 642 serviceAccountName: argocd-operator 643 permissions: 644 - rules: 645 - apiGroups: 646 - "" 647 resources: 648 - configmaps 649 - endpoints 650 - events 651 - persistentvolumeclaims 652 - pods 653 - secrets 654 - serviceaccounts 655 - services 656 - services/finalizers 657 verbs: 658 - '*' 659 - apiGroups: 660 - apps 661 resources: 662 - deployments 663 - replicasets 664 - statefulsets 665 verbs: 666 - '*' 667 - apiGroups: 668 - apps 669 resourceNames: 670 - argocd-operator 671 resources: 672 - deployments/finalizers 673 verbs: 674 - update 675 - apiGroups: 676 - argoproj.io 677 resources: 678 - argocds 679 - argocds/finalizers 680 - argocds/status 681 - argocdexports 682 - argocdexports/finalizers 683 - argocdexports/status 684 verbs: 685 - '*' 686 - apiGroups: 687 - autoscaling 688 resources: 689 - horizontalpodautoscalers 690 verbs: 691 - '*' 692 - apiGroups: 693 - batch 694 resources: 695 - cronjobs 696 - jobs 697 verbs: 698 - '*' 699 - apiGroups: 700 - extensions 701 resources: 702 - ingresses 703 verbs: 704 - '*' 705 - apiGroups: 706 - monitoring.coreos.com 707 resources: 708 - prometheuses 709 - servicemonitors 710 verbs: 711 - '*' 712 - apiGroups: 713 - route.openshift.io 714 resources: 715 - routes 716 - routes/custom-host 717 verbs: 718 - '*' 719 serviceAccountName: argocd-operator 720 - rules: 721 - apiGroups: 722 - "" 723 resources: 724 - pods 725 - services 726 - services/finalizers 727 - endpoints 728 - events 729 - configmaps 730 - secrets 731 verbs: 732 - '*' 733 - apiGroups: 734 - apps 735 resources: 736 - daemonsets 737 - deployments 738 - replicasets 739 verbs: 740 - '*' 741 - apiGroups: 742 - batch 743 resources: 744 - cronjobs 745 - jobs 746 verbs: 747 - '*' 748 - apiGroups: 749 - argoproj.io 750 resources: 751 - applications 752 - appprojects 753 verbs: 754 - '*' 755 - apiGroups: 756 - "" 757 resources: 758 - events 759 verbs: 760 - create 761 - list 762 - apiGroups: 763 - route.openshift.io 764 resources: 765 - routes 766 verbs: 767 - '*' 768 serviceAccountName: argocd-application-controller 769 - rules: 770 - apiGroups: 771 - "" 772 resources: 773 - secrets 774 - configmaps 775 verbs: 776 - get 777 - list 778 - watch 779 serviceAccountName: argocd-dex-server 780 - rules: 781 - apiGroups: 782 - "" 783 resources: 784 - endpoints 785 verbs: 786 - get 787 serviceAccountName: argocd-redis-ha 788 - rules: 789 - apiGroups: 790 - "" 791 resources: 792 - secrets 793 - configmaps 794 verbs: 795 - create 796 - get 797 - list 798 - watch 799 - update 800 - patch 801 - delete 802 - apiGroups: 803 - argoproj.io 804 resources: 805 - applications 806 - appprojects 807 verbs: 808 - create 809 - get 810 - list 811 - watch 812 - update 813 - delete 814 - patch 815 - apiGroups: 816 - "" 817 resources: 818 - events 819 verbs: 820 - create 821 - list 822 serviceAccountName: argocd-server 823 strategy: deployment 824 installModes: 825 - supported: true 826 type: OwnNamespace 827 - supported: true 828 type: SingleNamespace 829 - supported: false 830 type: MultiNamespace 831 - supported: false 832 type: AllNamespaces 833 keywords: 834 - gitops 835 - kubernetes 836 links: 837 - name: Argo CD Project 838 url: https://argoproj.github.io/argo-cd/ 839 - name: Operator Documentation 840 url: https://argocd-operator.readthedocs.io 841 - name: Operator Source Code 842 url: https://github.com/argoproj-labs/argocd-operator 843 maintainers: 844 - email: john.mckenzie@redhat.com 845 name: John McKenzie 846 maturity: alpha 847 provider: 848 name: Argo CD Community 849 replaces: argocd-operator.v0.0.13 850 version: 0.0.14