- 只显示有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