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
9379b0b7
Commit
9379b0b7
authored
Aug 31, 2015
by
k8s-merge-robot
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #13124 from linzichang/master
Auto commit by PR queue bot
parents
cb2252b5
74601eab
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
42 additions
and
1 deletion
+42
-1
util.sh
cluster/libvirt-coreos/util.sh
+36
-1
libvirt-coreos.md
docs/getting-started-guides/libvirt-coreos.md
+6
-0
No files found.
cluster/libvirt-coreos/util.sh
View file @
9379b0b7
...
...
@@ -25,6 +25,9 @@ export LIBVIRT_DEFAULT_URI=qemu:///system
readonly
POOL
=
kubernetes
readonly
POOL_PATH
=
"
$(
cd
$ROOT
&&
pwd
)
/libvirt_storage_pool"
readonly
UUID
=
$(
uuidgen
)
readonly
LOCAL_ETCD_IP
=
"192.168.10.200"
DISCOVERY
=
${
DISCOVERY
:-
""
}
# join <delim> <list...>
# Concatenates the list elements with the delimiter passed as first parameter
...
...
@@ -156,6 +159,32 @@ function initialize-network {
virsh net-create
"
$ROOT
/network_kubernetes_pods.xml"
}
function
destroy-discovery
{
if
[
-d
$ROOT
/discovery.etcd
]
;
then
set
+e
kill
`
ps ax |
grep
-v
grep
|
grep
http://
$LOCAL_ETCD_IP
:4001 |
awk
'{print $1}'
`
rm
-fr
$ROOT
/discovery.etcd
brctl delif virbr_kub_gl veth_etcd_br
ip
link
del veth_etcd
set
-e
fi
}
function
initialize-discovery
{
if
[[
"
$DISCOVERY
"
==
"local-etcd"
]]
;
then
unset
http_proxy
unset
https_proxy
ip
link
add veth_etcd
type
veth peer name veth_etcd_br
brctl addif virbr_kub_gl veth_etcd_br
ifconfig veth_etcd_br up
ifconfig veth_etcd
$LOCAL_ETCD_IP
/24 up
$POOL_PATH
/etcd/bin/etcd
--initial-cluster
discovery
=
http://
$LOCAL_ETCD_IP
:7001
--initial-advertise-peer-urls
http://
$LOCAL_ETCD_IP
:7001
--listen-peer-urls
http://
$LOCAL_ETCD_IP
:7001
--listen-client-urls
http://
$LOCAL_ETCD_IP
:4001
--advertise-client-urls
http://
$LOCAL_ETCD_IP
:4001
--name
discovery
--data-dir
$ROOT
/discovery.etcd &
sleep
4
curl
-X
PUT http://
$LOCAL_ETCD_IP
:4001/v2/keys/_etcd/registry/
$UUID
/_config/size
-d
value
=
$((
$NUM_MINIONS
+
1
))
$POOL_PATH
/etcd/bin/etcdctl
-C
http://
$LOCAL_ETCD_IP
:4001
ls
/_etcd/registry/
fi
}
function
render-template
{
eval
"echo
\"
$(
cat
$1
)
\"
"
}
...
...
@@ -186,10 +215,15 @@ function kube-up {
gen-kube-bearertoken
initialize-pool keep_base_image
initialize-network
initialize-discovery
readonly
ssh_keys
=
"
$(
cat
~/.ssh/id_
*
.pub |
sed
's/^/ - /'
)
"
readonly
kubernetes_dir
=
"
$POOL_PATH
/kubernetes"
readonly
discovery
=
$(
curl
-s
https://discovery.etcd.io/new?size
=
$((
$NUM_MINIONS
+
1
)))
if
[[
"
$DISCOVERY
"
==
"local-etcd"
]]
;
then
readonly
discovery
=
"http://
$LOCAL_ETCD_IP
:4001/v2/keys/_etcd/registry/
$UUID
"
else
readonly
discovery
=
$(
curl
-s
https://discovery.etcd.io/new?size
=
$((
$NUM_MINIONS
+
1
)))
fi
readonly
machines
=
$(
join
,
"
${
KUBE_MINION_IP_ADDRESSES
[@]
}
"
)
...
...
@@ -239,6 +273,7 @@ function kube-down {
while
read
dom
;
do
virsh destroy
$dom
done
destroy-discovery
destroy-pool keep_base_image
destroy-network
}
...
...
docs/getting-started-guides/libvirt-coreos.md
View file @
9379b0b7
...
...
@@ -227,6 +227,12 @@ Bring up a libvirt-CoreOS cluster of 5 nodes
NUM_MINIONS=5 cluster/kube-up.sh
```
Bring up a libvirt-CoreOS cluster with a local etcd discovery
```
sh
DISCOVERY=local-etcd cluster/kube-up.sh
```
Destroy the libvirt-CoreOS cluster
```
sh
...
...
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