常用工具下载
# argocd
wget https://init.ac/files/argocd -P /usr/local/bin/ && chmod +x /usr/local/bin/argocd
# kustomize
wget https://init.ac/files/kustomize -P /usr/local/bin/ && chmod +x /usr/local/bin/kustomize
# kubectl-node_shell
wget https://init.ac/files/kubectl-node_shell -P /usr/local/bin/ && chmod +x /usr/local/bin/kubectl-node_shell
复制k8s容器内的文件
kubectl cp <命名空间>/<pod-name>:<容器文件路径> <主机路径>
或使用文件交换脚本
# 使用IPV4请求
curl -4s https://transfer.init.ac/scripts/file.sh|bash -s 本地文件名或本地文件路径
# 使用IPV6请求
curl -6s https://transfer.init.ac/scripts/file.sh|bash -s 本地文件名或本地文件路径
登录k8s节点
wget https://init.ac/files/kubectl-node_shell -P /usr/local/bin/ && chmod +x /usr/local/bin/kubectl-node_shell
kubectl get node
kubectl node-shell <node-name>
问题排查工具
dnsutils
- 支持ping、nslookup等常用网络层面需要的命令
$ cat dnsutils.yaml
apiVersion: v1
kind: Pod
metadata:
name: dnsutils
spec:
containers:
- name: dnsutils
image: registry.cn-hangzhou.aliyuncs.com/bohai_repo/dnsutils:1.3
imagePullPolicy: IfNotPresent
command: ["sleep","36000"]
kubectl create -f dnsutils.yaml -n kube-system
kubectl exec -it dnsutils /bin/sh -n kube-system