github.com/giantswarm/apiextensions/v2@v2.6.2/config/crd/v1beta1/infrastructure.giantswarm.io_awsclusters.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: awsclusters.infrastructure.giantswarm.io
    10  spec:
    11    group: infrastructure.giantswarm.io
    12    names:
    13      categories:
    14      - aws
    15      - cluster-api
    16      - giantswarm
    17      kind: AWSCluster
    18      listKind: AWSClusterList
    19      plural: awsclusters
    20      singular: awscluster
    21    scope: Namespaced
    22    subresources:
    23      status: {}
    24    validation:
    25      openAPIV3Schema:
    26        description: AWSCluster is the infrastructure provider referenced in upstream
    27          CAPI Cluster CRs.
    28        properties:
    29          apiVersion:
    30            description: 'APIVersion defines the versioned schema of this representation
    31              of an object. Servers should convert recognized schemas to the latest
    32              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
    33            type: string
    34          kind:
    35            description: 'Kind is a string value representing the REST resource this
    36              object represents. Servers may infer this from the endpoint the client
    37              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
    38            type: string
    39          metadata:
    40            type: object
    41          spec:
    42            description: AWSClusterSpec is the spec part for the AWSCluster resource.
    43            properties:
    44              cluster:
    45                description: Cluster specification details.
    46                properties:
    47                  description:
    48                    description: User-friendly description that should explain the purpose
    49                      of the cluster to humans.
    50                    type: string
    51                  dns:
    52                    description: DNS configuration details.
    53                    properties:
    54                      domain:
    55                        type: string
    56                    required:
    57                    - domain
    58                    type: object
    59                  kubeProxy:
    60                    description: Flags passed to kube-proxy on each node.
    61                    properties:
    62                      conntrackMaxPerCore:
    63                        description: Maximum number of NAT connections to track per
    64                          CPU core (0 for default). Passed to kube-proxy as --conntrack-max-per-core.
    65                        type: integer
    66                    type: object
    67                  oidc:
    68                    description: Configuration for OpenID Connect (OIDC) authentication.
    69                    properties:
    70                      claims:
    71                        description: AWSClusterSpecClusterOIDCClaims defines OIDC claims.
    72                        properties:
    73                          groups:
    74                            type: string
    75                          username:
    76                            type: string
    77                        type: object
    78                      clientID:
    79                        type: string
    80                      issuerURL:
    81                        type: string
    82                    type: object
    83                required:
    84                - description
    85                - dns
    86                type: object
    87              provider:
    88                description: Provider-specific configuration details.
    89                properties:
    90                  credentialSecret:
    91                    description: Location of a secret providing the ARN of AWS IAM identity
    92                      to use with this cluster.
    93                    properties:
    94                      name:
    95                        description: Name of the provider credential resoure.
    96                        type: string
    97                      namespace:
    98                        description: Kubernetes namespace holding the provider credential.
    99                        type: string
   100                    required:
   101                    - name
   102                    - namespace
   103                    type: object
   104                  master:
   105                    description: Master holds master node configuration details. Note
   106                      that this attribute is being deprecated. The master node specification
   107                      can now be found in the AWSControlPlane resource.
   108                    properties:
   109                      availabilityZone:
   110                        description: AWS availability zone to place the master node
   111                          in.
   112                        type: string
   113                      instanceType:
   114                        description: AWS EC2 instance type to use for the master node.
   115                        type: string
   116                    type: object
   117                  nodes:
   118                    description: Node network configuration.
   119                    properties:
   120                      networkPool:
   121                        description: NetworkPool represents a range of IP addresses
   122                          to chose chunks from for master and worker node subnets.
   123                        type: string
   124                    type: object
   125                  pods:
   126                    description: Pod network configuration.
   127                    properties:
   128                      cidrBlock:
   129                        description: IPv4 address block used for pods, in CIDR notation.
   130                        type: string
   131                      externalSNAT:
   132                        description: When set to false, pod connections outside the
   133                          VPC where the pod is located will be NATed through the node
   134                          primary IP. When set to true, all connections will use the
   135                          pod IP.
   136                        type: boolean
   137                    type: object
   138                  region:
   139                    description: AWS region the cluster is to be running in.
   140                    type: string
   141                required:
   142                - credentialSecret
   143                - region
   144                type: object
   145            required:
   146            - cluster
   147            - provider
   148            type: object
   149          status:
   150            description: Spec part of the AWSCluster resource.
   151            properties:
   152              cluster:
   153                description: Cluster-specific status details, including conditions and
   154                  versions.
   155                properties:
   156                  conditions:
   157                    description: One or several conditions that are currently applicable
   158                      to the cluster.
   159                    items:
   160                      description: CommonClusterStatusCondition explains the current
   161                        condition(s) of the cluster.
   162                      properties:
   163                        condition:
   164                          description: Condition string, e. g. `Creating`, `Created`,
   165                            `Upgraded`.
   166                          type: string
   167                        lastTransitionTime:
   168                          description: Time the condition occurred.
   169                          format: date-time
   170                          type: string
   171                      type: object
   172                    type: array
   173                  id:
   174                    description: Identifier of the cluster.
   175                    type: string
   176                  versions:
   177                    description: Release versions the cluster used so far.
   178                    items:
   179                      description: CommonClusterStatusVersion informs which aws-operator
   180                        version was/responsible for this cluster.
   181                      properties:
   182                        lastTransitionTime:
   183                          description: Time the cluster assumed the given version.
   184                          format: date-time
   185                          type: string
   186                        version:
   187                          description: The aws-operator version responsible for handling
   188                            the cluster.
   189                          type: string
   190                      type: object
   191                    type: array
   192                type: object
   193              provider:
   194                description: Provider-specific status details.
   195                properties:
   196                  network:
   197                    description: Network-specific configuration details
   198                    properties:
   199                      cidr:
   200                        description: IPv4 address block used by the tenant cluster nodes,
   201                          in CIDR notation.
   202                        type: string
   203                      vpcID:
   204                        description: Identifier of the AWS Virtual Private Cloud (VPC)
   205                          of the tenant cluster, e.g. `vpc-1234567890abcdef0`.
   206                        type: string
   207                    type: object
   208                type: object
   209            type: object
   210        required:
   211        - spec
   212        type: object
   213    version: v1alpha2
   214    versions:
   215    - name: v1alpha2
   216      served: true
   217      storage: true
   218  status:
   219    acceptedNames:
   220      kind: ""
   221      plural: ""
   222    conditions: []
   223    storedVersions: []