github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.6/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/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/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 type: string 67 description: 'Limits describes the maximum amount of compute 68 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 69 type: object 70 requests: 71 additionalProperties: 72 type: string 73 description: 'Requests describes the minimum amount of compute 74 resources required. If Requests is omitted for a container, 75 it defaults to Limits if that is explicitly specified, otherwise 76 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 77 type: object 78 type: object 79 type: object 80 dex: 81 description: Dex defines the Dex server options for ArgoCD. 82 properties: 83 config: 84 description: Config is the dex connector configuration. 85 type: string 86 image: 87 description: Image is the Dex container image. 88 type: string 89 openShiftOAuth: 90 description: OpenShiftOAuth enables OpenShift OAuth authentication 91 for the Dex server. 92 type: boolean 93 resources: 94 description: Resources defines the Compute Resources required by 95 the container for Dex. 96 properties: 97 limits: 98 additionalProperties: 99 type: string 100 description: 'Limits describes the maximum amount of compute 101 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 102 type: object 103 requests: 104 additionalProperties: 105 type: string 106 description: 'Requests describes the minimum amount of compute 107 resources required. If Requests is omitted for a container, 108 it defaults to Limits if that is explicitly specified, otherwise 109 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 110 type: object 111 type: object 112 version: 113 description: Version is the Dex container image tag. 114 type: string 115 type: object 116 gaAnonymizeUsers: 117 description: GAAnonymizeUsers toggles user IDs being hashed before sending 118 to google analytics. 119 type: boolean 120 gaTrackingID: 121 description: GATrackingID is the google analytics tracking ID to use. 122 type: string 123 grafana: 124 description: Grafana defines the Grafana server options for ArgoCD. 125 properties: 126 enabled: 127 description: Enabled will toggle Grafana support globally for ArgoCD. 128 type: boolean 129 host: 130 description: Host is the hostname to use for Ingress/Route resources. 131 type: string 132 image: 133 description: Image is the Grafana container image. 134 type: string 135 ingress: 136 description: Ingress toggles an Ingress resource for the Grafana 137 conponent. 138 type: boolean 139 resources: 140 description: Resources defines the Compute Resources required by 141 the container for Grafana. 142 properties: 143 limits: 144 additionalProperties: 145 type: string 146 description: 'Limits describes the maximum amount of compute 147 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 148 type: object 149 requests: 150 additionalProperties: 151 type: string 152 description: 'Requests describes the minimum amount of compute 153 resources required. If Requests is omitted for a container, 154 it defaults to Limits if that is explicitly specified, otherwise 155 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 156 type: object 157 type: object 158 route: 159 description: Route toggles an OpenShift Route resource for the Grafana 160 conponent if supported. 161 type: boolean 162 size: 163 description: Size is the replica count for the Grafana Deployment. 164 format: int32 165 type: integer 166 version: 167 description: Version is the Grafana container image tag. 168 type: string 169 required: 170 - enabled 171 type: object 172 ha: 173 description: HA options for High Availability support for the Redis 174 component. 175 properties: 176 enabled: 177 description: Enabled will toggle HA support globally for Argo CD. 178 type: boolean 179 required: 180 - enabled 181 type: object 182 helpChatText: 183 description: HelpChatText is the text for getting chat help, defaults 184 to "Chat now!" 185 type: string 186 helpChatURL: 187 description: HelpChatURL is the URL for getting chat help, this will 188 typically be your Slack channel for support. 189 type: string 190 image: 191 description: Image is the ArgoCD container image for all ArgoCD components. 192 type: string 193 import: 194 description: Import is the import/restore options for ArgoCD. 195 properties: 196 name: 197 description: Name of an ArgoCDExport from which to import data. 198 type: string 199 namespace: 200 description: Namespace for the ArgoCDExport, defaults to the same 201 namespace as the ArgoCD. 202 type: string 203 required: 204 - name 205 type: object 206 ingress: 207 description: Ingress defines the Ingress options for ArgoCD. 208 properties: 209 annotations: 210 additionalProperties: 211 type: string 212 description: Annotations is the map of annotations to use for the 213 Ingress resource. 214 type: object 215 path: 216 description: Path used for the Ingress resource. 217 type: string 218 type: object 219 kustomizeBuildOptions: 220 description: KustomizeBuildOptions is used to specify build options/parameters 221 to use with `kustomize build`. 222 type: string 223 oidcConfig: 224 description: OIDCConfig is the OIDC configuration as an alternative 225 to dex. 226 type: string 227 prometheus: 228 description: Prometheus defines the Prometheus server options for ArgoCD. 229 properties: 230 enabled: 231 description: Enabled will toggle Prometheus support globally for 232 ArgoCD. 233 type: boolean 234 host: 235 description: Host is the hostname to use for Ingress/Route resources. 236 type: string 237 ingress: 238 description: Ingress toggles an Ingress resource for the Prometheus 239 conponent. 240 type: boolean 241 route: 242 description: Route toggles an OpenShift Route resource for the Prometheus 243 conponent if supported. 244 type: boolean 245 size: 246 description: Size is the replica count for the Prometheus StatefulSet. 247 format: int32 248 type: integer 249 required: 250 - enabled 251 type: object 252 rbac: 253 description: RBAC defines the RBAC configuration for Argo CD. 254 properties: 255 defaultPolicy: 256 description: DefaultPolicy is the name of the default role which 257 Argo CD will falls back to, when authorizing API requests (optional). 258 If omitted or empty, users may be still be able to login, but 259 will see no apps, projects, etc... 260 type: string 261 policy: 262 description: 'Policy is CSV containing user-defined RBAC policies 263 and role definitions. Policy rules are in the form: p, subject, 264 resource, action, object, effect Role definitions and bindings 265 are in the form: g, subject, inherited-subject See https://github.com/argoproj/argo-cd/blob/master/docs/operator-manual/rbac.md 266 for additional information.' 267 type: string 268 scopes: 269 description: 'Scopes controls which OIDC scopes to examine during 270 rbac enforcement (in addition to `sub` scope). If omitted, defaults 271 to: ''[groups]''.' 272 type: string 273 type: object 274 redis: 275 description: Redis defines the Redis server options for ArgoCD. 276 properties: 277 image: 278 description: Image is the Redis container image. 279 type: string 280 resources: 281 description: Resources defines the Compute Resources required by 282 the container for Redis. 283 properties: 284 limits: 285 additionalProperties: 286 type: string 287 description: 'Limits describes the maximum amount of compute 288 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 289 type: object 290 requests: 291 additionalProperties: 292 type: string 293 description: 'Requests describes the minimum amount of compute 294 resources required. If Requests is omitted for a container, 295 it defaults to Limits if that is explicitly specified, otherwise 296 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 297 type: object 298 type: object 299 version: 300 description: Version is the Redis container image tag. 301 type: string 302 type: object 303 repo: 304 description: Repo defines the repo server options for Argo CD. 305 properties: 306 resources: 307 description: Resources defines the Compute Resources required by 308 the container for Redis. 309 properties: 310 limits: 311 additionalProperties: 312 type: string 313 description: 'Limits describes the maximum amount of compute 314 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 315 type: object 316 requests: 317 additionalProperties: 318 type: string 319 description: 'Requests describes the minimum amount of compute 320 resources required. If Requests is omitted for a container, 321 it defaults to Limits if that is explicitly specified, otherwise 322 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 323 type: object 324 type: object 325 type: object 326 repositories: 327 description: Repositories to configure Argo CD with. 328 type: string 329 resourceCustomizations: 330 description: 'ResourceCustomizations customizes resource behavior. Keys 331 are in the form: group/Kind.' 332 type: string 333 resourceExclusions: 334 description: ResourceExclusions is used to completely ignore entire 335 classes of resource group/kinds. 336 type: string 337 server: 338 description: Server defines the options for the ArgoCD Server component. 339 properties: 340 autoscale: 341 description: Autoscale defines the autoscale options for the Argo 342 CD Server conponent. 343 properties: 344 enabled: 345 description: Enabled will toggle autoscaling support for the 346 Argo CD Server component. 347 type: boolean 348 hpa: 349 description: HPA defines the HorizontalPodAutoscaler options 350 for the Argo CD Server component. 351 properties: 352 maxReplicas: 353 description: upper limit for the number of pods that can 354 be set by the autoscaler; cannot be smaller than MinReplicas. 355 format: int32 356 type: integer 357 minReplicas: 358 description: lower limit for the number of pods that can 359 be set by the autoscaler, default 1. 360 format: int32 361 type: integer 362 scaleTargetRef: 363 description: reference to scaled resource; horizontal pod 364 autoscaler will learn the current resource consumption 365 and will set the desired number of pods by using its Scale 366 subresource. 367 properties: 368 apiVersion: 369 description: API version of the referent 370 type: string 371 kind: 372 description: 'Kind of the referent; More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds"' 373 type: string 374 name: 375 description: 'Name of the referent; More info: http://kubernetes.io/docs/user-guide/identifiers#names' 376 type: string 377 required: 378 - kind 379 - name 380 type: object 381 targetCPUUtilizationPercentage: 382 description: target average CPU utilization (represented 383 as a percentage of requested CPU) over all the pods; if 384 not specified the default autoscaling policy will be used. 385 format: int32 386 type: integer 387 required: 388 - maxReplicas 389 - scaleTargetRef 390 type: object 391 required: 392 - enabled 393 type: object 394 grpc: 395 description: GRPC defines the state for the Argo CD Server GRPC 396 options. 397 properties: 398 host: 399 description: Host is the hostname to use for Ingress/Route resources. 400 type: string 401 ingress: 402 description: Ingress toggles GRPC Ingress resource(s) for the 403 Argo CD Server conponent. 404 type: boolean 405 type: object 406 host: 407 description: Host is the hostname to use for Ingress/Route resources. 408 type: string 409 ingress: 410 description: Ingress toggles Ingress resource(s) for the Argo CD 411 Server conponent. 412 type: boolean 413 insecure: 414 description: Insecure toggles the insecure flag. 415 type: boolean 416 resources: 417 description: Resources defines the Compute Resources required by 418 the container for the Argo CD server component. 419 properties: 420 limits: 421 additionalProperties: 422 type: string 423 description: 'Limits describes the maximum amount of compute 424 resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 425 type: object 426 requests: 427 additionalProperties: 428 type: string 429 description: 'Requests describes the minimum amount of compute 430 resources required. If Requests is omitted for a container, 431 it defaults to Limits if that is explicitly specified, otherwise 432 to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/' 433 type: object 434 type: object 435 route: 436 description: Ingress toggles OpenShift Route resource(s) for the 437 Argo CD Server conponent. 438 type: boolean 439 service: 440 description: Service defines the options for the Service backing 441 the ArgoCD Server component. 442 properties: 443 type: 444 description: Type is the ServiceType to use for the Service 445 resource. 446 type: string 447 required: 448 - type 449 type: object 450 type: object 451 sshKnownHosts: 452 description: SSHKnownHosts defines the SSH known hosts data for connecting 453 Git repositories via SSH. 454 type: string 455 statusBadgeEnabled: 456 description: StatusBadgeEnabled toggles application status badge feature. 457 type: boolean 458 tls: 459 description: TLS defines the TLS options for ArgoCD. 460 properties: 461 ca: 462 description: CA defines the CA options. 463 properties: 464 configMapName: 465 description: ConfigMapName is the name of the ConfigMap containing 466 the CA Certificate. 467 type: string 468 secretName: 469 description: SecretName is the name of the Secret containing 470 the CA Certificate and Key. 471 type: string 472 type: object 473 certs: 474 additionalProperties: 475 type: string 476 description: Certs defines custom TLS certificates for connecting 477 Git repositories via HTTPS. 478 type: object 479 type: object 480 usersAnonymousEnabled: 481 description: UsersAnonymousEnabled toggles anonymous user access. The 482 anonymous users get default role permissions specified argocd-rbac-cm. 483 type: boolean 484 version: 485 description: Version is the tag to use with the ArgoCD container image 486 for all ArgoCD components. 487 type: string 488 type: object 489 status: 490 description: ArgoCDStatus defines the observed state of ArgoCD 491 properties: 492 phase: 493 description: 'Phase is a simple, high-level summary of where the ArgoCD 494 is in its lifecycle. There are five possible phase values: Pending: 495 The ArgoCD has been accepted by the Kubernetes system, but one or 496 more of the required resources have not been created. Available: All 497 of the resources for the ArgoCD are ready. Failed: At least one resource 498 has experienced a failure. Unknown: For some reason the state of the 499 ArgoCD phase could not be obtained.' 500 type: string 501 server: 502 description: 'Server is a simple, high-level summary of where the Argo 503 CD server component is in its lifecycle. There are five possible server 504 values: Pending: The Argo CD server component has been accepted by 505 the Kubernetes system, but one or more of the required resources have 506 not been created. Running: All of the required Pods for the Argo CD 507 server component are in a Ready state. Failed: At least one of the Argo 508 CD server component Pods had a failure. Unknown: For some reason the 509 state of the Argo CD server component could not be obtained.' 510 type: string 511 required: 512 - phase 513 - server 514 type: object 515 type: object 516 version: v1alpha1 517 versions: 518 - name: v1alpha1 519 served: true 520 storage: true