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