You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
limactl shell "${NAME}-$i" sudo bash -euxc "kubeadm reset --force ; ip link delete cni0 ; ip link delete flannel.1 ; rm -rf /var/lib/cni /etc/cni"
49
+
limactl shell "${NAME}-$i" sudo ${join_command}
50
+
fi
51
+
done
52
+
fi
34
53
fornodein$(k get node -o name);do
35
54
k wait --timeout=5m --for=condition=ready "${node}"
36
55
done
@@ -81,4 +100,54 @@ k() {
81
100
done
82
101
}
83
102
84
-
# TODO: add a test for multi-node
103
+
# bats test_tags=nodes:3
104
+
@test 'Multi-node' {
105
+
# Based on https://github.com/rootless-containers/usernetes/blob/gen2-v20250828.0/hack/test-smoke.sh
106
+
k apply -f - <<EOF
107
+
apiVersion: v1
108
+
kind: Service
109
+
metadata:
110
+
name: dnstest
111
+
labels:
112
+
run: dnstest
113
+
spec:
114
+
type: ClusterIP
115
+
clusterIP: None
116
+
ports:
117
+
- name: http
118
+
protocol: TCP
119
+
port: 80
120
+
targetPort: 80
121
+
selector:
122
+
run: dnstest
123
+
---
124
+
apiVersion: apps/v1
125
+
kind: StatefulSet
126
+
metadata:
127
+
name: dnstest
128
+
spec:
129
+
serviceName: dnstest
130
+
selector:
131
+
matchLabels:
132
+
run: dnstest
133
+
replicas: 3
134
+
template:
135
+
metadata:
136
+
labels:
137
+
run: dnstest
138
+
spec:
139
+
containers:
140
+
- name: dnstest
141
+
image: ${TEST_CONTAINER_IMAGES[nginx]}
142
+
ports:
143
+
- containerPort: 80
144
+
EOF
145
+
k rollout status --timeout=5m statefulset/dnstest || {
146
+
k describe pods -l run=dnstest
147
+
false
148
+
}
149
+
# --rm requires -i
150
+
k run -i --rm --image=${TEST_CONTAINER_IMAGES[nginx]} --restart=Never dnstest-shell -- sh -exc 'for f in $(seq 0 2); do wget -O- http://dnstest-${f}.dnstest.default.svc.cluster.local; done'
0 commit comments