github.com/giantswarm/apiextensions/v6@v6.6.0/helm/crds-aws/templates/infrastructure.giantswarm.io_awsclusters.yaml (about) 1 2 --- 3 apiVersion: apiextensions.k8s.io/v1 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 versions: 23 - name: v1alpha3 24 schema: 25 openAPIV3Schema: 26 description: AWSCluster is the infrastructure provider referenced in upstream 27 Cluster API 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 49 purpose 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 72 claims. 73 properties: 74 groups: 75 type: string 76 username: 77 type: string 78 type: object 79 clientID: 80 type: string 81 issuerURL: 82 type: string 83 type: object 84 required: 85 - description 86 - dns 87 type: object 88 provider: 89 description: Provider-specific configuration details. 90 properties: 91 credentialSecret: 92 description: Location of a secret providing the ARN of AWS IAM 93 identity to use with this cluster. 94 properties: 95 name: 96 description: Name of the provider credential resoure. 97 type: string 98 namespace: 99 description: Kubernetes namespace holding the provider credential. 100 type: string 101 required: 102 - name 103 - namespace 104 type: object 105 master: 106 description: Master holds master node configuration details. Note 107 that this attribute is being deprecated. The master node specification 108 can now be found in the AWSControlPlane resource. 109 properties: 110 availabilityZone: 111 description: AWS availability zone to place the master node 112 in. 113 type: string 114 instanceType: 115 description: AWS EC2 instance type to use for the master node. 116 type: string 117 type: object 118 nodes: 119 description: Node network configuration. 120 properties: 121 networkPool: 122 description: NetworkPool represents a range of IP addresses 123 to chose chunks from for master and worker node subnets. 124 type: string 125 type: object 126 pods: 127 description: Pod network configuration. 128 properties: 129 cidrBlock: 130 description: IPv4 address block used for pods, in CIDR notation. 131 type: string 132 externalSNAT: 133 description: When set to false, pod connections outside the 134 VPC where the pod is located will be NATed through the node 135 primary IP. When set to true, all connections will use the 136 pod IP. 137 type: boolean 138 type: object 139 region: 140 description: AWS region the cluster is to be running in. 141 type: string 142 required: 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 154 and 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: Workload cluster release versions the cluster used 178 so far. 179 items: 180 description: CommonClusterStatusVersion informs which aws-operator 181 version was/responsible for this cluster. 182 properties: 183 lastTransitionTime: 184 description: Time the cluster assumed the given version. 185 format: date-time 186 type: string 187 version: 188 description: The aws-operator version responsible for handling 189 the cluster. 190 type: string 191 type: object 192 type: array 193 type: object 194 provider: 195 description: Provider-specific status details. 196 properties: 197 network: 198 description: Network-specific configuration details 199 properties: 200 cidr: 201 description: IPv4 address block used by the workload cluster 202 nodes, in CIDR notation. 203 type: string 204 vpcID: 205 description: Identifier of the AWS Virtual Private Cloud (VPC) 206 of the workload cluster, e.g. `vpc-1234567890abcdef0`. 207 type: string 208 type: object 209 type: object 210 type: object 211 required: 212 - spec 213 type: object 214 served: true 215 storage: true 216 subresources: 217 status: {} 218 status: 219 acceptedNames: 220 kind: "" 221 plural: "" 222 conditions: [] 223 storedVersions: []