Skip to content

Kubernetes

常见问题

0/1 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate.

kubectl taint nodes --all node-role.kubernetes.io/master-

常用命令

清理 Completed 状态的 Pod

kubectl get pod --field-selector=status.phase==Succeeded


kubectl delete pod --field-selector=status.phase==Succeeded

删除不用的 ReplicaSet

NAMESPACE=test
kubectl get replicaset.apps -A | grep "0         0         0" | awk '{print $2}' | xargs kubectl delete replicaset.apps -n ${NAMESPACE}

无法删除命名空间

function delete_k8s_terminating_namespace() {
    ns=$1
    kubectl get namespaces "${ns}" -o json | jq ".spec.finalizers = []" | kubectl replace --raw "/api/v1/namespaces/${ns}/finalize" -f - | jq
}

查看某个命名空间下的所有镜像

kubectl get pods -n harbor -o=jsonpath='{range .items[*]}{range .spec.containers[*]}{.image}{"\n"}{end}{end}'

收藏

为 pod 配置服务账户(Service Account)