...

Text file src/github.com/openshift/api/machine/v1/0000_10_controlplanemachineset.crd.yaml

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

     1apiVersion: apiextensions.k8s.io/v1
     2kind: CustomResourceDefinition
     3metadata:
     4  annotations:
     5    api-approved.openshift.io: https://github.com/openshift/api/pull/1112
     6    exclude.release.openshift.io/internal-openshift-hosted: "true"
     7    include.release.openshift.io/self-managed-high-availability: "true"
     8  creationTimestamp: null
     9  name: controlplanemachinesets.machine.openshift.io
    10spec:
    11  group: machine.openshift.io
    12  names:
    13    kind: ControlPlaneMachineSet
    14    listKind: ControlPlaneMachineSetList
    15    plural: controlplanemachinesets
    16    singular: controlplanemachineset
    17  scope: Namespaced
    18  versions:
    19    - additionalPrinterColumns:
    20        - description: Desired Replicas
    21          jsonPath: .spec.replicas
    22          name: Desired
    23          type: integer
    24        - description: Current Replicas
    25          jsonPath: .status.replicas
    26          name: Current
    27          type: integer
    28        - description: Ready Replicas
    29          jsonPath: .status.readyReplicas
    30          name: Ready
    31          type: integer
    32        - description: Updated Replicas
    33          jsonPath: .status.updatedReplicas
    34          name: Updated
    35          type: integer
    36        - description: Observed number of unavailable replicas
    37          jsonPath: .status.unavailableReplicas
    38          name: Unavailable
    39          type: integer
    40        - description: ControlPlaneMachineSet state
    41          jsonPath: .spec.state
    42          name: State
    43          type: string
    44        - description: ControlPlaneMachineSet age
    45          jsonPath: .metadata.creationTimestamp
    46          name: Age
    47          type: date
    48      name: v1
    49      schema:
    50        openAPIV3Schema:
    51          description: 'ControlPlaneMachineSet ensures that a specified number of control plane machine replicas are running at any given time. Compatibility level 1: Stable within a major release for a minimum of 12 months or 3 minor releases (whichever is longer).'
    52          type: object
    53          properties:
    54            apiVersion:
    55              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'
    56              type: string
    57            kind:
    58              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'
    59              type: string
    60            metadata:
    61              type: object
    62            spec:
    63              description: ControlPlaneMachineSet represents the configuration of the ControlPlaneMachineSet.
    64              type: object
    65              required:
    66                - replicas
    67                - selector
    68                - template
    69              properties:
    70                replicas:
    71                  description: Replicas defines how many Control Plane Machines should be created by this ControlPlaneMachineSet. This field is immutable and cannot be changed after cluster installation. The ControlPlaneMachineSet only operates with 3 or 5 node control planes, 3 and 5 are the only valid values for this field.
    72                  type: integer
    73                  format: int32
    74                  default: 3
    75                  enum:
    76                    - 3
    77                    - 5
    78                  x-kubernetes-validations:
    79                    - rule: self == oldSelf
    80                      message: replicas is immutable
    81                selector:
    82                  description: Label selector for Machines. Existing Machines selected by this selector will be the ones affected by this ControlPlaneMachineSet. It must match the template's labels. This field is considered immutable after creation of the resource.
    83                  type: object
    84                  properties:
    85                    matchExpressions:
    86                      description: matchExpressions is a list of label selector requirements. The requirements are ANDed.
    87                      type: array
    88                      items:
    89                        description: A label selector requirement is a selector that contains values, a key, and an operator that relates the key and values.
    90                        type: object
    91                        required:
    92                          - key
    93                          - operator
    94                        properties:
    95                          key:
    96                            description: key is the label key that the selector applies to.
    97                            type: string
    98                          operator:
    99                            description: operator represents a key's relationship to a set of values. Valid operators are In, NotIn, Exists and DoesNotExist.
   100                            type: string
   101                          values:
   102                            description: values is an array of string values. If the operator is In or NotIn, the values array must be non-empty. If the operator is Exists or DoesNotExist, the values array must be empty. This array is replaced during a strategic merge patch.
   103                            type: array
   104                            items:
   105                              type: string
   106                    matchLabels:
   107                      description: matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is "key", the operator is "In", and the values array contains only "value". The requirements are ANDed.
   108                      type: object
   109                      additionalProperties:
   110                        type: string
   111                  x-kubernetes-map-type: atomic
   112                  x-kubernetes-validations:
   113                    - rule: self == oldSelf
   114                      message: selector is immutable
   115                state:
   116                  description: State defines whether the ControlPlaneMachineSet is Active or Inactive. When Inactive, the ControlPlaneMachineSet will not take any action on the state of the Machines within the cluster. When Active, the ControlPlaneMachineSet will reconcile the Machines and will update the Machines as necessary. Once Active, a ControlPlaneMachineSet cannot be made Inactive. To prevent further action please remove the ControlPlaneMachineSet.
   117                  type: string
   118                  default: Inactive
   119                  enum:
   120                    - Active
   121                    - Inactive
   122                  x-kubernetes-validations:
   123                    - rule: oldSelf != 'Active' || self == oldSelf
   124                      message: state cannot be changed once Active
   125                strategy:
   126                  description: Strategy defines how the ControlPlaneMachineSet will update Machines when it detects a change to the ProviderSpec.
   127                  type: object
   128                  default:
   129                    type: RollingUpdate
   130                  properties:
   131                    type:
   132                      description: Type defines the type of update strategy that should be used when updating Machines owned by the ControlPlaneMachineSet. Valid values are "RollingUpdate" and "OnDelete". The current default value is "RollingUpdate".
   133                      type: string
   134                      default: RollingUpdate
   135                      enum:
   136                        - RollingUpdate
   137                        - OnDelete
   138                template:
   139                  description: Template describes the Control Plane Machines that will be created by this ControlPlaneMachineSet.
   140                  type: object
   141                  required:
   142                    - machineType
   143                  properties:
   144                    machineType:
   145                      description: MachineType determines the type of Machines that should be managed by the ControlPlaneMachineSet. Currently, the only valid value is machines_v1beta1_machine_openshift_io.
   146                      type: string
   147                      enum:
   148                        - machines_v1beta1_machine_openshift_io
   149                    machines_v1beta1_machine_openshift_io:
   150                      description: OpenShiftMachineV1Beta1Machine defines the template for creating Machines from the v1beta1.machine.openshift.io API group.
   151                      type: object
   152                      required:
   153                        - metadata
   154                        - spec
   155                      properties:
   156                        failureDomains:
   157                          description: FailureDomains is the list of failure domains (sometimes called availability zones) in which the ControlPlaneMachineSet should balance the Control Plane Machines. This will be merged into the ProviderSpec given in the template. This field is optional on platforms that do not require placement information.
   158                          type: object
   159                          required:
   160                            - platform
   161                          properties:
   162                            aws:
   163                              description: AWS configures failure domain information for the AWS platform.
   164                              type: array
   165                              items:
   166                                description: AWSFailureDomain configures failure domain information for the AWS platform.
   167                                type: object
   168                                minProperties: 1
   169                                properties:
   170                                  placement:
   171                                    description: Placement configures the placement information for this instance.
   172                                    type: object
   173                                    required:
   174                                      - availabilityZone
   175                                    properties:
   176                                      availabilityZone:
   177                                        description: AvailabilityZone is the availability zone of the instance.
   178                                        type: string
   179                                  subnet:
   180                                    description: Subnet is a reference to the subnet to use for this instance.
   181                                    type: object
   182                                    required:
   183                                      - type
   184                                    properties:
   185                                      arn:
   186                                        description: ARN of resource.
   187                                        type: string
   188                                      filters:
   189                                        description: Filters is a set of filters used to identify a resource.
   190                                        type: array
   191                                        items:
   192                                          description: AWSResourceFilter is a filter used to identify an AWS resource
   193                                          type: object
   194                                          required:
   195                                            - name
   196                                          properties:
   197                                            name:
   198                                              description: Name of the filter. Filter names are case-sensitive.
   199                                              type: string
   200                                            values:
   201                                              description: Values includes one or more filter values. Filter values are case-sensitive.
   202                                              type: array
   203                                              items:
   204                                                type: string
   205                                      id:
   206                                        description: ID of resource.
   207                                        type: string
   208                                      type:
   209                                        description: Type determines how the reference will fetch the AWS resource.
   210                                        type: string
   211                                        enum:
   212                                          - ID
   213                                          - ARN
   214                                          - Filters
   215                                    x-kubernetes-validations:
   216                                      - rule: 'has(self.type) && self.type == ''ID'' ?  has(self.id) : !has(self.id)'
   217                                        message: id is required when type is ID, and forbidden otherwise
   218                                      - rule: 'has(self.type) && self.type == ''ARN'' ?  has(self.arn) : !has(self.arn)'
   219                                        message: arn is required when type is ARN, and forbidden otherwise
   220                                      - rule: 'has(self.type) && self.type == ''Filters'' ?  has(self.filters) : !has(self.filters)'
   221                                        message: filters is required when type is Filters, and forbidden otherwise
   222                            azure:
   223                              description: Azure configures failure domain information for the Azure platform.
   224                              type: array
   225                              items:
   226                                description: AzureFailureDomain configures failure domain information for the Azure platform.
   227                                type: object
   228                                required:
   229                                  - zone
   230                                properties:
   231                                  zone:
   232                                    description: Availability Zone for the virtual machine. If nil, the virtual machine should be deployed to no zone.
   233                                    type: string
   234                            gcp:
   235                              description: GCP configures failure domain information for the GCP platform.
   236                              type: array
   237                              items:
   238                                description: GCPFailureDomain configures failure domain information for the GCP platform
   239                                type: object
   240                                required:
   241                                  - zone
   242                                properties:
   243                                  zone:
   244                                    description: Zone is the zone in which the GCP machine provider will create the VM.
   245                                    type: string
   246                            platform:
   247                              description: Platform identifies the platform for which the FailureDomain represents. Currently supported values are AWS, Azure, and GCP.
   248                              type: string
   249                              enum:
   250                                - ""
   251                                - AWS
   252                                - Azure
   253                                - BareMetal
   254                                - GCP
   255                                - Libvirt
   256                                - OpenStack
   257                                - None
   258                                - VSphere
   259                                - oVirt
   260                                - IBMCloud
   261                                - KubeVirt
   262                                - EquinixMetal
   263                                - PowerVS
   264                                - AlibabaCloud
   265                                - Nutanix
   266                                - External
   267                          x-kubernetes-validations:
   268                            - rule: 'has(self.platform) && self.platform == ''AWS'' ?  has(self.aws) : !has(self.aws)'
   269                              message: aws configuration is required when platform is AWS, and forbidden otherwise
   270                            - rule: 'has(self.platform) && self.platform == ''Azure'' ?  has(self.azure) : !has(self.azure)'
   271                              message: azure configuration is required when platform is Azure, and forbidden otherwise
   272                            - rule: 'has(self.platform) && self.platform == ''GCP'' ?  has(self.gcp) : !has(self.gcp)'
   273                              message: gcp configuration is required when platform is GCP, and forbidden otherwise
   274                        metadata:
   275                          description: 'ObjectMeta is the standard object metadata More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata Labels are required to match the ControlPlaneMachineSet selector.'
   276                          type: object
   277                          required:
   278                            - labels
   279                          properties:
   280                            annotations:
   281                              description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
   282                              type: object
   283                              additionalProperties:
   284                                type: string
   285                            labels:
   286                              description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels. This field must contain both the ''machine.openshift.io/cluster-api-machine-role'' and ''machine.openshift.io/cluster-api-machine-type'' labels, both with a value of ''master''. It must also contain a label with the key ''machine.openshift.io/cluster-api-cluster''.'
   287                              type: object
   288                              additionalProperties:
   289                                type: string
   290                              x-kubernetes-validations:
   291                                - rule: '''machine.openshift.io/cluster-api-machine-role'' in self && self[''machine.openshift.io/cluster-api-machine-role''] == ''master'''
   292                                  message: label 'machine.openshift.io/cluster-api-machine-role' is required, and must have value 'master'
   293                                - rule: '''machine.openshift.io/cluster-api-machine-type'' in self && self[''machine.openshift.io/cluster-api-machine-type''] == ''master'''
   294                                  message: label 'machine.openshift.io/cluster-api-machine-type' is required, and must have value 'master'
   295                                - rule: '''machine.openshift.io/cluster-api-cluster'' in self'
   296                                  message: label 'machine.openshift.io/cluster-api-cluster' is required
   297                        spec:
   298                          description: Spec contains the desired configuration of the Control Plane Machines. The ProviderSpec within contains platform specific details for creating the Control Plane Machines. The ProviderSe should be complete apart from the platform specific failure domain field. This will be overriden when the Machines are created based on the FailureDomains field.
   299                          type: object
   300                          properties:
   301                            lifecycleHooks:
   302                              description: LifecycleHooks allow users to pause operations on the machine at certain predefined points within the machine lifecycle.
   303                              type: object
   304                              properties:
   305                                preDrain:
   306                                  description: PreDrain hooks prevent the machine from being drained. This also blocks further lifecycle events, such as termination.
   307                                  type: array
   308                                  items:
   309                                    description: LifecycleHook represents a single instance of a lifecycle hook
   310                                    type: object
   311                                    required:
   312                                      - name
   313                                      - owner
   314                                    properties:
   315                                      name:
   316                                        description: Name defines a unique name for the lifcycle hook. The name should be unique and descriptive, ideally 1-3 words, in CamelCase or it may be namespaced, eg. foo.example.com/CamelCase. Names must be unique and should only be managed by a single entity.
   317                                        type: string
   318                                        maxLength: 256
   319                                        minLength: 3
   320                                        pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
   321                                      owner:
   322                                        description: Owner defines the owner of the lifecycle hook. This should be descriptive enough so that users can identify who/what is responsible for blocking the lifecycle. This could be the name of a controller (e.g. clusteroperator/etcd) or an administrator managing the hook.
   323                                        type: string
   324                                        maxLength: 512
   325                                        minLength: 3
   326                                  x-kubernetes-list-map-keys:
   327                                    - name
   328                                  x-kubernetes-list-type: map
   329                                preTerminate:
   330                                  description: PreTerminate hooks prevent the machine from being terminated. PreTerminate hooks be actioned after the Machine has been drained.
   331                                  type: array
   332                                  items:
   333                                    description: LifecycleHook represents a single instance of a lifecycle hook
   334                                    type: object
   335                                    required:
   336                                      - name
   337                                      - owner
   338                                    properties:
   339                                      name:
   340                                        description: Name defines a unique name for the lifcycle hook. The name should be unique and descriptive, ideally 1-3 words, in CamelCase or it may be namespaced, eg. foo.example.com/CamelCase. Names must be unique and should only be managed by a single entity.
   341                                        type: string
   342                                        maxLength: 256
   343                                        minLength: 3
   344                                        pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
   345                                      owner:
   346                                        description: Owner defines the owner of the lifecycle hook. This should be descriptive enough so that users can identify who/what is responsible for blocking the lifecycle. This could be the name of a controller (e.g. clusteroperator/etcd) or an administrator managing the hook.
   347                                        type: string
   348                                        maxLength: 512
   349                                        minLength: 3
   350                                  x-kubernetes-list-map-keys:
   351                                    - name
   352                                  x-kubernetes-list-type: map
   353                            metadata:
   354                              description: ObjectMeta will autopopulate the Node created. Use this to indicate what labels, annotations, name prefix, etc., should be used when creating the Node.
   355                              type: object
   356                              properties:
   357                                annotations:
   358                                  description: 'Annotations is an unstructured key value map stored with a resource that may be set by external tools to store and retrieve arbitrary metadata. They are not queryable and should be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations'
   359                                  type: object
   360                                  additionalProperties:
   361                                    type: string
   362                                generateName:
   363                                  description: "GenerateName is an optional prefix, used by the server, to generate a unique name ONLY IF the Name field has not been provided. If this field is used, the name returned to the client will be different than the name passed. This value will also be combined with a unique suffix. The provided value has the same validation rules as the Name field, and may be truncated by the length of the suffix required to make the value unique on the server. \n If this field is specified and the generated name exists, the server will NOT return a 409 - instead, it will either return 201 Created or 500 with Reason ServerTimeout indicating a unique name could not be found in the time allotted, and the client should retry (optionally after the time indicated in the Retry-After header). \n Applied only if Name is not specified. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency"
   364                                  type: string
   365                                labels:
   366                                  description: 'Map of string keys and values that can be used to organize and categorize (scope and select) objects. May match selectors of replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels'
   367                                  type: object
   368                                  additionalProperties:
   369                                    type: string
   370                                name:
   371                                  description: 'Name must be unique within a namespace. Is required when creating resources, although some resources may allow a client to request the generation of an appropriate name automatically. Name is primarily intended for creation idempotence and configuration definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names'
   372                                  type: string
   373                                namespace:
   374                                  description: "Namespace defines the space within each name must be unique. An empty namespace is equivalent to the \"default\" namespace, but \"default\" is the canonical representation. Not all objects are required to be scoped to a namespace - the value of this field for those objects will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces"
   375                                  type: string
   376                                ownerReferences:
   377                                  description: List of objects depended by this object. If ALL objects in the list have been deleted, this object will be garbage collected. If this object is managed by a controller, then an entry in this list will point to this controller, with the controller field set to true. There cannot be more than one managing controller.
   378                                  type: array
   379                                  items:
   380                                    description: OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.
   381                                    type: object
   382                                    required:
   383                                      - apiVersion
   384                                      - kind
   385                                      - name
   386                                      - uid
   387                                    properties:
   388                                      apiVersion:
   389                                        description: API version of the referent.
   390                                        type: string
   391                                      blockOwnerDeletion:
   392                                        description: If true, AND if the owner has the "foregroundDeletion" finalizer, then the owner cannot be deleted from the key-value store until this reference is removed. See https://kubernetes.io/docs/concepts/architecture/garbage-collection/#foreground-deletion for how the garbage collector interacts with this field and enforces the foreground deletion. Defaults to false. To set this field, a user needs "delete" permission of the owner, otherwise 422 (Unprocessable Entity) will be returned.
   393                                        type: boolean
   394                                      controller:
   395                                        description: If true, this reference points to the managing controller.
   396                                        type: boolean
   397                                      kind:
   398                                        description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
   399                                        type: string
   400                                      name:
   401                                        description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names'
   402                                        type: string
   403                                      uid:
   404                                        description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids'
   405                                        type: string
   406                            providerID:
   407                              description: ProviderID is the identification ID of the machine provided by the provider. This field must match the provider ID as seen on the node object corresponding to this machine. This field is required by higher level consumers of cluster-api. Example use case is cluster autoscaler with cluster-api as provider. Clean-up logic in the autoscaler compares machines to nodes to find out machines at provider which could not get registered as Kubernetes nodes. With cluster-api as a generic out-of-tree provider for autoscaler, this field is required by autoscaler to be able to have a provider view of the list of machines. Another list of nodes is queried from the k8s apiserver and then a comparison is done to find out unregistered machines and are marked for delete. This field will be set by the actuators and consumed by higher level entities like autoscaler that will be interfacing with cluster-api as generic provider.
   408                              type: string
   409                            providerSpec:
   410                              description: ProviderSpec details Provider-specific configuration to use during node creation.
   411                              type: object
   412                              properties:
   413                                value:
   414                                  description: Value is an inlined, serialized representation of the resource configuration. It is recommended that providers maintain their own versioned API types that should be serialized/deserialized from this field, akin to component config.
   415                                  type: object
   416                                  x-kubernetes-preserve-unknown-fields: true
   417                            taints:
   418                              description: The list of the taints to be applied to the corresponding Node in additive manner. This list will not overwrite any other taints added to the Node on an ongoing basis by other entities. These taints should be actively reconciled e.g. if you ask the machine controller to apply a taint and then manually remove the taint the machine controller will put it back) but not have the machine controller remove any taints
   419                              type: array
   420                              items:
   421                                description: The node this Taint is attached to has the "effect" on any pod that does not tolerate the Taint.
   422                                type: object
   423                                required:
   424                                  - effect
   425                                  - key
   426                                properties:
   427                                  effect:
   428                                    description: Required. The effect of the taint on pods that do not tolerate the taint. Valid effects are NoSchedule, PreferNoSchedule and NoExecute.
   429                                    type: string
   430                                  key:
   431                                    description: Required. The taint key to be applied to a node.
   432                                    type: string
   433                                  timeAdded:
   434                                    description: TimeAdded represents the time at which the taint was added. It is only written for NoExecute taints.
   435                                    type: string
   436                                    format: date-time
   437                                  value:
   438                                    description: The taint value corresponding to the taint key.
   439                                    type: string
   440                  x-kubernetes-validations:
   441                    - rule: 'has(self.machineType) && self.machineType == ''machines_v1beta1_machine_openshift_io'' ?  has(self.machines_v1beta1_machine_openshift_io) : !has(self.machines_v1beta1_machine_openshift_io)'
   442                      message: machines_v1beta1_machine_openshift_io configuration is required when machineType is machines_v1beta1_machine_openshift_io, and forbidden otherwise
   443            status:
   444              description: ControlPlaneMachineSetStatus represents the status of the ControlPlaneMachineSet CRD.
   445              type: object
   446              properties:
   447                conditions:
   448                  description: 'Conditions represents the observations of the ControlPlaneMachineSet''s current state. Known .status.conditions.type are: Available, Degraded and Progressing.'
   449                  type: array
   450                  items:
   451                    description: "Condition contains details for one aspect of the current state of this API Resource. --- This struct is intended for direct use as an array at the field path .status.conditions.  For example, \n type FooStatus struct{ // Represents the observations of a foo's current state. // Known .status.conditions.type are: \"Available\", \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge // +listType=map // +listMapKey=type Conditions []metav1.Condition `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\" protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
   452                    type: object
   453                    required:
   454                      - lastTransitionTime
   455                      - message
   456                      - reason
   457                      - status
   458                      - type
   459                    properties:
   460                      lastTransitionTime:
   461                        description: lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed.  If that is not known, then using the time when the API field changed is acceptable.
   462                        type: string
   463                        format: date-time
   464                      message:
   465                        description: message is a human readable message indicating details about the transition. This may be an empty string.
   466                        type: string
   467                        maxLength: 32768
   468                      observedGeneration:
   469                        description: observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.
   470                        type: integer
   471                        format: int64
   472                        minimum: 0
   473                      reason:
   474                        description: reason contains a programmatic identifier indicating the reason for the condition's last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.
   475                        type: string
   476                        maxLength: 1024
   477                        minLength: 1
   478                        pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
   479                      status:
   480                        description: status of the condition, one of True, False, Unknown.
   481                        type: string
   482                        enum:
   483                          - "True"
   484                          - "False"
   485                          - Unknown
   486                      type:
   487                        description: type of condition in CamelCase or in foo.example.com/CamelCase. --- Many .condition.type values are consistent across resources like Available, but because arbitrary conditions can be useful (see .node.status.conditions), the ability to deconflict is important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
   488                        type: string
   489                        maxLength: 316
   490                        pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
   491                  x-kubernetes-list-map-keys:
   492                    - type
   493                  x-kubernetes-list-type: map
   494                observedGeneration:
   495                  description: ObservedGeneration is the most recent generation observed for this ControlPlaneMachineSet. It corresponds to the ControlPlaneMachineSets's generation, which is updated on mutation by the API Server.
   496                  type: integer
   497                  format: int64
   498                readyReplicas:
   499                  description: ReadyReplicas is the number of Control Plane Machines created by the ControlPlaneMachineSet controller which are ready. Note that this value may be higher than the desired number of replicas while rolling updates are in-progress.
   500                  type: integer
   501                  format: int32
   502                replicas:
   503                  description: Replicas is the number of Control Plane Machines created by the ControlPlaneMachineSet controller. Note that during update operations this value may differ from the desired replica count.
   504                  type: integer
   505                  format: int32
   506                unavailableReplicas:
   507                  description: UnavailableReplicas is the number of Control Plane Machines that are still required before the ControlPlaneMachineSet reaches the desired available capacity. When this value is non-zero, the number of ReadyReplicas is less than the desired Replicas.
   508                  type: integer
   509                  format: int32
   510                updatedReplicas:
   511                  description: UpdatedReplicas is the number of non-terminated Control Plane Machines created by the ControlPlaneMachineSet controller that have the desired provider spec and are ready. This value is set to 0 when a change is detected to the desired spec. When the update strategy is RollingUpdate, this will also coincide with starting the process of updating the Machines. When the update strategy is OnDelete, this value will remain at 0 until a user deletes an existing replica and its replacement has become ready.
   512                  type: integer
   513                  format: int32
   514      served: true
   515      storage: true
   516      subresources:
   517        scale:
   518          labelSelectorPath: .status.labelSelector
   519          specReplicasPath: .spec.replicas
   520          statusReplicasPath: .status.replicas
   521        status: {}
   522status:
   523  acceptedNames:
   524    kind: ""
   525    plural: ""
   526  conditions: []
   527  storedVersions: []

View as plain text