apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 kind: KubeadmConfigTemplate metadata: name: test-md-0-template-1234567890000 namespace: eksa-system spec: template: spec: joinConfiguration: nodeRegistration: criSocket: /var/run/containerd/containerd.sock taints: [] kubeletExtraArgs: provider-id: cloudstack:///'{{ ds.meta_data.instance_id }}' read-only-port: "0" anonymous-auth: "false" tls-cipher-suites: TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 name: "{{ ds.meta_data.hostname }}" preKubeadmCommands: - swapoff -a - hostname "{{ ds.meta_data.hostname }}" - echo "::1 ipv6-localhost ipv6-loopback" >/etc/hosts - echo "127.0.0.1 localhost" >>/etc/hosts - echo "127.0.0.1 {{ ds.meta_data.hostname }}" >>/etc/hosts - echo "{{ ds.meta_data.hostname }}" >/etc/hostname - >- if [ ! -L /var/log/containers ] ; then mv /var/log/containers /var/log/containers-$(tr -dc A-Za-z0-9 < /dev/urandom | head -c 10) ; mkdir -p /data-small/var/log/containers && ln -s /data-small/var/log/containers /var/log/containers ; else echo "/var/log/containers already symlnk" ; fi - >- if [ ! -L /var/log/pods ] ; then mv /var/log/pods /var/log/pods-$(tr -dc A-Za-z0-9 < /dev/urandom | head -c 10) ; mkdir -p /data-small/var/log/pods && ln -s /data-small/var/log/pods /var/log/pods ; else echo "/var/log/pods already symlnk" ; fi diskSetup: filesystems: - device: /dev/vdb1 overwrite: false extraOpts: - -E - lazy_itable_init=1,lazy_journal_init=1 filesystem: ext4 label: data_disk partitions: - device: /dev/vdb layout: true overwrite: false tableType: gpt mounts: - - LABEL=data_disk - /data-small users: - name: mySshUsername sshAuthorizedKeys: - 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC1BK73XhIzjX+meUr7pIYh6RHbvI3tmHeQIXY5lv7aztN1UoX+bhPo3dwo2sfSQn5kuxgQdnxIZ/CTzy0p0GkEYVv3gwspCeurjmu0XmrdmaSGcGxCEWT/65NtvYrQtUE5ELxJ+N/aeZNlK2B7IWANnw/82913asXH4VksV1NYNduP0o1/G4XcwLLSyVFB078q/oEnmvdNIoS61j4/o36HVtENJgYr0idcBvwJdvcGxGnPaqOhx477t+kfJAa5n5dSA5wilIaoXH5i1Tf/HsTCM52L+iNCARvQzJYZhzbWI1MDQwzILtIBEQCJsl2XSqIupleY8CxqQ6jCXt2mhae+wPc3YmbO5rFvr2/EvC57kh3yDs1Nsuj8KOvD78KeeujbR8n8pScm3WDp62HFQ8lEKNdeRNj6kB8WnuaJvPnyZfvzOhwG65/9w13IBl7B1sWxbFnq2rMpm5uHVK7mAmjL0Tt8zoDhcE1YJEnp9xte3/pvmKPkST5Q/9ZtR9P5sI+02jY0fvPkPyC03j2gsPixG7rpOCwpOdbny4dcj0TDeeXJX8er+oVfJuLYz0pNWJcT2raDdFfcqvYA0B0IyNYlj5nWX4RuEcyT3qocLReWPnZojetvAG/H8XwOh7fEVGqHAKOVSnPXCSQJPl6s0H12jPJBDJMTydtYPEszl4/CeQ==' sudo: ALL=(ALL) NOPASSWD:ALL format: cloud-config --- apiVersion: cluster.x-k8s.io/v1beta1 kind: MachineDeployment metadata: labels: cluster.x-k8s.io/cluster-name: test name: test-md-0 namespace: eksa-system spec: clusterName: test replicas: 3 selector: matchLabels: {} template: metadata: labels: cluster.x-k8s.io/cluster-name: test spec: bootstrap: configRef: apiVersion: bootstrap.cluster.x-k8s.io/v1beta1 kind: KubeadmConfigTemplate name: test-md-0-template-1234567890000 clusterName: test infrastructureRef: apiVersion: infrastructure.cluster.x-k8s.io/v1beta3 kind: CloudStackMachineTemplate name: test-md-0-1234567890000 version: v1.21.2-eks-1-21-4 --- apiVersion: infrastructure.cluster.x-k8s.io/v1beta3 kind: CloudStackMachineTemplate metadata: annotations: device.diskoffering.cloudstack.anywhere.eks.amazonaws.com/v1alpha1: /dev/vdb filesystem.diskoffering.cloudstack.anywhere.eks.amazonaws.com/v1alpha1: ext4 label.diskoffering.cloudstack.anywhere.eks.amazonaws.com/v1alpha1: data_disk mountpath.diskoffering.cloudstack.anywhere.eks.amazonaws.com/v1alpha1: /data-small symlinks.cloudstack.anywhere.eks.amazonaws.com/v1alpha1: /var/log/containers:/data-small/var/log/containers,/var/log/pods:/data-small/var/log/pods creationTimestamp: null name: test-md-0-1234567890000 namespace: eksa-system spec: template: spec: affinityGroupIDs: - worker-affinity details: foo: bar diskOffering: customSizeInGB: 0 device: /dev/vdb filesystem: ext4 label: data_disk mountPath: /data-small name: Small offering: name: m4-large sshKey: "" template: name: centos7-k8s-118 --- ---