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

#**********************************************************
# * 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
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐