@@ -42,11 +42,11 @@ func StartK3sCluster(nodes []e2e.VagrantNode, serverYAML string, agentYAML strin
4242 var resetCmd string
4343 var startCmd string
4444 if strings .Contains (node .String (), "server" ) {
45- resetCmd = "head -n 3 /etc/rancher/k3s/config.yaml > /tmp/config.yaml && sudo mv /tmp/config.yaml /etc/rancher/k3s/config.yaml"
45+ resetCmd = "head -n 4 /etc/rancher/k3s/config.yaml > /tmp/config.yaml && sudo mv /tmp/config.yaml /etc/rancher/k3s/config.yaml"
4646 yamlCmd = fmt .Sprintf ("echo '%s' >> /etc/rancher/k3s/config.yaml" , serverYAML )
4747 startCmd = "systemctl start k3s"
4848 } else {
49- resetCmd = "head -n 4 /etc/rancher/k3s/config.yaml > /tmp/config.yaml && sudo mv /tmp/config.yaml /etc/rancher/k3s/config.yaml"
49+ resetCmd = "head -n 5 /etc/rancher/k3s/config.yaml > /tmp/config.yaml && sudo mv /tmp/config.yaml /etc/rancher/k3s/config.yaml"
5050 yamlCmd = fmt .Sprintf ("echo '%s' >> /etc/rancher/k3s/config.yaml" , agentYAML )
5151 startCmd = "systemctl start k3s-agent"
5252 }
@@ -68,16 +68,17 @@ func KillK3sCluster(nodes []e2e.VagrantNode) error {
6868 if _ , err := node .RunCmdOnNode ("k3s-killall.sh" ); err != nil {
6969 return err
7070 }
71- if _ , err := node .RunCmdOnNode ("journalctl --flush --sync --rotate --vacuum-size=1 " ); err != nil {
71+ if _ , err := node .RunCmdOnNode ("sh -c 'docker ps -qa | xargs -r docker rm -fv' " ); err != nil {
7272 return err
7373 }
74- if _ , err := node .RunCmdOnNode ("rm -rf /etc/rancher/k3s/config.yaml.d" ); err != nil {
74+ if _ , err := node .RunCmdOnNode ("rm -rf /etc/rancher/k3s/config.yaml.d /var/lib/kubelet/pods /var/lib/rancher/k3s/agent/etc /var/lib/rancher/k3s/agent/containerd /var/lib/rancher/k3s/server/db /var/log/pods /run/k3s /run/flannel " ); err != nil {
7575 return err
7676 }
77- if strings .Contains (node .String (), "server" ) {
78- if _ , err := node .RunCmdOnNode ("rm -rf /var/lib/rancher/k3s/server/db" ); err != nil {
79- return err
80- }
77+ if _ , err := node .RunCmdOnNode ("systemctl restart containerd docker" ); err != nil {
78+ return err
79+ }
80+ if _ , err := node .RunCmdOnNode ("journalctl --flush --sync --rotate --vacuum-size=1" ); err != nil {
81+ return err
8182 }
8283 }
8384 return nil
@@ -206,38 +207,6 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {
206207 Expect (err ).NotTo (HaveOccurred ())
207208 })
208209 })
209- Context ("Verify CRI-Dockerd" , func () {
210- It ("Starts K3s with no issues" , func () {
211- dockerYAML := "docker: true"
212- err := StartK3sCluster (tc .AllNodes (), dockerYAML , dockerYAML )
213- Expect (err ).NotTo (HaveOccurred (), e2e .GetVagrantLog (err ))
214-
215- By ("CLUSTER CONFIG" )
216- By ("OS:" + * nodeOS )
217- By (tc .Status ())
218- tc .KubeconfigFile , err = e2e .GenKubeconfigFile (tc .Servers [0 ].String ())
219- Expect (err ).NotTo (HaveOccurred ())
220- })
221-
222- It ("Checks node and pod status" , func () {
223- By ("Fetching node status" )
224- Eventually (func () error {
225- return tests .NodesReady (tc .KubeconfigFile , e2e .VagrantSlice (tc .AllNodes ()))
226- }, "360s" , "5s" ).Should (Succeed ())
227-
228- Eventually (func () error {
229- return tests .AllPodsUp (tc .KubeconfigFile )
230- }, "360s" , "5s" ).Should (Succeed ())
231- Eventually (func () error {
232- return tests .CheckDefaultDeployments (tc .KubeconfigFile )
233- }, "300s" , "10s" ).Should (Succeed ())
234- e2e .DumpPods (tc .KubeconfigFile )
235- })
236- It ("Kills the cluster" , func () {
237- err := KillK3sCluster (tc .AllNodes ())
238- Expect (err ).NotTo (HaveOccurred ())
239- })
240- })
241210 Context ("Verify prefer-bundled-bin flag" , func () {
242211 It ("Starts K3s with no issues" , func () {
243212 preferBundledYAML := "prefer-bundled-bin: true"
@@ -256,7 +225,6 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {
256225 Eventually (func () error {
257226 return tests .NodesReady (tc .KubeconfigFile , e2e .VagrantSlice (tc .AllNodes ()))
258227 }, "360s" , "5s" ).Should (Succeed ())
259-
260228 Eventually (func () error {
261229 return tests .AllPodsUp (tc .KubeconfigFile )
262230 }, "360s" , "5s" ).Should (Succeed ())
@@ -288,7 +256,9 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {
288256 Eventually (func () error {
289257 return tests .NodesReady (tc .KubeconfigFile , e2e .VagrantSlice (tc .Agents ))
290258 }, "360s" , "5s" ).Should (Succeed ())
291-
259+ Eventually (func () error {
260+ return tests .AllPodsUp (tc .KubeconfigFile )
261+ }, "360s" , "5s" ).Should (Succeed ())
292262 Eventually (func () error {
293263 return tests .CheckDefaultDeployments (tc .KubeconfigFile )
294264 }, "300s" , "10s" ).Should (Succeed ())
@@ -389,6 +359,37 @@ var _ = Describe("Various Startup Configurations", Ordered, func() {
389359 Expect (err ).NotTo (HaveOccurred ())
390360 })
391361 })
362+ Context ("Verify CRI-Dockerd" , func () {
363+ It ("Starts K3s with no issues" , func () {
364+ dockerYAML := "docker: true"
365+ err := StartK3sCluster (tc .AllNodes (), dockerYAML , dockerYAML )
366+ Expect (err ).NotTo (HaveOccurred (), e2e .GetVagrantLog (err ))
367+
368+ By ("CLUSTER CONFIG" )
369+ By ("OS:" + * nodeOS )
370+ By (tc .Status ())
371+ tc .KubeconfigFile , err = e2e .GenKubeconfigFile (tc .Servers [0 ].String ())
372+ Expect (err ).NotTo (HaveOccurred ())
373+ })
374+
375+ It ("Checks node and pod status" , func () {
376+ By ("Fetching node status" )
377+ Eventually (func () error {
378+ return tests .NodesReady (tc .KubeconfigFile , e2e .VagrantSlice (tc .AllNodes ()))
379+ }, "360s" , "5s" ).Should (Succeed ())
380+ Eventually (func () error {
381+ return tests .AllPodsUp (tc .KubeconfigFile )
382+ }, "360s" , "5s" ).Should (Succeed ())
383+ Eventually (func () error {
384+ return tests .CheckDefaultDeployments (tc .KubeconfigFile )
385+ }, "300s" , "10s" ).Should (Succeed ())
386+ e2e .DumpPods (tc .KubeconfigFile )
387+ })
388+ It ("Kills the cluster" , func () {
389+ err := KillK3sCluster (tc .AllNodes ())
390+ Expect (err ).NotTo (HaveOccurred ())
391+ })
392+ })
392393})
393394
394395var failed bool
@@ -399,7 +400,12 @@ var _ = AfterEach(func() {
399400var _ = AfterSuite (func () {
400401 if failed {
401402 AddReportEntry ("config" , e2e .GetConfig (tc .AllNodes ()))
403+ AddReportEntry ("pods" , e2e .DescribePods (tc .KubeconfigFile ))
402404 Expect (e2e .SaveJournalLogs (tc .AllNodes ())).To (Succeed ())
405+ Expect (e2e .SaveDocker (tc .AllNodes ())).To (Succeed ())
406+ Expect (e2e .TailPodLogs (50 , tc .AllNodes ())).To (Succeed ())
407+ Expect (e2e .SaveNetwork (tc .AllNodes ())).To (Succeed ())
408+ Expect (e2e .SaveKernel (tc .AllNodes ())).To (Succeed ())
403409 } else {
404410 Expect (e2e .GetCoverageReport (tc .AllNodes ())).To (Succeed ())
405411 }
0 commit comments