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