k8s 备忘
删除容器
kubectl get pods | grep 0/1 | awk '{print $1}' | xargs -I {} kubectl delete pod {} --force --grace-period=0
kubectl delete pod my-milvus-proxy-7fcd9cd6cf-ss998 --force --grace-period=0
kubectl rollout restart deployment/my-milvus-querynode
删除异常pvc和pv
# 先删除pvc
kubectl patch pvc pvc-t3-api-prod -n t3-api -p '{"metadata":{"finalizers":null}}'
# 再删除pv
kubectl patch pv local-pv-t3-api-prod -p '{"metadata":{"finalizers":null}}'
重启kube-scheduler 或 kube-controller
- kube-scheduler为例
在 Kubernetes 集群中重启 kube-scheduler
组件需要根据你的集群部署方式和操作系统来决定具体的步骤。以下是基于不同系统的通用方法:
对于使用 systemd 的系统:
如果你的 Kubernetes 集群是在基于 systemd 的系统上部署的,你可以使用以下命令来重启 kube-scheduler
服务:
- 检查服务状态:
sudo systemctl status kube-scheduler
- 重启服务:
sudo systemctl restart kube-scheduler
- 验证服务状态:
重启后,验证服务是否已经正常启动:sudo systemctl status kube-scheduler
对于使用 kubeadm 部署的集群:
如果你使用 kubeadm
来部署你的集群,kube-scheduler
可能作为静态 Pod 运行。在这种情况下,你可以通过删除对应的静态 Pod 文件来触发重启:
- 找到静态 Pod 文件:
静态 Pod 文件通常位于/etc/kubernetes/manifests
目录下。 - 删除 Pod 文件:
等待几秒钟,然后重新创建该文件(如果需要):sudo rm /etc/kubernetes/manifests/kube-scheduler.yaml
注意:确保你有一个备份文件,或者知道如何重新生成该文件。sudo cp /etc/kubernetes/manifests/kube-scheduler.yaml.bak /etc/kubernetes/manifests/kube-scheduler.yaml
- 验证重启:
使用以下命令验证kube-scheduler
Pod 是否已经重新启动:kubectl get pods -n kube-system -l component=kube-scheduler
对于容器化部署(如使用 Docker):
如果你的 kube-scheduler
是以容器形式运行的,你可以使用以下命令来重启它:
- 找到对应的容器 ID:
docker ps | grep kube-scheduler
- 重启容器:
使用容器 ID 来重启容器:docker restart <kube-scheduler-container-id>
注意事项:
- 在重启
kube-scheduler
时,集群的 Pod 调度可能会暂时受到影响。 - 如果你的集群是高可用配置,确保在重启服务时保持足够的调度器副本运行。
- 在生产环境中,建议在维护之前做好备份,并确保有适当的回滚计划。
- 查看日志文件以获取更多错误信息:
journalctl -u kube-scheduler
- 如果问题仍然存在,检查 Kubernetes 控制平面组件的配置和状态。
请根据你的具体环境和配置来选择适合的方法。在执行任何操作之前,请确保你了解集群的状态,并在维护窗口内进行操作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)