分享几个实际用到的 K8S脚本

以下的脚本是自己写,并在环境中验证的脚本

#**********************************************************
# * 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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

新手老王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值