github.com/argoproj-labs/argocd-operator@v0.10.0/deploy/olm-catalog/argocd-operator/0.0.4/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              controller:
    35                description: Controller defines the Application Controller options for
    36                  ArgoCD.
    37                properties:
    38                  processors:
    39                    description: ArgoCDApplicationControllerProcessorsSpec defines the
    40                      options for the ArgoCD Application Controller processors.
    41                    properties:
    42                      operation:
    43                        description: Operation is the number of application operation
    44                          processors.
    45                        format: int32
    46                        type: integer
    47                      status:
    48                        description: Status is the number of application status processors.
    49                        format: int32
    50                        type: integer
    51                    type: object
    52                required:
    53                - processors
    54                type: object
    55              dex:
    56                description: Dex defines the Dex server options for ArgoCD.
    57                properties:
    58                  image:
    59                    description: Image is the Dex container image.
    60                    type: string
    61                  version:
    62                    description: Version is the Dex container image tag.
    63                    type: string
    64                type: object
    65              grafana:
    66                description: Grafana defines the Grafana server options for ArgoCD.
    67                properties:
    68                  enabled:
    69                    description: Enabled will toggle Grafana support globally for ArgoCD.
    70                    type: boolean
    71                  host:
    72                    description: Host is the hostname to use for Ingress/Route resources.
    73                    type: string
    74                  image:
    75                    description: Image is the Grafana container image.
    76                    type: string
    77                  size:
    78                    description: Size is the replica count for the Grafana Deployment.
    79                    format: int32
    80                    type: integer
    81                  version:
    82                    description: Version is the Grafana container image tag.
    83                    type: string
    84                required:
    85                - enabled
    86                type: object
    87              image:
    88                description: Image is the ArgoCD container image for all ArgoCD components.
    89                type: string
    90              import:
    91                description: Import is the import/restore options for ArgoCD.
    92                properties:
    93                  name:
    94                    description: Name of an ArgoCDExport from which to import data.
    95                    type: string
    96                  namespace:
    97                    description: Namespace for the ArgoCDExport, defaults to the same
    98                      namespace as the ArgoCD.
    99                    type: string
   100                required:
   101                - name
   102                type: object
   103              ingress:
   104                description: Ingress defines the Ingress options for ArgoCD.
   105                properties:
   106                  annotations:
   107                    additionalProperties:
   108                      type: string
   109                    description: Annotations is the map of annotations to use for the
   110                      Ingress resource.
   111                    type: object
   112                  enabled:
   113                    description: Enabled will toggle Ingress support globally for ArgoCD.
   114                    type: boolean
   115                  path:
   116                    description: Path is the path to use for the Ingress resource.
   117                    type: string
   118                required:
   119                - enabled
   120                type: object
   121              prometheus:
   122                description: Prometheus defines the Prometheus server options for ArgoCD.
   123                properties:
   124                  enabled:
   125                    description: Enabled will toggle Prometheus support globally for
   126                      ArgoCD.
   127                    type: boolean
   128                  host:
   129                    description: Host is the hostname to use for Ingress/Route resources.
   130                    type: string
   131                  size:
   132                    description: Size is the replica count for the Prometheus StatefulSet.
   133                    format: int32
   134                    type: integer
   135                required:
   136                - enabled
   137                type: object
   138              redis:
   139                description: Redis defines the Redis server options for ArgoCD.
   140                properties:
   141                  image:
   142                    description: Image is the Redis container image.
   143                    type: string
   144                  version:
   145                    description: Version is the Redis container image tag.
   146                    type: string
   147                type: object
   148              server:
   149                description: Server defines the options for the ArgoCD Server component.
   150                properties:
   151                  grpc:
   152                    description: GRPC defines the state for the Argo CD Server GRPC
   153                      options.
   154                    properties:
   155                      host:
   156                        description: Host is the hostname to use for Ingress/Route resources.
   157                        type: string
   158                    required:
   159                    - host
   160                    type: object
   161                  host:
   162                    description: Host is the hostname to use for Ingress/Route resources.
   163                    type: string
   164                  insecure:
   165                    description: Insecure toggles the insecure flag.
   166                    type: boolean
   167                  service:
   168                    description: Service defines the options for the Service backing
   169                      the ArgoCD Server component.
   170                    properties:
   171                      type:
   172                        description: Type is the ServiceType to use for the Service
   173                          resource.
   174                        type: string
   175                    required:
   176                    - type
   177                    type: object
   178                type: object
   179              tls:
   180                description: TLS defines the TLS options for ArgoCD.
   181                properties:
   182                  ca:
   183                    description: CA defines the CA options.
   184                    properties:
   185                      configMapName:
   186                        description: ConfigMapName is the name of the ConfigMap containing
   187                          the CA Certificate.
   188                        type: string
   189                      secretName:
   190                        description: SecretName is the name of the Secret containing
   191                          the CA Certificate and Key.
   192                        type: string
   193                    type: object
   194                required:
   195                - ca
   196                type: object
   197              version:
   198                description: Version is the tag to use with the ArgoCD container image
   199                  for all ArgoCD components.
   200                type: string
   201            type: object
   202          status:
   203            description: ArgoCDStatus defines the observed state of ArgoCD
   204            properties:
   205              phase:
   206                description: 'Phase is a simple, high-level summary of where the ArgoCD
   207                  is in its lifecycle. There are five possible phase values: Pending:
   208                  The ArgoCD has been accepted by the Kubernetes system, but one or
   209                  more of the required resources have not been created. Running: All
   210                  of the containers for the ArgoCD are running, or in the process of
   211                  starting or restarting. Failed: At least one container has terminated
   212                  in failure, either exited with non-zero status or was terminated by
   213                  the system. Unknown: For some reason the state of the ArgoCD could
   214                  not be obtained.'
   215                type: string
   216            required:
   217            - phase
   218            type: object
   219        type: object
   220    version: v1alpha1
   221    versions:
   222    - name: v1alpha1
   223      served: true
   224      storage: true