@@ -150,11 +150,13 @@ spec:
150
150
provider-id : equinixmetal://{{ `{{ v1.instance_id }}` }}
151
151
postKubeadmCommands :
152
152
- |-
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
157
158
if [ -f "/run/kubeadm/kubeadm.yaml" ]; then
159
+ export KUBECONFIG=/etc/kubernetes/admin.conf
158
160
export CPEM_YAML=https://github.com/equinix/cloud-provider-equinix-metal/releases/download/${CPEM_VERSION:=v3.5.0}/deployment.yaml
159
161
export SECRET_DATA='cloud-sa.json=''{"apiKey": "{{ .apiKey }}","projectID": "${PROJECT_ID}", "loadbalancer": "kube-vip://", "facility": "${FACILITY}"}'''
160
162
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:
171
173
--peerAddress $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].peer_ips[0]') \
172
174
--localAS $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].customer_as') \
173
175
--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
179
176
fi
177
+ rm /run/metadata.json
180
178
preKubeadmCommands :
181
179
- |
182
180
sed -ri '/\sswap\s/s/^#?/#/' /etc/fstab
@@ -215,12 +213,12 @@ spec:
215
213
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/' /etc/containerd/config.toml
216
214
sed -i "s,sandbox_image.*$,sandbox_image = \"$(kubeadm config images list | grep pause | sort -r | head -n1)\"," /etc/containerd/config.toml
217
215
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
218
220
if [ -f "/run/kubeadm/kubeadm.yaml" ]; then
219
221
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
224
222
KVVERSION="${KUBE_VIP_VERSION:=v0.5.0}"
225
223
ctr image pull ghcr.io/kube-vip/kube-vip:$${KVVERSION}
226
224
ctr run --rm --net-host ghcr.io/kube-vip/kube-vip:$KVVERSION vip /kube-vip manifest pod \
@@ -232,7 +230,6 @@ spec:
232
230
--peerAddress $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].peer_ips[0]') \
233
231
--localAS $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].customer_as') \
234
232
--bgpRouterID $(cat /run/metadata.json | jq -r '.bgp_neighbors[0].customer_ip') > /etc/kubernetes/manifests/vip.yaml
235
- rm /run/metadata.json
236
233
fi
237
234
machineTemplate :
238
235
infrastructureRef :
0 commit comments