github.com/giantswarm/apiextensions/v2@v2.6.2/config/crd/v1beta1/infrastructure.giantswarm.io_awsmachinedeployments.yaml (about)

     1  
     2  ---
     3  apiVersion: apiextensions.k8s.io/v1beta1
     4  kind: CustomResourceDefinition
     5  metadata:
     6    annotations:
     7      controller-gen.kubebuilder.io/version: v0.2.4
     8    creationTimestamp: null
     9    name: awsmachinedeployments.infrastructure.giantswarm.io
    10  spec:
    11    group: infrastructure.giantswarm.io
    12    names:
    13      categories:
    14      - aws
    15      - giantswarm
    16      - cluster-api
    17      kind: AWSMachineDeployment
    18      listKind: AWSMachineDeploymentList
    19      plural: awsmachinedeployments
    20      singular: awsmachinedeployment
    21    scope: Namespaced
    22    subresources:
    23      status: {}
    24    validation:
    25      openAPIV3Schema:
    26        description: AWSMachineDeployment is the infrastructure provider referenced
    27          in Kubernetes Cluster API MachineDeployment resources. It contains provider-specific
    28          specification and status for a node pool. In use on AWS since Giant Swarm
    29          release v10.x.x and reconciled by aws-operator.
    30        properties:
    31          apiVersion:
    32            description: 'APIVersion defines the versioned schema of this representation
    33              of an object. Servers should convert recognized schemas to the latest
    34              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    35            type: string
    36          kind:
    37            description: 'Kind is a string value representing the REST resource this
    38              object represents. Servers may infer this from the endpoint the client
    39              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    40            type: string
    41          metadata:
    42            type: object
    43          spec:
    44            description: Contains the specification.
    45            properties:
    46              nodePool:
    47                description: Specifies details of node pool and the worker nodes it
    48                  should contain.
    49                properties:
    50                  description:
    51                    description: User-friendly name or description of the purpose of
    52                      the node pool.
    53                    type: string
    54                  machine:
    55                    description: Specification of the worker node machine.
    56                    properties:
    57                      dockerVolumeSizeGB:
    58                        description: 'Size of the volume reserved for Docker images
    59                          and overlay file systems of Docker containers. Unit: 1 GB
    60                          = 1,000,000,000 Bytes.'
    61                        type: integer
    62                      kubeletVolumeSizeGB:
    63                        description: 'Size of the volume reserved for the kubelet, which
    64                          can be used by Pods via volumes of type EmptyDir. Unit: 1
    65                          GB = 1,000,000,000 Bytes.'
    66                        type: integer
    67                    required:
    68                    - dockerVolumeSizeGB
    69                    - kubeletVolumeSizeGB
    70                    type: object
    71                  scaling:
    72                    description: Scaling settings for the node pool, configuring the
    73                      cluster-autoscaler determining the number of nodes to have in
    74                      this node pool.
    75                    properties:
    76                      max:
    77                        description: Maximum number of worker nodes in this node pool.
    78                        type: integer
    79                      min:
    80                        description: Minimum number of worker nodes in this node pool.
    81                        type: integer
    82                    required:
    83                    - max
    84                    - min
    85                    type: object
    86                required:
    87                - description
    88                - machine
    89                - scaling
    90                type: object
    91              provider:
    92                description: Contains AWS specific details.
    93                properties:
    94                  availabilityZones:
    95                    description: Name(s) of the availability zone(s) to use for worker
    96                      nodes. Using multiple availability zones results in higher resilience
    97                      but can also result in higher cost due to network traffic between
    98                      availability zones.
    99                    items:
   100                      type: string
   101                    type: array
   102                  instanceDistribution:
   103                    description: Settings defining the distribution of on-demand and
   104                      spot instances in the node pool.
   105                    properties:
   106                      onDemandBaseCapacity:
   107                        default: 0
   108                        description: Base capacity of on-demand instances to use for
   109                          worker nodes in this pool. When this larger than 0, this value
   110                          defines a number of worker nodes that will be created using
   111                          on-demand EC2 instances, regardless of the value configured
   112                          as `onDemandPercentageAboveBaseCapacity`.
   113                        minimum: 0
   114                        type: integer
   115                      onDemandPercentageAboveBaseCapacity:
   116                        description: Percentage of on-demand EC2 instances to use for
   117                          worker nodes, instead of spot instances, for instances exceeding
   118                          `onDemandBaseCapacity`. For example, to have half of the worker
   119                          nodes use spot instances and half use on-demand, set this
   120                          value to 50.
   121                        maximum: 100
   122                        minimum: 0
   123                        type: integer
   124                    type: object
   125                  worker:
   126                    description: Specification of worker nodes.
   127                    properties:
   128                      instanceType:
   129                        description: AWS EC2 instance type name to use for the worker
   130                          nodes in this node pool.
   131                        type: string
   132                      useAlikeInstanceTypes:
   133                        default: false
   134                        description: If true, certain instance types with specs similar
   135                          to instanceType will be used.
   136                        type: boolean
   137                    required:
   138                    - instanceType
   139                    - useAlikeInstanceTypes
   140                    type: object
   141                required:
   142                - availabilityZones
   143                - worker
   144                type: object
   145            required:
   146            - nodePool
   147            - provider
   148            type: object
   149          status:
   150            description: Holds status information.
   151            properties:
   152              provider:
   153                description: Status specific to AWS.
   154                properties:
   155                  worker:
   156                    description: Status of worker nodes.
   157                    properties:
   158                      instanceTypes:
   159                        description: AWS EC2 instance types used for the worker nodes
   160                          in this node pool.
   161                        items:
   162                          type: string
   163                        type: array
   164                      spotInstances:
   165                        description: Number of EC2 spot instances used in this node
   166                          pool.
   167                        type: integer
   168                    type: object
   169                type: object
   170            type: object
   171        required:
   172        - spec
   173        type: object
   174    version: v1alpha2
   175    versions:
   176    - name: v1alpha2
   177      served: true
   178      storage: true
   179  status:
   180    acceptedNames:
   181      kind: ""
   182      plural: ""
   183    conditions: []
   184    storedVersions: []