ops 操作手册

给命令行增加快捷操作提示符

1
2
3
source <(kubectl completion bash) # setup autocomplete in bash into the current shell, bash-completion package should be installed first.echo "source <(kubectl completion bash)" >> ~/.bashrc # add autocomplete permanently to your bash shell.
alias k=kubectl
complete -F __start_kubectl k

快速删除kubernetes资源

删除Terminating的pods

kubectl get pods --all-namespaces|grep Termi|awk '{print "kubectl -n "$1" delete pods "$2" --force --grace-period=0"}'|xargs -i echo {} >delete.sh

缩容:

kcc scale --current-replicas=3 --replicas=0 deployment/orche

禁止主机调度:

kubectl uncordon NODE_NAME

显示节点ip:

kubectl get nodes -o wide --show-labels|awk '{print $1"\t"$2"\t"$6}'

删除标签:

kubectl label node cnsz12.company.cn bad-

快速启动一个容器:

kc run -i --tty --image harbor.com/library/busybox:1.28.4 dns-test --restart=Never --rm /bin/sh

抓包工具

1
2
3
4
5
6
7
8

https://github.com/buger/goreplay

./gor --input-raw :8080 --input-raw-track-response --output-stdout

./gor --input-raw :8080 --output-stdout --http-allow-url RH_SSO/SeqSso.sso

tcpdump -i eth0 dst host 10.70.1.76 and dst port 4410

文件底层无法编辑

chattr

docker 容器网络工具镜像

docker run -ti --net container:a967 nicolaka/netshoot:latest bash

本文标题:ops 操作手册

文章作者:陈志军

发布时间:2019-12-01 18:09:17

原始链接:http://chenzhijun.me/2019/12/01/kubernetes-tips/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

坚持原创技术分享,您的支持将鼓励我继续创作!