github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.9/argoproj.io_argocds_crd.yaml (about) 1 apiVersion: apiextensions.k8s.io/v1beta1 2 kind: CustomResourceDefinition 3 metadata: 4 name: argocds.argoproj.io 5 spec: 6 group: argoproj.io 7 names: 8 kind: ArgoCD 9 listKind: ArgoCDList 10 plural: argocds 11 singular: argocd 12 scope: Namespaced 13 subresources: 14 status: {} 15 validation: 16 openAPIV3Schema: 17 description: ArgoCD is the Schema for the argocds API 18 properties: 19 apiVersion: 20 description: 'APIVersion defines the versioned schema of this representation 21 of an object. Servers should convert recognized schemas to the latest 22 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' 23 type: string 24 kind: 25 description: 'Kind is a string value representing the REST resource this 26 object represents. Servers may infer this from the endpoint the client 27 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' 28 type: string 29 metadata: 30 type: object 31 spec: 32 description: ArgoCDSpec defines the desired state of ArgoCD 33 properties: 34 applicationInstanceLabelKey: 35 description: ApplicationInstanceLabelKey is the key name where Argo 36 CD injects the app name as a tracking label. 37 type: string 38 configManagementPlugins: 39 description: ConfigManagementPlugins is used to specify additional config 40 management plugins. 41 type: string 42 controller: 43 description: Controller defines the Application Controller options for 44 ArgoCD. 45 properties: 46 processors: 47 description: Processors contains the options for the Application 48 Controller processors. 49 properties: 50 operation: 51 description: Operation is the number of application operation 52 processors. 53 format: int32 54 type: integer 55 status: 56 description: Status is the number of application status processors. 57 format: int32 58 type: integer 59 type: object 60 resources: 61 description: Resources defines the Compute Resources required by 62 the container for the Application Controller. 63 properties: 64 limits: 65 additionalProperties: 66 anyOf: 67 - type: integer 68 - type: string 69 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 70 x-kubernetes-int-or-string: true 71 description: 'Limits describes the maximum amount of compute 72 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 73 type: object 74 requests: 75 additionalProperties: 76 anyOf: 77 - type: integer 78 - type: string 79 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 80 x-kubernetes-int-or-string: true 81 description: 'Requests describes the minimum amount of compute 82 resources required. If Requests is omitted for a container, 83 it defaults to Limits if that is explicitly specified, otherwise 84 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 85 type: object 86 type: object 87 type: object 88 dex: 89 description: Dex defines the Dex server options for ArgoCD. 90 properties: 91 config: 92 description: Config is the dex connector configuration. 93 type: string 94 image: 95 description: Image is the Dex container image. 96 type: string 97 openShiftOAuth: 98 description: OpenShiftOAuth enables OpenShift OAuth authentication 99 for the Dex server. 100 type: boolean 101 resources: 102 description: Resources defines the Compute Resources required by 103 the container for Dex. 104 properties: 105 limits: 106 additionalProperties: 107 anyOf: 108 - type: integer 109 - type: string 110 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 111 x-kubernetes-int-or-string: true 112 description: 'Limits describes the maximum amount of compute 113 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 114 type: object 115 requests: 116 additionalProperties: 117 anyOf: 118 - type: integer 119 - type: string 120 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 121 x-kubernetes-int-or-string: true 122 description: 'Requests describes the minimum amount of compute 123 resources required. If Requests is omitted for a container, 124 it defaults to Limits if that is explicitly specified, otherwise 125 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 126 type: object 127 type: object 128 version: 129 description: Version is the Dex container image tag. 130 type: string 131 type: object 132 gaAnonymizeUsers: 133 description: GAAnonymizeUsers toggles user IDs being hashed before sending 134 to google analytics. 135 type: boolean 136 gaTrackingID: 137 description: GATrackingID is the google analytics tracking ID to use. 138 type: string 139 grafana: 140 description: Grafana defines the Grafana server options for ArgoCD. 141 properties: 142 enabled: 143 description: Enabled will toggle Grafana support globally for ArgoCD. 144 type: boolean 145 host: 146 description: Host is the hostname to use for Ingress/Route resources. 147 type: string 148 image: 149 description: Image is the Grafana container image. 150 type: string 151 ingress: 152 description: Ingress toggles an Ingress resource for the Grafana 153 conponent. 154 type: boolean 155 resources: 156 description: Resources defines the Compute Resources required by 157 the container for Grafana. 158 properties: 159 limits: 160 additionalProperties: 161 anyOf: 162 - type: integer 163 - type: string 164 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 165 x-kubernetes-int-or-string: true 166 description: 'Limits describes the maximum amount of compute 167 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 168 type: object 169 requests: 170 additionalProperties: 171 anyOf: 172 - type: integer 173 - type: string 174 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 175 x-kubernetes-int-or-string: true 176 description: 'Requests describes the minimum amount of compute 177 resources required. If Requests is omitted for a container, 178 it defaults to Limits if that is explicitly specified, otherwise 179 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 180 type: object 181 type: object 182 route: 183 description: Route toggles an OpenShift Route resource for the Grafana 184 conponent if supported. 185 type: boolean 186 size: 187 description: Size is the replica count for the Grafana Deployment. 188 format: int32 189 type: integer 190 version: 191 description: Version is the Grafana container image tag. 192 type: string 193 required: 194 - enabled 195 type: object 196 ha: 197 description: HA options for High Availability support for the Redis 198 component. 199 properties: 200 enabled: 201 description: Enabled will toggle HA support globally for Argo CD. 202 type: boolean 203 required: 204 - enabled 205 type: object 206 helpChatText: 207 description: HelpChatText is the text for getting chat help, defaults 208 to "Chat now!" 209 type: string 210 helpChatURL: 211 description: HelpChatURL is the URL for getting chat help, this will 212 typically be your Slack channel for support. 213 type: string 214 image: 215 description: Image is the ArgoCD container image for all ArgoCD components. 216 type: string 217 import: 218 description: Import is the import/restore options for ArgoCD. 219 properties: 220 name: 221 description: Name of an ArgoCDExport from which to import data. 222 type: string 223 namespace: 224 description: Namespace for the ArgoCDExport, defaults to the same 225 namespace as the ArgoCD. 226 type: string 227 required: 228 - name 229 type: object 230 ingress: 231 description: Ingress defines the Ingress options for ArgoCD. 232 properties: 233 annotations: 234 additionalProperties: 235 type: string 236 description: Annotations is the map of annotations to use for the 237 Ingress resource. 238 type: object 239 path: 240 description: Path used for the Ingress resource. 241 type: string 242 type: object 243 initialRepositories: 244 description: InitialRepositories to configure Argo CD with upon creation 245 of the cluster. 246 type: string 247 initialSSHKnownHosts: 248 description: InitialSSHKnownHosts defines the SSH known hosts data upon 249 creation of the cluster for connecting Git repositories via SSH. 250 type: string 251 kustomizeBuildOptions: 252 description: KustomizeBuildOptions is used to specify build options/parameters 253 to use with `kustomize build`. 254 type: string 255 oidcConfig: 256 description: OIDCConfig is the OIDC configuration as an alternative 257 to dex. 258 type: string 259 prometheus: 260 description: Prometheus defines the Prometheus server options for ArgoCD. 261 properties: 262 enabled: 263 description: Enabled will toggle Prometheus support globally for 264 ArgoCD. 265 type: boolean 266 host: 267 description: Host is the hostname to use for Ingress/Route resources. 268 type: string 269 ingress: 270 description: Ingress toggles an Ingress resource for the Prometheus 271 conponent. 272 type: boolean 273 route: 274 description: Route toggles an OpenShift Route resource for the Prometheus 275 conponent if supported. 276 type: boolean 277 size: 278 description: Size is the replica count for the Prometheus StatefulSet. 279 format: int32 280 type: integer 281 required: 282 - enabled 283 type: object 284 rbac: 285 description: RBAC defines the RBAC configuration for Argo CD. 286 properties: 287 defaultPolicy: 288 description: DefaultPolicy is the name of the default role which 289 Argo CD will falls back to, when authorizing API requests (optional). 290 If omitted or empty, users may be still be able to login, but 291 will see no apps, projects, etc... 292 type: string 293 policy: 294 description: 'Policy is CSV containing user-defined RBAC policies 295 and role definitions. Policy rules are in the form: p, subject, 296 resource, action, object, effect Role definitions and bindings 297 are in the form: g, subject, inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md 298 for additional information.' 299 type: string 300 scopes: 301 description: 'Scopes controls which OIDC scopes to examine during 302 rbac enforcement (in addition to `sub` scope). If omitted, defaults 303 to: ''[groups]''.' 304 type: string 305 type: object 306 redis: 307 description: Redis defines the Redis server options for ArgoCD. 308 properties: 309 image: 310 description: Image is the Redis container image. 311 type: string 312 resources: 313 description: Resources defines the Compute Resources required by 314 the container for Redis. 315 properties: 316 limits: 317 additionalProperties: 318 anyOf: 319 - type: integer 320 - type: string 321 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 322 x-kubernetes-int-or-string: true 323 description: 'Limits describes the maximum amount of compute 324 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 325 type: object 326 requests: 327 additionalProperties: 328 anyOf: 329 - type: integer 330 - type: string 331 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 332 x-kubernetes-int-or-string: true 333 description: 'Requests describes the minimum amount of compute 334 resources required. If Requests is omitted for a container, 335 it defaults to Limits if that is explicitly specified, otherwise 336 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 337 type: object 338 type: object 339 version: 340 description: Version is the Redis container image tag. 341 type: string 342 type: object 343 repo: 344 description: Repo defines the repo server options for Argo CD. 345 properties: 346 resources: 347 description: Resources defines the Compute Resources required by 348 the container for Redis. 349 properties: 350 limits: 351 additionalProperties: 352 anyOf: 353 - type: integer 354 - type: string 355 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 356 x-kubernetes-int-or-string: true 357 description: 'Limits describes the maximum amount of compute 358 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 359 type: object 360 requests: 361 additionalProperties: 362 anyOf: 363 - type: integer 364 - type: string 365 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 366 x-kubernetes-int-or-string: true 367 description: 'Requests describes the minimum amount of compute 368 resources required. If Requests is omitted for a container, 369 it defaults to Limits if that is explicitly specified, otherwise 370 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 371 type: object 372 type: object 373 type: object 374 resourceCustomizations: 375 description: 'ResourceCustomizations customizes resource behavior. Keys 376 are in the form: group/Kind.' 377 type: string 378 resourceExclusions: 379 description: ResourceExclusions is used to completely ignore entire 380 classes of resource group/kinds. 381 type: string 382 server: 383 description: Server defines the options for the ArgoCD Server component. 384 properties: 385 autoscale: 386 description: Autoscale defines the autoscale options for the Argo 387 CD Server conponent. 388 properties: 389 enabled: 390 description: Enabled will toggle autoscaling support for the 391 Argo CD Server component. 392 type: boolean 393 hpa: 394 description: HPA defines the HorizontalPodAutoscaler options 395 for the Argo CD Server component. 396 properties: 397 maxReplicas: 398 description: upper limit for the number of pods that can 399 be set by the autoscaler; cannot be smaller than MinReplicas. 400 format: int32 401 type: integer 402 minReplicas: 403 description: minReplicas is the lower limit for the number 404 of replicas to which the autoscaler can scale down. It 405 defaults to 1 pod. minReplicas is allowed to be 0 if 406 the alpha feature gate HPAScaleToZero is enabled and at 407 least one Object or External metric is configured. Scaling 408 is active as long as at least one metric value is available. 409 format: int32 410 type: integer 411 scaleTargetRef: 412 description: reference to scaled resource; horizontal pod 413 autoscaler will learn the current resource consumption 414 and will set the desired number of pods by using its Scale 415 subresource. 416 properties: 417 apiVersion: 418 description: API version of the referent 419 type: string 420 kind: 421 description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds"' 422 type: string 423 name: 424 description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' 425 type: string 426 required: 427 - kind 428 - name 429 type: object 430 targetCPUUtilizationPercentage: 431 description: target average CPU utilization (represented 432 as a percentage of requested CPU) over all the pods; if 433 not specified the default autoscaling policy will be used. 434 format: int32 435 type: integer 436 required: 437 - maxReplicas 438 - scaleTargetRef 439 type: object 440 required: 441 - enabled 442 type: object 443 grpc: 444 description: GRPC defines the state for the Argo CD Server GRPC 445 options. 446 properties: 447 host: 448 description: Host is the hostname to use for Ingress/Route resources. 449 type: string 450 ingress: 451 description: Ingress toggles GRPC Ingress resource(s) for the 452 Argo CD Server conponent. 453 type: boolean 454 type: object 455 host: 456 description: Host is the hostname to use for Ingress/Route resources. 457 type: string 458 ingress: 459 description: Ingress toggles Ingress resource(s) for the Argo CD 460 Server conponent. 461 type: boolean 462 insecure: 463 description: Insecure toggles the insecure flag. 464 type: boolean 465 resources: 466 description: Resources defines the Compute Resources required by 467 the container for the Argo CD server component. 468 properties: 469 limits: 470 additionalProperties: 471 anyOf: 472 - type: integer 473 - type: string 474 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 475 x-kubernetes-int-or-string: true 476 description: 'Limits describes the maximum amount of compute 477 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 478 type: object 479 requests: 480 additionalProperties: 481 anyOf: 482 - type: integer 483 - type: string 484 pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$ 485 x-kubernetes-int-or-string: true 486 description: 'Requests describes the minimum amount of compute 487 resources required. If Requests is omitted for a container, 488 it defaults to Limits if that is explicitly specified, otherwise 489 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 490 type: object 491 type: object 492 route: 493 description: Ingress toggles OpenShift Route resource(s) for the 494 Argo CD Server conponent. 495 type: boolean 496 service: 497 description: Service defines the options for the Service backing 498 the ArgoCD Server component. 499 properties: 500 type: 501 description: Type is the ServiceType to use for the Service 502 resource. 503 type: string 504 required: 505 - type 506 type: object 507 type: object 508 statusBadgeEnabled: 509 description: StatusBadgeEnabled toggles application status badge feature. 510 type: boolean 511 tls: 512 description: TLS defines the TLS options for ArgoCD. 513 properties: 514 ca: 515 description: CA defines the CA options. 516 properties: 517 configMapName: 518 description: ConfigMapName is the name of the ConfigMap containing 519 the CA Certificate. 520 type: string 521 secretName: 522 description: SecretName is the name of the Secret containing 523 the CA Certificate and Key. 524 type: string 525 type: object 526 initialCerts: 527 additionalProperties: 528 type: string 529 description: InitialCerts defines custom TLS certificates upon creation 530 of the cluster for connecting Git repositories via HTTPS. 531 type: object 532 type: object 533 usersAnonymousEnabled: 534 description: UsersAnonymousEnabled toggles anonymous user access. The 535 anonymous users get default role permissions specified argocd-rbac-cm. 536 type: boolean 537 version: 538 description: Version is the tag to use with the ArgoCD container image 539 for all ArgoCD components. 540 type: string 541 type: object 542 status: 543 description: ArgoCDStatus defines the observed state of ArgoCD 544 properties: 545 phase: 546 description: 'Phase is a simple, high-level summary of where the ArgoCD 547 is in its lifecycle. There are five possible phase values: Pending: 548 The ArgoCD has been accepted by the Kubernetes system, but one or 549 more of the required resources have not been created. Available: All 550 of the resources for the ArgoCD are ready. Failed: At least one resource 551 has experienced a failure. Unknown: For some reason the state of the 552 ArgoCD phase could not be obtained.' 553 type: string 554 server: 555 description: 'Server is a simple, high-level summary of where the Argo 556 CD server component is in its lifecycle. There are five possible server 557 values: Pending: The Argo CD server component has been accepted by 558 the Kubernetes system, but one or more of the required resources have 559 not been created. Running: All of the required Pods for the Argo CD 560 server component are in a Ready state. Failed: At least one of the Argo 561 CD server component Pods had a failure. Unknown: For some reason the 562 state of the Argo CD server component could not be obtained.' 563 type: string 564 required: 565 - phase 566 - server 567 type: object 568 type: object 569 version: v1alpha1 570 versions: 571 - name: v1alpha1 572 served: true 573 storage: true