Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
e947cd9f
Commit
e947cd9f
authored
Sep 20, 2022
by
Shylaja Devadiga
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add cluster reset test to nightly builds
Signed-off-by:
Shylaja Devadiga
<
shylaja@rancher.com
>
parent
07ca6399
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
8 additions
and
31 deletions
+8
-31
Vagrantfile
tests/e2e/clusterreset/Vagrantfile
+1
-27
clusterreset_test.go
tests/e2e/clusterreset/clusterreset_test.go
+7
-4
No files found.
tests/e2e/clusterreset/Vagrantfile
View file @
e947cd9f
...
@@ -7,7 +7,6 @@ GITHUB_BRANCH = (ENV['E2E_GITHUB_BRANCH'] || "master")
...
@@ -7,7 +7,6 @@ GITHUB_BRANCH = (ENV['E2E_GITHUB_BRANCH'] || "master")
RELEASE_VERSION
=
(
ENV
[
'E2E_RELEASE_VERSION'
]
||
""
)
RELEASE_VERSION
=
(
ENV
[
'E2E_RELEASE_VERSION'
]
||
""
)
EXTERNAL_DB
=
(
ENV
[
'E2E_EXTERNAL_DB'
]
||
"etcd"
)
EXTERNAL_DB
=
(
ENV
[
'E2E_EXTERNAL_DB'
]
||
"etcd"
)
HARDENED
=
(
ENV
[
'E2E_HARDENED'
]
||
""
)
HARDENED
=
(
ENV
[
'E2E_HARDENED'
]
||
""
)
RANCHER
=
(
ENV
[
'E2E_RANCHER'
]
||
""
)
NODE_CPUS
=
(
ENV
[
'E2E_NODE_CPUS'
]
||
2
).
to_i
NODE_CPUS
=
(
ENV
[
'E2E_NODE_CPUS'
]
||
2
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
1024
).
to_i
NODE_MEMORY
=
(
ENV
[
'E2E_NODE_MEMORY'
]
||
1024
).
to_i
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
# Virtualbox >= 6.1.28 require `/etc/vbox/network.conf` for expanded private networks
...
@@ -90,35 +89,10 @@ def provision(vm, role, role_num, node_num)
...
@@ -90,35 +89,10 @@ def provision(vm, role, role_num, node_num)
vm
.
provision
"shell"
,
inline:
"docker start
#{
EXTERNAL_DB
}
"
vm
.
provision
"shell"
,
inline:
"docker start
#{
EXTERNAL_DB
}
"
end
end
end
end
# This step does not run by default and is designed to be called by higher level tools
if
!
RANCHER
.
empty?
vm
.
provision
"Install Rancher"
,
type:
"shell"
,
run:
"never"
,
path:
scripts_location
+
"/rancher.sh"
,
args:
node_ip
end
end
end
def
getDBType
(
role
,
role_num
,
vm
)
def
getDBType
(
role
,
role_num
,
vm
)
if
(
EXTERNAL_DB
==
""
||
EXTERNAL_DB
==
"etcd"
)
if
EXTERNAL_DB
==
"mysql"
if
role
.
include?
(
"server"
)
&&
role_num
==
0
dockerInstall
(
vm
)
vm
.
provision
"Start mysql"
,
inline:
"docker run -d -p 3306:3306 --name
#{
EXTERNAL_DB
}
-e MYSQL_ROOT_PASSWORD=e2e mysql:5.7"
vm
.
provision
"shell"
,
inline:
"echo
\"
Wait for mysql to startup
\"
; sleep 10"
return
"datastore-endpoint: 'mysql://root:e2e@tcp(
#{
NETWORK_PREFIX
}
.100:3306)/k3s'"
elsif
role
.
include?
(
"server"
)
&&
role_num
!=
0
return
"datastore-endpoint: 'mysql://root:e2e@tcp(
#{
NETWORK_PREFIX
}
.100:3306)/k3s'"
end
elsif
EXTERNAL_DB
==
"postgres"
if
role
.
include?
(
"server"
)
&&
role_num
==
0
dockerInstall
(
vm
)
vm
.
provision
"Start postgres"
,
type:
"shell"
,
inline:
"docker run -d -p 5432:5432 --name postgres -e POSTGRES_PASSWORD=e2e postgres:14-alpine"
vm
.
provision
"shell"
,
inline:
"echo
\"
Wait for postgres to startup
\"
; sleep 10"
return
"datastore-endpoint: 'postgres://postgres:e2e@
#{
NETWORK_PREFIX
}
.100:5432/k3s?sslmode=disable'"
elsif
role
.
include?
(
"server"
)
&&
role_num
!=
0
return
"datastore-endpoint: 'postgres://postgres:e2e@
#{
NETWORK_PREFIX
}
.100:5432/k3s?sslmode=disable'"
end
elsif
(
EXTERNAL_DB
==
""
||
EXTERNAL_DB
==
"etcd"
)
if
role
.
include?
(
"server"
)
&&
role_num
==
0
if
role
.
include?
(
"server"
)
&&
role_num
==
0
return
"cluster-init: true"
return
"cluster-init: true"
end
end
...
...
tests/e2e/clusterreset/clusterreset_test.go
View file @
e947cd9f
...
@@ -29,7 +29,7 @@ var local = flag.Bool("local", false, "deploy a locally built K3s binary")
...
@@ -29,7 +29,7 @@ var local = flag.Bool("local", false, "deploy a locally built K3s binary")
func
Test_E2EClusterReset
(
t
*
testing
.
T
)
{
func
Test_E2EClusterReset
(
t
*
testing
.
T
)
{
RegisterFailHandler
(
Fail
)
RegisterFailHandler
(
Fail
)
flag
.
Parse
()
flag
.
Parse
()
RunSpecs
(
t
,
"Create Cluster Test Suite"
)
RunSpecs
(
t
,
"Create Cluster
Reset
Test Suite"
)
}
}
var
(
var
(
...
@@ -54,7 +54,6 @@ var _ = Describe("Verify Create", Ordered, func() {
...
@@ -54,7 +54,6 @@ var _ = Describe("Verify Create", Ordered, func() {
fmt
.
Println
(
"Agent Nodes:"
,
agentNodeNames
)
fmt
.
Println
(
"Agent Nodes:"
,
agentNodeNames
)
kubeConfigFile
,
err
=
e2e
.
GenKubeConfigFile
(
serverNodeNames
[
0
])
kubeConfigFile
,
err
=
e2e
.
GenKubeConfigFile
(
serverNodeNames
[
0
])
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
e2e
.
DockerLogin
(
kubeConfigFile
,
*
ci
))
.
To
(
Succeed
())
})
})
It
(
"Checks Node and Pod Status"
,
func
()
{
It
(
"Checks Node and Pod Status"
,
func
()
{
...
@@ -100,7 +99,7 @@ var _ = Describe("Verify Create", Ordered, func() {
...
@@ -100,7 +99,7 @@ var _ = Describe("Verify Create", Ordered, func() {
cmd
=
"sudo k3s server --cluster-reset"
cmd
=
"sudo k3s server --cluster-reset"
res
,
err
:=
e2e
.
RunCmdOnNode
(
cmd
,
"server-0"
)
res
,
err
:=
e2e
.
RunCmdOnNode
(
cmd
,
"server-0"
)
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
Expect
(
res
)
.
Should
(
ContainSubstring
(
"
cluster-reset
"
))
Expect
(
res
)
.
Should
(
ContainSubstring
(
"
Managed etcd cluster membership has been reset, restart without --cluster-reset flag now
"
))
cmd
=
"sudo systemctl start k3s"
cmd
=
"sudo systemctl start k3s"
_
,
err
=
e2e
.
RunCmdOnNode
(
cmd
,
"server-0"
)
_
,
err
=
e2e
.
RunCmdOnNode
(
cmd
,
"server-0"
)
...
@@ -111,9 +110,13 @@ var _ = Describe("Verify Create", Ordered, func() {
...
@@ -111,9 +110,13 @@ var _ = Describe("Verify Create", Ordered, func() {
nodes
,
err
:=
e2e
.
ParseNodes
(
kubeConfigFile
,
false
)
nodes
,
err
:=
e2e
.
ParseNodes
(
kubeConfigFile
,
false
)
g
.
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
g
.
Expect
(
err
)
.
NotTo
(
HaveOccurred
())
for
_
,
node
:=
range
nodes
{
for
_
,
node
:=
range
nodes
{
if
strings
.
Contains
(
node
.
Name
,
"server-0"
)
||
strings
.
Contains
(
node
.
Name
,
"agent-"
)
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"Ready"
))
}
else
{
g
.
Expect
(
node
.
Status
)
.
Should
(
Equal
(
"NotReady"
))
}
}
},
"420s"
,
"5s"
)
.
Should
(
Succeed
())
}
},
"480s"
,
"5s"
)
.
Should
(
Succeed
())
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
_
,
_
=
e2e
.
ParseNodes
(
kubeConfigFile
,
true
)
fmt
.
Printf
(
"
\n
Fetching Pods status
\n
"
)
fmt
.
Printf
(
"
\n
Fetching Pods status
\n
"
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment