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