1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #!/bin/bash -c
- app_names=("zookeeper" "kibana" "elasticsearch" "kafka" "kafka-manager" "logstash")
- envs=("qa" "pro")
- #当前目录
- DEPLOY_HOME=$(
- cd $(dirname $0)
- pwd
- )
- echo "----------------------------------"
- echo "选择要部署的应用:"
- echo "(0) zookeeper(废弃)"
- echo "(1) kibana"
- echo "(2) elasticsearch"
- echo "(3) kafka(废弃)"
- echo "(4) kafka-manager"
- echo "(5) logstash"
- echo "----------------------------------"
- while [ 1 ]; do
- read input1
- if ! [[ $input1 =~ ^[0-9](,[0-9])*$ ]]; then
- echo "请输入[0-5]之间的数字:"
- continue
- fi
- if [ $input1 -ge 0 -a $input1 -le 5 ]; then
- currApp=${app_names[$input1]}
- break
- else
- echo "请输入[0-5]之间的数字:"
- fi
- done
- echo "----------------------------------"
- echo "运行环境:"
- echo "(0) qa"
- echo "(1) pro"
- echo "----------------------------------"
- while [ 1 ]; do
- read input1
- if ! [[ $input1 =~ ^[0-9](,[0-9])*$ ]]; then
- echo "请输入[0-1]之间的数字:"
- continue
- fi
- if [ $input1 -ge 0 -o $input1 -lt 2 ]; then
- ENV=${envs[$input1]}
- break
- else
- echo "请输入[0-1]之间的数字:"
- fi
- done
- echo "----------------------------------"
- echo "最终要部署的应用${currApp}"
- echo "环境${ENV}"
- echo "----------------------------------"
- sed -i.bak 's/\[ENV\]/'$ENV'/g' deploy-tmp-${currApp}.yaml
- kubectl apply -f deploy-tmp-${currApp}.yaml
|