1+ # # variables
2+ # CLUSTER_NAME
3+ # NAMESPACE
4+ # WORKER_MACHINE_COUNT
5+ # KUBERNETES_VERSION
6+ ---
17apiVersion : cluster.x-k8s.io/v1beta1
28kind : MachineDeployment
39metadata :
410 name : ${CLUSTER_NAME}-md-1
11+ namespace : ${NAMESPACE}
12+ labels :
13+ cluster.x-k8s.io/cluster-name : ' ${CLUSTER_NAME}'
514spec :
6- clusterName : ${CLUSTER_NAME}
7- replicas : 1
15+ clusterName : " ${CLUSTER_NAME}"
16+ replicas : ${WORKER_MACHINE_COUNT}
817 selector :
9- matchLabels : null
18+ matchLabels : {}
1019 template :
1120 spec :
21+ clusterName : ${CLUSTER_NAME}
1222 bootstrap :
1323 configRef :
1424 apiVersion : bootstrap.cluster.x-k8s.io/v1beta1
1525 kind : KubeadmConfigTemplate
1626 name : ${CLUSTER_NAME}-md-1
17- clusterName : ${CLUSTER_NAME}
1827 infrastructureRef :
1928 apiVersion : infrastructure.cluster.x-k8s.io/v1beta1
2029 kind : ProxmoxMachineTemplate
2130 name : ${CLUSTER_NAME}-md-1
22- version : v1.26.5
31+ version : ${KUBERNETES_VERSION:= v1.27.3}
2332
2433---
2534
2635apiVersion : bootstrap.cluster.x-k8s.io/v1beta1
2736kind : KubeadmConfigTemplate
2837metadata :
2938 name : ${CLUSTER_NAME}-md-1
39+ namespace : ${NAMESPACE}
40+ labels :
41+ cluster.x-k8s.io/cluster-name : ' ${CLUSTER_NAME}'
3042spec :
3143 template :
3244 spec :
3345 joinConfiguration :
3446 nodeRegistration :
3547 kubeletExtraArgs :
36- cloud-provider : external
48+ cloud-provider : external
49+ postKubeadmCommands :
50+ - " curl -L https://dl.k8s.io/release/v1.27.3/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl"
51+ - " chmod +x /usr/local/bin/kubectl"
52+ - " reboot now"
3753
3854---
3955
4056apiVersion : infrastructure.cluster.x-k8s.io/v1beta1
4157kind : ProxmoxMachineTemplate
4258metadata :
4359 name : ${CLUSTER_NAME}-md-1
60+ namespace : ${NAMESPACE}
61+ labels :
62+ cluster.x-k8s.io/cluster-name : ' ${CLUSTER_NAME}'
4463spec :
4564 template :
4665 spec :
4766 image :
48- url : https://cloud-images.ubuntu.com/jammy/current /jammy-server-cloudimg-amd64-disk-kvm.img
49- checksum : 86e996f35732d26cd8b0888c46c4309d4d3b04eb6980378cf82b4d3eb2796549
67+ url : https://cloud-images.ubuntu.com/jammy/20230801 /jammy-server-cloudimg-amd64-disk-kvm.img
68+ checksum : 6088ec131e248fec3dad91b3859a7ba74b6e56e00b293a913c8d1ada3351bb79
5069 checksumType : sha256
5170 cloudInit :
5271 user :
@@ -83,11 +102,11 @@ spec:
83102 - " mkdir -p /opt/cni/bin"
84103 - curl -L "https://github.com/containernetworking/plugins/releases/download/v1.3.0/cni-plugins-linux-amd64-v1.3.0.tgz" | tar -C "/opt/cni/bin" -xz
85104 - curl -L "https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.27.0/crictl-v1.27.0-linux-amd64.tar.gz" | tar -C "/usr/local/bin" -xz
86- - curl -L --remote-name-all https://dl.k8s.io/release/v1.26.5 /bin/linux/amd64/kubeadm -o /usr/local/bin/kubeadm
105+ - curl -L --remote-name-all https://dl.k8s.io/release/${KUBERNETES_VERSION:= v1.27.3} /bin/linux/amd64/kubeadm -o /usr/local/bin/kubeadm
87106 - chmod +x /usr/local/bin/kubeadm
88- - curl -L --remote-name-all https://dl.k8s.io/release/v1.26.5 /bin/linux/amd64/kubelet -o /usr/local/bin/kubelet
107+ - curl -L --remote-name-all https://dl.k8s.io/release/${KUBERNETES_VERSION:= v1.27.3} /bin/linux/amd64/kubelet -o /usr/local/bin/kubelet
89108 - chmod +x /usr/local/bin/kubelet
90109 - curl -sSL "https://raw.githubusercontent.com/kubernetes/release/v0.15.1/cmd/kubepkg/templates/latest/deb/kubelet/lib/systemd/system/kubelet.service" | sed "s:/usr/bin:/usr/local/bin:g" | tee /etc/systemd/system/kubelet.service
91110 - mkdir -p /etc/systemd/system/kubelet.service.d
92111 - curl -sSL "https://raw.githubusercontent.com/kubernetes/release/v0.15.1/cmd/kubepkg/templates/latest/deb/kubeadm/10-kubeadm.conf" | sed "s:/usr/bin:/usr/local/bin:g" | tee /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
93- - " systemctl enable kubelet.service"
112+ - " systemctl enable kubelet.service"
0 commit comments