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