...

Text file src/github.com/openshift/api/operator/v1/0000_25_kube-controller-manager-operator_01_config.crd.yaml

Documentation: github.com/openshift/api/operator/v1

     1apiVersion: apiextensions.k8s.io/v1
     2kind: CustomResourceDefinition
     3metadata:
     4  annotations:
     5    api-approved.openshift.io: https://github.com/openshift/api/pull/475
     6    include.release.openshift.io/ibm-cloud-managed: "true"
     7    include.release.openshift.io/self-managed-high-availability: "true"
     8    include.release.openshift.io/single-node-developer: "true"
     9  name: kubecontrollermanagers.operator.openshift.io
    10spec:
    11  group: operator.openshift.io
    12  names:
    13    categories:
    14      - coreoperators
    15    kind: KubeControllerManager
    16    plural: kubecontrollermanagers
    17    singular: kubecontrollermanager
    18  scope: Cluster
    19  versions:
    20    - name: v1
    21      schema:
    22        openAPIV3Schema:
    23          description: "KubeControllerManager provides information to configure an operator to manage kube-controller-manager. \n Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer)."
    24          properties:
    25            apiVersion:
    26              description: 'APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    27              type: string
    28            kind:
    29              description: 'Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    30              type: string
    31            metadata:
    32              type: object
    33            spec:
    34              description: spec is the specification of the desired behavior of the Kubernetes Controller Manager
    35              properties:
    36                failedRevisionLimit:
    37                  description: failedRevisionLimit is the number of failed static pod installer revisions to keep on disk and in the api -1 = unlimited, 0 or unset = 5 (default)
    38                  format: int32
    39                  type: integer
    40                forceRedeploymentReason:
    41                  description: forceRedeploymentReason can be used to force the redeployment of the operand by providing a unique string. This provides a mechanism to kick a previously failed deployment and provide a reason why you think it will work this time instead of failing again on the same config.
    42                  type: string
    43                logLevel:
    44                  default: Normal
    45                  description: "logLevel is an intent based logging for an overall component.  It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for their operands. \n Valid values are: \"Normal\", \"Debug\", \"Trace\", \"TraceAll\". Defaults to \"Normal\"."
    46                  enum:
    47                    - ""
    48                    - Normal
    49                    - Debug
    50                    - Trace
    51                    - TraceAll
    52                  type: string
    53                managementState:
    54                  description: managementState indicates whether and how the operator should manage the component
    55                  pattern: ^(Managed|Force)$
    56                  type: string
    57                observedConfig:
    58                  description: observedConfig holds a sparse config that controller has observed from the cluster state.  It exists in spec because it is an input to the level for the operator
    59                  nullable: true
    60                  type: object
    61                  x-kubernetes-preserve-unknown-fields: true
    62                operatorLogLevel:
    63                  default: Normal
    64                  description: "operatorLogLevel is an intent based logging for the operator itself.  It does not give fine grained control, but it is a simple way to manage coarse grained logging choices that operators have to interpret for themselves. \n Valid values are: \"Normal\", \"Debug\", \"Trace\", \"TraceAll\". Defaults to \"Normal\"."
    65                  enum:
    66                    - ""
    67                    - Normal
    68                    - Debug
    69                    - Trace
    70                    - TraceAll
    71                  type: string
    72                succeededRevisionLimit:
    73                  description: succeededRevisionLimit is the number of successful static pod installer revisions to keep on disk and in the api -1 = unlimited, 0 or unset = 5 (default)
    74                  format: int32
    75                  type: integer
    76                unsupportedConfigOverrides:
    77                  description: unsupportedConfigOverrides overrides the final configuration that was computed by the operator. Red Hat does not support the use of this field. Misuse of this field could lead to unexpected behavior or conflict with other configuration options. Seek guidance from the Red Hat support before using this field. Use of this property blocks cluster upgrades, it must be removed before upgrading your cluster.
    78                  nullable: true
    79                  type: object
    80                  x-kubernetes-preserve-unknown-fields: true
    81                useMoreSecureServiceCA:
    82                  default: false
    83                  description: useMoreSecureServiceCA indicates that the service-ca.crt provided in SA token volumes should include only enough certificates to validate service serving certificates. Once set to true, it cannot be set to false. Even if someone finds a way to set it back to false, the service-ca.crt files that previously existed will only have the more secure content.
    84                  type: boolean
    85              type: object
    86            status:
    87              description: status is the most recently observed status of the Kubernetes Controller Manager
    88              properties:
    89                conditions:
    90                  description: conditions is a list of conditions and their status
    91                  items:
    92                    description: OperatorCondition is just the standard condition fields.
    93                    properties:
    94                      lastTransitionTime:
    95                        format: date-time
    96                        type: string
    97                      message:
    98                        type: string
    99                      reason:
   100                        type: string
   101                      status:
   102                        type: string
   103                      type:
   104                        type: string
   105                    type: object
   106                  type: array
   107                generations:
   108                  description: generations are used to determine when an item needs to be reconciled or has changed in a way that needs a reaction.
   109                  items:
   110                    description: GenerationStatus keeps track of the generation for a given resource so that decisions about forced updates can be made.
   111                    properties:
   112                      group:
   113                        description: group is the group of the thing you're tracking
   114                        type: string
   115                      hash:
   116                        description: hash is an optional field set for resources without generation that are content sensitive like secrets and configmaps
   117                        type: string
   118                      lastGeneration:
   119                        description: lastGeneration is the last generation of the workload controller involved
   120                        format: int64
   121                        type: integer
   122                      name:
   123                        description: name is the name of the thing you're tracking
   124                        type: string
   125                      namespace:
   126                        description: namespace is where the thing you're tracking is
   127                        type: string
   128                      resource:
   129                        description: resource is the resource type of the thing you're tracking
   130                        type: string
   131                    type: object
   132                  type: array
   133                latestAvailableRevision:
   134                  description: latestAvailableRevision is the deploymentID of the most recent deployment
   135                  format: int32
   136                  type: integer
   137                latestAvailableRevisionReason:
   138                  description: latestAvailableRevisionReason describe the detailed reason for the most recent deployment
   139                  type: string
   140                nodeStatuses:
   141                  description: nodeStatuses track the deployment values and errors across individual nodes
   142                  items:
   143                    description: NodeStatus provides information about the current state of a particular node managed by this operator.
   144                    properties:
   145                      currentRevision:
   146                        description: currentRevision is the generation of the most recently successful deployment
   147                        format: int32
   148                        type: integer
   149                      lastFailedCount:
   150                        description: lastFailedCount is how often the installer pod of the last failed revision failed.
   151                        type: integer
   152                      lastFailedReason:
   153                        description: lastFailedReason is a machine readable failure reason string.
   154                        type: string
   155                      lastFailedRevision:
   156                        description: lastFailedRevision is the generation of the deployment we tried and failed to deploy.
   157                        format: int32
   158                        type: integer
   159                      lastFailedRevisionErrors:
   160                        description: lastFailedRevisionErrors is a list of human readable errors during the failed deployment referenced in lastFailedRevision.
   161                        items:
   162                          type: string
   163                        type: array
   164                      lastFailedTime:
   165                        description: lastFailedTime is the time the last failed revision failed the last time.
   166                        format: date-time
   167                        type: string
   168                      lastFallbackCount:
   169                        description: lastFallbackCount is how often a fallback to a previous revision happened.
   170                        type: integer
   171                      nodeName:
   172                        description: nodeName is the name of the node
   173                        type: string
   174                      targetRevision:
   175                        description: targetRevision is the generation of the deployment we're trying to apply
   176                        format: int32
   177                        type: integer
   178                    type: object
   179                  type: array
   180                observedGeneration:
   181                  description: observedGeneration is the last generation change you've dealt with
   182                  format: int64
   183                  type: integer
   184                readyReplicas:
   185                  description: readyReplicas indicates how many replicas are ready and at the desired state
   186                  format: int32
   187                  type: integer
   188                version:
   189                  description: version is the level this availability applies to
   190                  type: string
   191              type: object
   192          required:
   193            - spec
   194          type: object
   195      served: true
   196      storage: true
   197      subresources:
   198        status: {}

View as plain text