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: []