sigs.k8s.io/cluster-api-provider-aws@v1.5.5/test/e2e/data/infrastructure-aws/e2e_test_templates/cluster-template-nested-multitenancy-clusterclass.yaml (about) 1 apiVersion: cluster.x-k8s.io/v1beta1 2 kind: Cluster 3 metadata: 4 labels: 5 cni: ${CLUSTER_NAME}-crs-0 6 name: ${CLUSTER_NAME} 7 spec: 8 clusterNetwork: 9 pods: 10 cidrBlocks: 11 - 192.168.0.0/16 12 topology: 13 class: multi-tenancy 14 controlPlane: 15 replicas: ${CONTROL_PLANE_MACHINE_COUNT} 16 variables: 17 - name: region 18 value: ${AWS_REGION} 19 - name: sshKeyName 20 value: ${AWS_SSH_KEY_NAME} 21 - name: controlPlaneMachineType 22 value: ${AWS_CONTROL_PLANE_MACHINE_TYPE} 23 - name: workerMachineType 24 value: ${AWS_NODE_MACHINE_TYPE} 25 - name: bastionEnabled 26 value: true 27 - name: vpcAZUsageLimit 28 value: 1 29 - name: identityRef 30 value: 31 kind: AWSClusterRoleIdentity 32 name: ${MULTI_TENANCY_NESTED_IDENTITY_NAME} 33 version: ${KUBERNETES_VERSION} 34 workers: 35 machineDeployments: 36 - class: default-worker 37 name: md-0 38 replicas: ${WORKER_MACHINE_COUNT} 39 --- 40 apiVersion: v1 41 data: ${CNI_RESOURCES} 42 kind: ConfigMap 43 metadata: 44 name: cni-${CLUSTER_NAME}-crs-0 45 --- 46 apiVersion: addons.cluster.x-k8s.io/v1beta1 47 kind: ClusterResourceSet 48 metadata: 49 name: ${CLUSTER_NAME}-crs-0 50 spec: 51 clusterSelector: 52 matchLabels: 53 cni: ${CLUSTER_NAME}-crs-0 54 resources: 55 - kind: ConfigMap 56 name: cni-${CLUSTER_NAME}-crs-0 57 strategy: ApplyOnce 58 --- 59 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 60 kind: AWSClusterRoleIdentity 61 metadata: 62 name: ${MULTI_TENANCY_JUMP_IDENTITY_NAME} 63 spec: 64 allowedNamespaces: {} 65 durationSeconds: 900 66 roleARN: ${MULTI_TENANCY_JUMP_ROLE_ARN} 67 sessionName: ${MULTI_TENANCY_JUMP_IDENTITY_NAME}-session 68 sourceIdentityRef: 69 kind: AWSClusterControllerIdentity 70 name: default 71 --- 72 apiVersion: infrastructure.cluster.x-k8s.io/v1beta1 73 kind: AWSClusterRoleIdentity 74 metadata: 75 name: ${MULTI_TENANCY_NESTED_IDENTITY_NAME} 76 spec: 77 allowedNamespaces: {} 78 roleARN: ${MULTI_TENANCY_NESTED_ROLE_ARN} 79 sessionName: ${MULTI_TENANCY_NESTED_IDENTITY_NAME}-session 80 sourceIdentityRef: 81 kind: AWSClusterRoleIdentity 82 name: ${MULTI_TENANCY_JUMP_IDENTITY_NAME}