1 Star 0 Fork 174

灰色渡鹤影 / kubernetes-ha-kubeadm

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
init.sh 1.41 KB
一键复制 编辑 原始数据 按行查看 历史
developer 提交于 2018-08-10 23:21 . coding
#!/bin/bash
target=target
declare -A kvs=()
function replace_files() {
local file=$1
if [ -f $file ];then
echo "$file"
for key in ${!kvs[@]}
do
value=${kvs[$key]}
value=${value//\//\\\/}
sed -i "s/{{$key}}/${value}/g" $file
done
return 0
fi
if [ -d $file ];then
for f in `ls $file`
do
replace_files "${file}/${f}"
done
fi
return 0
}
rm -fr $target
mkdir -p $target
cp -r configs $target
cp -r scripts $target
cp -r addons $target
cd $target
echo "====替换变量列表===="
while read line;do
if [ "${line:0:1}" == "#" -o "${line:0:1}" == "" ];then
continue;
fi
key=${line/=*/}
value=${line#*=}
echo "$key=$value"
kvs["$key"]="$value"
done < ../global-config.properties
echo -e "\n====替换脚本===="
replace_files scripts
echo -e "\n====替换配置文件===="
replace_files configs
replace_files addons
#masters
DIR=${kvs["MASTER_0_IP"]}
mkdir $DIR
cp configs/kubeadm-config-0.yaml $DIR/kubeadm-config.yaml
replace_files $DIR/kubeadm-config.yaml
DIR=${kvs["MASTER_1_IP"]}
mkdir $DIR
cp configs/kubeadm-config-1.yaml $DIR/kubeadm-config.yaml
replace_files $DIR/kubeadm-config.yaml
DIR=${kvs["MASTER_2_IP"]}
mkdir $DIR
cp configs/kubeadm-config-2.yaml $DIR/kubeadm-config.yaml
replace_files $DIR/kubeadm-config.yaml
echo "配置生成成功,位置: `pwd`"
Shell
1
https://gitee.com/yujianbo007/kubernetes-ha-kubeadm.git
git@gitee.com:yujianbo007/kubernetes-ha-kubeadm.git
yujianbo007
kubernetes-ha-kubeadm
kubernetes-ha-kubeadm
master

搜索帮助