常用工具下载

# 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
Last modification:October 16, 2023
如果觉得我的文章对你有用,请随意赞赏