fix: pin kubeadm init node identity to flake hostname #108
@@ -116,6 +116,7 @@ in
|
|||||||
pod_subnet="${config.terrahome.kubeadm.podSubnet}"
|
pod_subnet="${config.terrahome.kubeadm.podSubnet}"
|
||||||
service_subnet="${config.terrahome.kubeadm.serviceSubnet}"
|
service_subnet="${config.terrahome.kubeadm.serviceSubnet}"
|
||||||
domain="${config.terrahome.kubeadm.clusterDomain}"
|
domain="${config.terrahome.kubeadm.clusterDomain}"
|
||||||
|
node_name="${config.networking.hostName}"
|
||||||
|
|
||||||
local_ip_cidr=$(ip -4 -o addr show dev "$iface" | awk 'NR==1 {print $4}')
|
local_ip_cidr=$(ip -4 -o addr show dev "$iface" | awk 'NR==1 {print $4}')
|
||||||
if [ -z "''${local_ip_cidr:-}" ]; then
|
if [ -z "''${local_ip_cidr:-}" ]; then
|
||||||
@@ -128,6 +129,9 @@ in
|
|||||||
|
|
||||||
echo "Using control-plane endpoint: $vip:6443"
|
echo "Using control-plane endpoint: $vip:6443"
|
||||||
echo "Using kube-vip interface: $iface"
|
echo "Using kube-vip interface: $iface"
|
||||||
|
echo "Using kubeadm node name: $node_name"
|
||||||
|
|
||||||
|
hostnamectl set-hostname "$node_name" || true
|
||||||
|
|
||||||
rm -f /var/lib/kubelet/config.yaml /var/lib/kubelet/kubeadm-flags.env
|
rm -f /var/lib/kubelet/config.yaml /var/lib/kubelet/kubeadm-flags.env
|
||||||
|
|
||||||
@@ -155,6 +159,7 @@ in
|
|||||||
apiVersion: kubeadm.k8s.io/v1beta4
|
apiVersion: kubeadm.k8s.io/v1beta4
|
||||||
kind: InitConfiguration
|
kind: InitConfiguration
|
||||||
nodeRegistration:
|
nodeRegistration:
|
||||||
|
name: "KUBEADM_NODE_NAME"
|
||||||
criSocket: unix:///run/containerd/containerd.sock
|
criSocket: unix:///run/containerd/containerd.sock
|
||||||
---
|
---
|
||||||
apiVersion: kubeadm.k8s.io/v1beta4
|
apiVersion: kubeadm.k8s.io/v1beta4
|
||||||
@@ -178,6 +183,7 @@ in
|
|||||||
sed -i "s|KUBEADM_POD_SUBNET|$pod_subnet|g" /tmp/kubeadm/init-config.yaml
|
sed -i "s|KUBEADM_POD_SUBNET|$pod_subnet|g" /tmp/kubeadm/init-config.yaml
|
||||||
sed -i "s|KUBEADM_SERVICE_SUBNET|$service_subnet|g" /tmp/kubeadm/init-config.yaml
|
sed -i "s|KUBEADM_SERVICE_SUBNET|$service_subnet|g" /tmp/kubeadm/init-config.yaml
|
||||||
sed -i "s|KUBEADM_DNS_DOMAIN|$domain|g" /tmp/kubeadm/init-config.yaml
|
sed -i "s|KUBEADM_DNS_DOMAIN|$domain|g" /tmp/kubeadm/init-config.yaml
|
||||||
|
sed -i "s|KUBEADM_NODE_NAME|$node_name|g" /tmp/kubeadm/init-config.yaml
|
||||||
|
|
||||||
echo "==> Pre-pulling kubeadm images"
|
echo "==> Pre-pulling kubeadm images"
|
||||||
env -i PATH=/run/current-system/sw/bin:/usr/bin:/bin kubeadm config images pull --config /tmp/kubeadm/init-config.yaml || true
|
env -i PATH=/run/current-system/sw/bin:/usr/bin:/bin kubeadm config images pull --config /tmp/kubeadm/init-config.yaml || true
|
||||||
|
|||||||
Reference in New Issue
Block a user