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