sigs.k8s.io/cluster-api-provider-aws@v1.5.5/test/e2e/data/infrastructure-aws/e2e_test_templates/cluster-template-simple-multitenancy.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    controlPlaneRef:
    13      apiVersion: controlplane.cluster.x-k8s.io/v1beta1
    14      kind: KubeadmControlPlane
    15      name: ${CLUSTER_NAME}-control-plane
    16    infrastructureRef:
    17      apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
    18      kind: AWSCluster
    19      name: ${CLUSTER_NAME}
    20  ---
    21  apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
    22  kind: AWSCluster
    23  metadata:
    24    name: ${CLUSTER_NAME}
    25  spec:
    26    identityRef:
    27      kind: AWSClusterRoleIdentity
    28      name: ${MULTI_TENANCY_SIMPLE_IDENTITY_NAME}
    29    network:
    30      vpc:
    31        availabilityZoneUsageLimit: 1
    32    region: ${AWS_REGION}
    33    sshKeyName: ${AWS_SSH_KEY_NAME}
    34  ---
    35  apiVersion: controlplane.cluster.x-k8s.io/v1beta1
    36  kind: KubeadmControlPlane
    37  metadata:
    38    name: ${CLUSTER_NAME}-control-plane
    39  spec:
    40    kubeadmConfigSpec:
    41      clusterConfiguration:
    42        apiServer:
    43          extraArgs:
    44            cloud-provider: aws
    45        controllerManager:
    46          extraArgs:
    47            cloud-provider: aws
    48      initConfiguration:
    49        nodeRegistration:
    50          kubeletExtraArgs:
    51            cloud-provider: aws
    52          name: '{{ ds.meta_data.local_hostname }}'
    53      joinConfiguration:
    54        nodeRegistration:
    55          kubeletExtraArgs:
    56            cloud-provider: aws
    57          name: '{{ ds.meta_data.local_hostname }}'
    58    machineTemplate:
    59      infrastructureRef:
    60        apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
    61        kind: AWSMachineTemplate
    62        name: ${CLUSTER_NAME}-control-plane
    63    replicas: ${CONTROL_PLANE_MACHINE_COUNT}
    64    version: ${KUBERNETES_VERSION}
    65  ---
    66  apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
    67  kind: AWSMachineTemplate
    68  metadata:
    69    name: ${CLUSTER_NAME}-control-plane
    70  spec:
    71    template:
    72      spec:
    73        iamInstanceProfile: control-plane.cluster-api-provider-aws.sigs.k8s.io
    74        instanceType: ${AWS_CONTROL_PLANE_MACHINE_TYPE}
    75        sshKeyName: ${AWS_SSH_KEY_NAME}
    76  ---
    77  apiVersion: cluster.x-k8s.io/v1beta1
    78  kind: MachineDeployment
    79  metadata:
    80    name: ${CLUSTER_NAME}-md-0
    81  spec:
    82    clusterName: ${CLUSTER_NAME}
    83    replicas: ${WORKER_MACHINE_COUNT}
    84    selector:
    85      matchLabels: null
    86    template:
    87      spec:
    88        bootstrap:
    89          configRef:
    90            apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
    91            kind: KubeadmConfigTemplate
    92            name: ${CLUSTER_NAME}-md-0
    93        clusterName: ${CLUSTER_NAME}
    94        infrastructureRef:
    95          apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
    96          kind: AWSMachineTemplate
    97          name: ${CLUSTER_NAME}-md-0
    98        version: ${KUBERNETES_VERSION}
    99  ---
   100  apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
   101  kind: AWSMachineTemplate
   102  metadata:
   103    name: ${CLUSTER_NAME}-md-0
   104  spec:
   105    template:
   106      spec:
   107        iamInstanceProfile: nodes.cluster-api-provider-aws.sigs.k8s.io
   108        instanceType: ${AWS_NODE_MACHINE_TYPE}
   109        sshKeyName: ${AWS_SSH_KEY_NAME}
   110  ---
   111  apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
   112  kind: KubeadmConfigTemplate
   113  metadata:
   114    name: ${CLUSTER_NAME}-md-0
   115  spec:
   116    template:
   117      spec:
   118        joinConfiguration:
   119          nodeRegistration:
   120            kubeletExtraArgs:
   121              cloud-provider: aws
   122            name: '{{ ds.meta_data.local_hostname }}'
   123  ---
   124  apiVersion: v1
   125  data: ${CNI_RESOURCES}
   126  kind: ConfigMap
   127  metadata:
   128    name: cni-${CLUSTER_NAME}-crs-0
   129  ---
   130  apiVersion: addons.cluster.x-k8s.io/v1beta1
   131  kind: ClusterResourceSet
   132  metadata:
   133    name: ${CLUSTER_NAME}-crs-0
   134  spec:
   135    clusterSelector:
   136      matchLabels:
   137        cni: ${CLUSTER_NAME}-crs-0
   138    resources:
   139    - kind: ConfigMap
   140      name: cni-${CLUSTER_NAME}-crs-0
   141    strategy: ApplyOnce
   142  ---
   143  apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
   144  kind: AWSClusterRoleIdentity
   145  metadata:
   146    name: ${MULTI_TENANCY_SIMPLE_IDENTITY_NAME}
   147  spec:
   148    allowedNamespaces: {}
   149    durationSeconds: 900
   150    roleARN: ${MULTI_TENANCY_SIMPLE_ROLE_ARN}
   151    sessionName: ${MULTI_TENANCY_SIMPLE_IDENTITY_NAME}-session
   152    sourceIdentityRef:
   153      kind: AWSClusterControllerIdentity
   154      name: default