日常总结

  • 只显示有IO进程
iotop -oP
  • cat 多行
cat >/etc/cni/net.d/10-calico.conf <:",
    "log_level": "info",
    "ipam": {
        "type": "calico-ipam"
    },
    "policy": {
        "type": "k8s"
    },
    "kubernetes": {
        "kubeconfig": ""
    }
}
EOF
  • 生成大文件测试写速度
dd if=/dev/zero of=test bs=1M count=1000
  • 通过overlayerID 找到对应容器
$ pwd

/var/lib/docker/overlay2

$ du -sh * |grep G

729G    41a07bece78bbb208445be8d8798f075313a8499a267a09765efe8c52ff10568

$ docker ps |grep -v pause|awk '{print $1}'|xargs docker inspect --format='{{json .GraphDriver.Data.MergedDir}} {{.Config.Hostname}}' |grep 41a07bece78bbb208445be8d8798f075313a8499a267a09765efe8c52ff10568

"/var/lib/docker/overlay2/41a07bece78bbb208445be8d8798f075313a8499a267a09765efe8c52ff10568/merged" ********-8678f96449-qjn9r

  • jenkins 删除job
java -jar jenkins-cli.jar -s http://admin:****@jenkins.***.cn/ delete-job NAME
  • 阿里镜像源
https://opsx.alibaba.com/mirror
  • 定时重启
07 20 * * * /opt/kube/bin/kubectl scale -n prod deployment/ai-airflow-schedule-master --replicas=0 && sleep 1 && /opt/kube/bin/kubectl scale -n prod deployment/ai-airflow-schedule-master --replicas=1
  • 域名验证
nslookup -q=A xxx.com  1.1.1.1
dig xxx.com
ping xxx.com
  • 查看ceph路径对应pvc名
kubectl describe pv |grep /kubernetes-dynamic-pvc-913bdde6-65b0-11e9-9301-8665fb02ae94 -C 10|grep Claim
  • maven 仓库 阿里源
  
    
      alimaven
      aliyun maven
      http://maven.aliyun.com/nexus/content/groups/public/
      central        
    
  
  • alpine 阿里源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
  • K8S 二进制下载
wget https://dl.k8s.io/v1.12.10/kubernetes-server-linux-amd64.tar.gz
  • 排错参考

  • 字符串截断

$ EXCLAIM=cowabunga
$ echo ${EXCLAIM:0:3}
  • 查看僵尸进程
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'
  • 查看进程数
find /proc/*/task -maxdepth 0 -type d |wc -l
  • 查看进程子线程数
find /proc/*/task -maxdepth 0 -type d |while read dir; do count=$(ls "$dir" | wc -l); echo "$dir : $count"; done
  • 查看进程打开句柄数
find /proc/*/fd -maxdepth 1 -type d | while read dir; do count=$(find "$dir" | wc -l); echo "$dir : $count"; done
  • 查看 ceph目录大小
getfattr -d -m ceph.dir.* .|grep bytes|tr -cd "[0-9]"|awk 'BEGIN{sum=0}{sum+=$1}END{print sum/1024/1024/1024}'
  • 递归查看目录文件数
getfattr -d -m ceph.dir.* .|grep rfiles|tr -cd "[0-9]"
  • kubectl jsonpath
kubectl get ingress -n gray  -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{":\t"}{range .spec.rules[*]}{range  .http.paths[*]}{.backend.servicePort}{end}{end}{end}'
  • sublime 合并行
ctrl + j
  • 登陆 ECR
# 配置region
aws configure
# 登陆docker ECR
aws ecr get-login
# 登陆 仓库 【-e node 去掉】
docker login -u AWS --password ******  https://******.dkr.ecr.us-west-2.amazonaws.com
  • 查看 证书[公钥] 有效期
openssl x509 -in  ***.crt -noout -dates
  • json 查看
| python -m json.tool
| jq
  • pod 启动命令 [阻塞]
command: ["sleep","infinity"] 【有些镜像sleep命令没有此参数】
command: ["cat","/dev/random"]
  • base64
# 解码
echo "******" |base64 -d
# 编码
echo "******" |base64 
  • Alpine 安装 telnet
apk add --no-cache busybox-extras
  • 查看子目录文件个数
find ./ -maxdepth 1 -type d | while read dir; do count=$(find "$dir" -type f | wc -l); echo "$dir : $count"; done
  • ~/.kube/config
# 包含:
ca.pem   【证书】
admin.pem  【admin 公钥】
admin-key.pem  【admin 私钥】
  • reg 命令
# 查看registry所有镜像版本
reg ls -k --auth-url harbor.test.com -u admin -p **** harbor.test.com
# 查看指定镜像大小【单位MB】
reg manifest -k --auth-url harbor.test.com -u admin -p **** harbor.test.com/helper/test:latest  |grep size|awk '{print $2}'|sed 's/.$//'|awk 'BEGIN{sum=0}{sum+=$1}END{print sum/1024/1024}'

# 查看所有镜像大小
apps=`/usr/local/bin/reg ls -k --auth-url harbor.test.com -u admin -p **** harbor.paas.shein.io|grep -v TAGS|grep -v Repositories|awk '{print $1":"$2}'|tr -d ","`
arr=(${apps// / })  
for app in ${arr[@]}  ; do /usr/local/bin/reg manifest -k --auth-url harbor.test.com -u admin -p **** harbor.test.com/${app}  |grep size|awk '{print $2}'|sed 's/.$//'|awk 'BEGIN{sum=0}{sum+=$1}END{printf sum/1024/1024 }' && echo "    "$app; done
  • 动态更新Docker配置
pkill -SIGHUP dockerd
  • 获取 域名对应IP
nslookup www.baidu.com |grep Name: -A 2|grep Address:| awk '{print $2}'
  • 查找包含指定字符串的文件
find /etc/kubernetes/ssl/ -type f -name "*.pem" | xargs  grep -Hn --color=auto "Y0Q=="
  • shell for循环
for (( i=0; i < max; i++ )); do echo "output: $i"; done
  • 安装nvidia-docker
# 依赖使用docs.docker.com中的方式 安装的 Docker,二进制安装的Docker,无法安装 nvidia-docker 
  • linux 命令查询
# https://jaywcjlove.gitee.io/linux-command

你可能感兴趣的:(日常总结)