github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.6/argoproj.io_argocds_crd.yaml (about)

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