分享几个实际用到的 K8S脚本
以下的脚本是自己写,并在环境中验证的脚本#**********************************************************# * Author: wangxiaofei# * Email: wang.xiaofei51@zte.com.cn# * Last modified : 2017-12-05 11:29# * ...
·
以下的脚本是自己写,并在环境中验证的脚本
#**********************************************************
# * Author : wangxiaofei
# * Email : wang.xiaofei51@zte.com.cn
# * Last modified : 2017-12-05 11:29
# * Filename : keeplog.sh 保存k8s容器的log
# * Description :
# * *******************************************************
#!/bin/sh
LOG_SAVE_PATH=.
LOG_SAVE_DIR=$LOG_SAVE_PATH/log/log-`date "+%Y-%m-%d_%H-%M-00"`
#echo $LOG_SAVE_PATH
#mkdir $LOG_SAVE_PATH/log-`date "+%Y-%m-%d_%H-%M-00"`
mkdir -p $LOG_SAVE_DIR
function RedPrint()
{
echo -e "\033[31m $1 \033[0m"
}
bf1m_id=`docker ps |grep k8s_bf1m |awk '{print $1}'`
echo "bf1m-`date "+%Y-%m-%d_%H-%M-%S"`.txt"
docker logs $bf1m_id > $LOG_SAVE_DIR/bf1m-`date "+%Y-%m-%d_%H-%M-%S"`.txt
RedPrint "log be saved to $LOG_SAVE_DIR"
#!/bin/sh
# **********************************************************
# * Author : 王晓飞
# * Email : wang.xiaofei51@zte.com.cn
# * Create time : 2017-12-20 15:35
# * Last modified : 2017-12-20 15:35
# * Filename : getAllPodsIP.sh 获取所有pod的IP并打印
# * Description :
# **********************************************************
KUBECTL="/mnt/flash/k8s/hyperkube kubectl"
#get pod
#get container ip
#$KUBECTL describe po `$KUBECTL get po --namespace=temp|awk '{print $1}'` --namespace=temp |egrep -w IP:|awk '{print $2}'
#get ip from pod msgs
function getIP()
{
echo $1
awk '{print $1}' --namespace=temp|egrep -w IP:|awk '{print $2}'
}
pods=`$KUBECTL get po --namespace=temp|awk '{if (NR>1) {print $1}}'`
for pod in $pods
do
# echo $pod
pod_ip=`$KUBECTL describe po $pod --namespace=temp|egrep -w IP:|awk '{print $2}'`
echo "$pod --- $pod_ip"
done
#!/bin/sh
# **********************************************************
# * Author : 王晓飞
# * Email : wang.xiaofei51@zte.com.cn
# * Create time : 2017-12-28 21:19
# * Last modified : 2017-12-28 21:19
# * Filename : enter_container-9200.sh 进入容器
# * Description : of-nam is different of others
# **********************************************************
app=$1
echo $1
#app_id=$(docker ps |grep k8s_$app |awk '{print $1}')
#nf-oam
if [ "$app" = "nf-oam" ] | [ "$app" = "oam" ];
then
#nf-oam
#docker exec -it $app_id script -qc "/bin/sh" /dev/null
app_id=$(docker ps |grep k8s_nf-oam |awk '{print $1}')
cmd_script='script -qc "/bin/sh" /dev/null'
else
#other
app_id=$(docker ps |grep k8s_$app |awk '{print $1}')
cmd_script='sh'
fi
echo "docker exec -it $app_id $cmd_script"
docker exec -it $app_id $cmd_script
更多推荐
已为社区贡献1条内容
所有评论(0)