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
a676a28f
Commit
a676a28f
authored
Mar 12, 2015
by
Filipe Brandenburger
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #5294 from piosz/guestbook_test
Improved guestbook.sh test to become actual test
parents
a8f01391
b1e2b2f4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
62 additions
and
13 deletions
+62
-13
guestbook.sh
hack/e2e-suite/guestbook.sh
+62
-13
No files found.
hack/e2e-suite/guestbook.sh
View file @
a676a28f
...
...
@@ -41,6 +41,36 @@ function teardown() {
local
REGION
=
${
ZONE
%-*
}
gcloud compute forwarding-rules delete
-q
--region
${
REGION
}
"
${
INSTANCE_PREFIX
}
-default-frontend"
||
true
gcloud compute target-pools delete
-q
--region
${
REGION
}
"
${
INSTANCE_PREFIX
}
-default-frontend"
||
true
gcloud compute firewall-rules delete guestbook-e2e-minion-8000
-q
||
true
fi
}
function
wait_for_running
()
{
echo
"Waiting for pods to come up."
local
frontends master slaves pods all_running status i pod
frontends
=(
$(${
KUBECTL
}
get pods
-l
name
=
frontend
-o
template
'--template={{range.items}}{{.id}} {{end}}'
)
)
master
=(
$(${
KUBECTL
}
get pods
-l
name
=
redis-master
-o
template
'--template={{range.items}}{{.id}} {{end}}'
)
)
slaves
=(
$(${
KUBECTL
}
get pods
-l
name
=
redis-slave
-o
template
'--template={{range.items}}{{.id}} {{end}}'
)
)
pods
=(
"
${
frontends
[@]
}
"
"
${
master
[@]
}
"
"
${
slaves
[@]
}
"
)
all_running
=
0
for
i
in
{
1..30
}
;
do
all_running
=
1
for
pod
in
"
${
pods
[@]
}
"
;
do
status
=
$(${
KUBECTL
}
get pods
"
${
pod
}
"
-o
template
'--template={{.currentState.status}}'
)
||
true
if
[[
"
$status
"
!=
"Running"
]]
;
then
all_running
=
0
break
fi
done
if
[[
"
${
all_running
}
"
==
1
]]
;
then
break
fi
sleep
10
done
if
[[
"
${
all_running
}
"
==
0
]]
;
then
echo
"Pods did not come up in time"
return
1
fi
}
...
...
@@ -48,21 +78,40 @@ prepare-e2e
trap
"teardown"
EXIT
echo
"WARNING: this test is a no op that only attempts to launch guestbook resources."
# Launch the guestbook example
${
KUBECTL
}
create
-f
"
${
GUESTBOOK
}
"
sleep
15
POD_LIST_1
=
$(${
KUBECTL
}
get pods
-o
template
'--template={{range.items}}{{.id}} {{end}}'
)
echo
"Pods running:
${
POD_LIST_1
}
"
# TODO make this an actual test. Open up a firewall and use curl to post and
# read a message via the frontend
${
KUBECTL
}
stop
-f
"
${
GUESTBOOK
}
"
POD_LIST_2
=
$(${
KUBECTL
}
get pods
-o
template
'--template={{range.items}}{{.id}} {{end}}'
)
echo
"Pods running after shutdown:
${
POD_LIST_2
}
"
# Verify that all pods are running
wait_for_running
if
[[
"
${
KUBERNETES_PROVIDER
}
"
==
"gce"
]]
;
then
gcloud compute firewall-rules create
--allow
=
tcp:8000
--network
=
"
${
NETWORK
}
"
--target-tags
=
"
${
MINION_TAG
}
"
guestbook-e2e-minion-8000
fi
# Add a new entry to the guestbook and verify that it was remembered
frontend_addr
=
$(${
KUBECTL
}
get service frontend
-o
template
'--template={{range .publicIPs}}{{.}}{{end}}:{{.port}}'
)
echo
"Waiting for frontend to serve content"
serving
=
0
for
i
in
{
1..12
}
;
do
entry
=
$(
curl
"http://
${
frontend_addr
}
/index.php?cmd=get&key=messages"
)
||
true
echo
${
entry
}
if
[[
"
${
entry
}
"
==
'{"data": ""}'
]]
;
then
serving
=
1
break
fi
sleep
10
done
if
[[
"
${
serving
}
"
==
0
]]
;
then
echo
"Pods did not start serving content in time"
exit
1
fi
curl
"http://
${
frontend_addr
}
/index.php?cmd=set&key=messages&value=TestEntry"
entry
=
$(
curl
"http://
${
frontend_addr
}
/index.php?cmd=get&key=messages"
)
if
[[
"
${
entry
}
"
!=
'{"data": "TestEntry"}'
]]
;
then
echo
"Wrong entry received:
${
entry
}
"
exit
1
fi
exit
0
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