@@ -150,11 +150,13 @@ spec:
150150 provider-id : equinixmetal://{{ `{{ v1.instance_id }}` }}
151151 postKubeadmCommands :
152152 - |-
153- curl -o /run/metadata.json -fsSL https://metadata.platformequinix.com/metadata
154- for i in $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].peer_ips[]'); do
155- ip route add $i via $(cat /run/metadata.json | jq -r '.network.addresses[] | select(.public == false and .address_family == 4) | .gateway')
156- done
153+ mkdir -p $HOME/.kube
154+ cp /etc/kubernetes/admin.conf $HOME/.kube/config
155+ echo "source <(kubectl completion bash)" >> $HOME/.bashrc
156+ echo "alias k=kubectl" >> $HOME/.bashrc
157+ echo "complete -o default -F __start_kubectl k" >> $HOME/.bashrc
157158 if [ -f "/run/kubeadm/kubeadm.yaml" ]; then
159+ export KUBECONFIG=/etc/kubernetes/admin.conf
158160 export CPEM_YAML=https://github.com/equinix/cloud-provider-equinix-metal/releases/download/${CPEM_VERSION:=v3.5.0}/deployment.yaml
159161 export SECRET_DATA='cloud-sa.json=''{"apiKey": "{{ .apiKey }}","projectID": "${PROJECT_ID}", "loadbalancer": "kube-vip://", "facility": "${FACILITY}"}'''
160162 kubectl create secret generic -n kube-system metal-cloud-config --from-literal="$${SECRET_DATA}" || (sleep 1 && kubectl create secret generic -n kube-system metal-cloud-config --from-literal="$${SECRET_DATA}") || (sleep 1 && kubectl create secret generic -n kube-system metal-cloud-config --from-literal="$${SECRET_DATA}")
@@ -171,12 +173,8 @@ spec:
171173 --peerAddress $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].peer_ips[0]') \
172174 --localAS $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].customer_as') \
173175 --bgpRouterID $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].customer_ip') > /etc/kubernetes/manifests/vip.yaml
174- rm /run/metadata.json
175- mkdir -p /root/.kube && cp -f /etc/kubernetes/admin.conf /root/.kube/config
176- echo "source <(kubectl completion bash)" >> /root/.bashrc
177- echo "alias k=kubectl" >> /root/.bashrc
178- echo "complete -o default -F __start_kubectl k" >> /root/.bashrc
179176 fi
177+ rm /run/metadata.json
180178 preKubeadmCommands :
181179 - |
182180 sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
@@ -215,12 +213,12 @@ spec:
215213 sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
216214 sed -i "s,sandbox_image.*$,sandbox_image = \"$(kubeadm config images list | grep pause | sort -r | head -n1)\"," /etc/containerd/config.toml
217215 systemctl restart containerd
216+ curl -o /run/metadata.json -fsSL https://metadata.platformequinix.com/metadata
217+ for i in $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].peer_ips[]'); do
218+ ip route add $i via $(cat /run/metadata.json | jq -r '.network.addresses[] | select(.public == false and .address_family == 4) | .gateway')
219+ done
218220 if [ -f "/run/kubeadm/kubeadm.yaml" ]; then
219221 ip addr add {{ .controlPlaneEndpoint }} dev lo
220- curl -o /run/metadata.json -fsSL https://metadata.platformequinix.com/metadata
221- for i in $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].peer_ips[]'); do
222- ip route add $i via $(cat /run/metadata.json | jq -r '.network.addresses[] | select(.public == false and .address_family == 4) | .gateway')
223- done
224222 KVVERSION="${KUBE_VIP_VERSION:=v0.5.0}"
225223 ctr image pull ghcr.io/kube-vip/kube-vip:$${KVVERSION}
226224 ctr run --rm --net-host ghcr.io/kube-vip/kube-vip:$KVVERSION vip /kube-vip manifest pod \
@@ -232,7 +230,6 @@ spec:
232230 --peerAddress $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].peer_ips[0]') \
233231 --localAS $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].customer_as') \
234232 --bgpRouterID $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].customer_ip') > /etc/kubernetes/manifests/vip.yaml
235- rm /run/metadata.json
236233 fi
237234 machineTemplate :
238235 infrastructureRef :
0 commit comments