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