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
c53b0c38
Commit
c53b0c38
authored
Apr 14, 2015
by
Eric Tune
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #6275 from feihujiang/master
Improve ubuntu-cluster setup scripts
parents
9ffebf7f
7452860f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
70 additions
and
34 deletions
+70
-34
configure.sh
cluster/ubuntu-cluster/configure.sh
+70
-34
No files found.
cluster/ubuntu-cluster/configure.sh
View file @
c53b0c38
...
@@ -21,44 +21,79 @@
...
@@ -21,44 +21,79 @@
set
-e
set
-e
#clean all init/init.d/configs
function
do_backup_clean
()
{
#backup all config files
init_files
=
`
ls
init_conf
`
for
i
in
$init_files
do
if
[
-f
/etc/init/
$i
]
then
mv
/etc/init/
${
i
}
/etc/init/
${
i
}
.bak
fi
done
initd_files
=
`
ls
initd_scripts
`
for
i
in
$initd_files
do
if
[
-f
/etc/init.d/
$i
]
then
mv
/etc/init.d/
${
i
}
/etc/init.d/
${
i
}
.bak
fi
done
default_files
=
`
ls
default_scripts
`
for
i
in
$default_files
do
if
[
-e
/etc/default/
$i
]
then
mv
/etc/default/
${
i
}
/etc/default/
${
i
}
.bak
fi
done
# clean work dir
if
[
!
-d
./work
]
then
mkdir
work
fi
cp
-rf
default_scripts init_conf initd_scripts work
}
function
cpMaster
(){
function
cpMaster
(){
# copy /etc/init files
# copy /etc/init files
cp
init_conf/etcd.conf /etc/init/
cp
work/
init_conf/etcd.conf /etc/init/
cp
init_conf/kube-apiserver.conf /etc/init/
cp
work/
init_conf/kube-apiserver.conf /etc/init/
cp
init_conf/kube-controller-manager.conf /etc/init/
cp
work/
init_conf/kube-controller-manager.conf /etc/init/
cp
init_conf/kube-scheduler.conf /etc/init/
cp
work/
init_conf/kube-scheduler.conf /etc/init/
# copy /etc/initd/ files
# copy /etc/initd/ files
cp
initd_scripts/etcd /etc/init.d/
cp
work/
initd_scripts/etcd /etc/init.d/
cp
initd_scripts/kube-apiserver /etc/init.d/
cp
work/
initd_scripts/kube-apiserver /etc/init.d/
cp
initd_scripts/kube-controller-manager /etc/init.d/
cp
work/
initd_scripts/kube-controller-manager /etc/init.d/
cp
initd_scripts/kube-scheduler /etc/init.d/
cp
work/
initd_scripts/kube-scheduler /etc/init.d/
# copy default configs
# copy default configs
cp
default_scripts/etcd /etc/default/
cp
work/
default_scripts/etcd /etc/default/
cp
default_scripts/kube-apiserver /etc/default/
cp
work/
default_scripts/kube-apiserver /etc/default/
cp
default_scripts/kube-scheduler /etc/default/
cp
work/
default_scripts/kube-scheduler /etc/default/
cp
default_scripts/kube-controller-manager /etc/default/
cp
work/
default_scripts/kube-controller-manager /etc/default/
}
}
function
cpMinion
(){
function
cpMinion
(){
# copy /etc/init files
# copy /etc/init files
cp
init_conf/etcd.conf /etc/init/
cp
work/init_conf/etcd.conf /etc/init/etcd.conf
cp
init_conf/kubelet.conf /etc/init/
cp
work/init_conf/kubelet.conf /etc/init/kubelet.conf
cp
init_conf/flanneld.conf /etc/init/
cp
work/init_conf/flanneld.conf /etc/init/flanneld.conf
cp
init_conf/kube-proxy.conf /etc/init/
cp
work/
init_conf/kube-proxy.conf /etc/init/
# copy /etc/initd/ files
# copy /etc/initd/ files
cp
initd_scripts/etcd /etc/init.d/
cp
work/
initd_scripts/etcd /etc/init.d/
cp
initd_scripts/flanneld /etc/init.d/
cp
work/
initd_scripts/flanneld /etc/init.d/
cp
initd_scripts/kubelet /etc/init.d/
cp
work/
initd_scripts/kubelet /etc/init.d/
cp
initd_scripts/kube-proxy /etc/init.d/
cp
work/
initd_scripts/kube-proxy /etc/init.d/
# copy default configs
# copy default configs
cp
default_scripts/etcd /etc/default/
cp
work/
default_scripts/etcd /etc/default/
cp
default_scripts/flanneld /etc/default/
cp
work/
default_scripts/flanneld /etc/default/
cp
default_scripts/kube-proxy /etc/default
cp
work/
default_scripts/kube-proxy /etc/default
cp
default_scripts/kubelet /etc/default/
cp
work/
default_scripts/kubelet /etc/default/
}
}
# check if input IP in machine list
# check if input IP in machine list
...
@@ -71,7 +106,7 @@ function inList(){
...
@@ -71,7 +106,7 @@ function inList(){
# set values in ETCD_OPTS
# set values in ETCD_OPTS
function
configEtcd
(){
function
configEtcd
(){
echo
ETCD_OPTS
=
\"
-name
$1
-initial-advertise-peer-urls
http://
$2
:2380
-listen-peer-urls
http://
$2
:2380
-initial-cluster-token
etcd-cluster-1
-initial-cluster
$3
-initial-cluster-state
new
\"
>
default_scripts/etcd
echo
ETCD_OPTS
=
\"
-name
$1
-initial-advertise-peer-urls
http://
$2
:2380
-listen-peer-urls
http://
$2
:2380
-initial-cluster-token
etcd-cluster-1
-initial-cluster
$3
-initial-cluster-state
new
\"
>
work/
default_scripts/etcd
}
}
# check root
# check root
...
@@ -115,6 +150,7 @@ if [ "$etcdVersion" != "2.0.0" ]; then
...
@@ -115,6 +150,7 @@ if [ "$etcdVersion" != "2.0.0" ]; then
exit
1
exit
1
fi
fi
do_backup_clean
# use an array to record name and ip
# use an array to record name and ip
declare
-A
mm
declare
-A
mm
...
@@ -162,19 +198,19 @@ while true; do
...
@@ -162,19 +198,19 @@ while true; do
inList
$etcdName
$myIP
inList
$etcdName
$myIP
configEtcd
$etcdName
$myIP
$cluster
configEtcd
$etcdName
$myIP
$cluster
# For minion set MINION IP in default_scripts/kubelet
# For minion set MINION IP in default_scripts/kubelet
sed
-i
"s/MY_IP/
${
myIP
}
/g"
default_scripts/kubelet
sed
-i
"s/MY_IP/
${
myIP
}
/g"
work/
default_scripts/kubelet
sed
-i
"s/MASTER_IP/
${
masterIP
}
/g"
default_scripts/kubelet
sed
-i
"s/MASTER_IP/
${
masterIP
}
/g"
work/default_scripts/kubelet
sed
-i
"s/MASTER_IP/
${
masterIP
}
/g"
default_scripts/kube-proxy
sed
-i
"s/MASTER_IP/
${
masterIP
}
/g"
work/default_scripts/kube-proxy
# For master set MINION IPs in kube-controller-manager
# For master set MINION IPs in kube-controller-manager
if
[
-z
"
$minionIPs
"
]
;
then
if
[
-z
"
$minionIPs
"
]
;
then
#one node act as both minion and master role
#one node act as both minion and master role
minionIPs
=
"
$myIP
"
minionIPs
=
"
$myIP
"
else
else
minionIPs
=
"
$minionIPs
,
$myIP
"
minionIPs
=
"
$minionIPs
,
$myIP
"
fi
fi
sed
-i
"s/MINION_IPS/
${
minionIPs
}
/g"
default_scripts/kube-controller-manager
sed
-i
"s/MINION_IPS/
${
minionIPs
}
/g"
work/
default_scripts/kube-controller-manager
cpMaster
cpMaster
cpMinion
cpMinion
...
@@ -188,7 +224,7 @@ while true; do
...
@@ -188,7 +224,7 @@ while true; do
inList
$etcdName
$myIP
inList
$etcdName
$myIP
configEtcd
$etcdName
$myIP
$cluster
configEtcd
$etcdName
$myIP
$cluster
# set MINION IPs in kube-controller-manager
# set MINION IPs in kube-controller-manager
sed
-i
"s/MINION_IPS/
${
minionIPs
}
/g"
default_scripts/kube-controller-manager
sed
-i
"s/MINION_IPS/
${
minionIPs
}
/g"
work/
default_scripts/kube-controller-manager
cpMaster
cpMaster
break
break
;;
;;
...
@@ -200,9 +236,9 @@ while true; do
...
@@ -200,9 +236,9 @@ while true; do
inList
$etcdName
$myIP
inList
$etcdName
$myIP
configEtcd
$etcdName
$myIP
$cluster
configEtcd
$etcdName
$myIP
$cluster
# set MINION IP in default_scripts/kubelet
# set MINION IP in default_scripts/kubelet
sed
-i
"s/MY_IP/
${
myIP
}
/g"
default_scripts/kubelet
sed
-i
"s/MY_IP/
${
myIP
}
/g"
work/
default_scripts/kubelet
sed
-i
"s/MASTER_IP/
${
masterIP
}
/g"
default_scripts/kubelet
sed
-i
"s/MASTER_IP/
${
masterIP
}
/g"
work/
default_scripts/kubelet
sed
-i
"s/MASTER_IP/
${
masterIP
}
/g"
default_scripts/kube-proxy
sed
-i
"s/MASTER_IP/
${
masterIP
}
/g"
work/
default_scripts/kube-proxy
cpMinion
cpMinion
break
break
;;
;;
...
...
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