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}