top 命令

# 前提 k8s 开启了Metrics Server, 不然又如下错误提示
# error: Metrics API not available
# 查看 pod 
k top po <pod> -n <namespace>
# 查看 node
k top node <node>

续签问题

~/.kube/config 需要更新

cp /etc/kubernetes/admin.conf ~/.kube/config
# 如果是非 `root` 用户, 注意使用 `sudo`。 并修改 config 文件的所有者
sudo chown $(id -u):$(id -g) ~/.kube/config

合并 config 文件

# konfig 本身是一段脚本
k krew install konfig
k konfig import -s new-config.yaml

删除无效的 replicaset

kubectl delete $(kubectl get all | grep replicaset.apps | grep "0         0         0" | cut -d' ' -f 1)

删除异常状态的 pod

# 其中 Evicted 也可以是其他状态
kubectl get pods | grep Evicted | awk '{print $1}' | xargs kubectl delete pod

删除 pv

# 查看 pvc 的状态
kubectl describe pvc <pvc-name>
# Used By: <none>
kubectl delete pvc <pvc-name>

# 查看 pv 的状态
kubectl describe pv <pv-name>
# Retain -> Status: Released. 确定 Source.Path 中的资源不再需要
kubectl delete pv <pv-name>

ingress class

k8s 有多个ingress 的情况下,最好手动指定 ingressClassName. 如果仅有一个话,可以不提供