前言
为了缩减成本,在多个项目并发使用集群资源来进行 git 拉取、代码编译、打包、docker 镜像制作、更新目标集群资源的流程中,经常会遇到一些速度慢,资源不够的情况。
获取节点信息
kubectl get nodes --kubeconfig=xxx
获取资源使用大的 node
kubectl --kubeconfig=xxx top node
根据标签选择 node
kubectl get node --selector=tekton=pipeline --kubeconfig=xxx
获取node,展示node名称
kubectl get nodes --all-namespaces -o json | jq '.items[] | select(.spec.taints != null) | select(.spec.taints[].key == "node-role.kubernetes.io/master") | .metadata.name'