KUBERNETES
kubespray安装
下载及导入镜像:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
registry="reg.yyuap.io:81" for f in `ls *.tar.gz`;do gunzip -c $f|docker load done for image in $(cat ../images.list); do # image_file_name=`echo $image|sed 's@/@_@g'` # docker save $image |gzip > $image_file_name.tar.gz & # 在harbor上创建所需要的repository仓库路径 num=`echo $image|awk -F"/" '{print NF-1}'` if [[ $num == 2 ]]; then project=`echo $image|awk -F"/" '{print $2}'` project_json='{"project_name": "'$project'","metadata": {"public": "true"}}' curl -u "admin:Harbor12345" -X POST -H "Content-Type: application/json" "http://$registry/api/projects" -d "$project_json" [[ $? == 0 ]] && echo "-------> $project_json create successful" || echo "#######> $project_json create faild" my_image="$registry/${image#*/}" # harbor needed push image to specified projects. elif [[ $num == 1 ]]; then my_image="$registry/kubernetes/${image#*/}" fi docker tag $image $my_image docker push $my_image done |
未分类
从400错误看Nginx常见故障与修复
众所周知,Nginx是目前最流行的Web Server之一,也广泛应用于负载均衡、反向代理等服务,使用过程中可能因为对Nginx工作原理、变量含义、参数大小等问题的理解错误,导致Nginx工作异常。因此,本文将从一个Nginx错误代码400引发的故障入手,谈谈如何分析和修复常见的Nginx异常。 Read more…
KUBERNETES
Ingress-Controller Troubleshooting
下午有个集群要做升级验证, 同事把developer-center的namespaces下的应用都删除重建了,后来发现paas平台打不开,查询nginx日志,应该是nginx-ingress出了问题 Read more…
未分类
Python算法
两数之和(two-sum) 这是LeetCode上一道十分经典的题目,存在多种解法,难度是简单,但后面难度更高的三数之和、四数之和,其实也是由这道题演变而来的。 Read more…
未分类
shell脚本kill掉占用cpu超过90%以上的程序
一个shell脚本,常驻登录节点,监控cpu占用率,如果某一进程占用cpu超过90%,且运行时间超过一分钟,就直接kill掉。shell脚本代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/bin/sh while true do sleep 60 #循环查看占用cpu超过90%的进程ID /bin/ps axf -o "pid %cpu" | awk '{if($2>=90) print $1}' | while read procid do #进程详细信息 pro=$(ps -A|grep "\\<$procid\\>" |sort -k3,3|head -n1) #获取进程运行的时间,如果大于45秒,设time为1,如若不是则设time为0 time="$(echo $pro|awk '{ split($3,tab,/:/); if (tab[3]>=45) {print 1}else{print 0} }')" #如果time1,则kill掉该进程 if [ $time = '1' ];then kill -9 $procid fi done done |