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 服务:

  1. 检查服务状态:
    sudo systemctl status kube-scheduler
    
  2. 重启服务:
    sudo systemctl restart kube-scheduler
    
  3. 验证服务状态:
    重启后,验证服务是否已经正常启动:
    sudo systemctl status kube-scheduler
    

对于使用 kubeadm 部署的集群:

如果你使用 kubeadm 来部署你的集群,kube-scheduler 可能作为静态 Pod 运行。在这种情况下,你可以通过删除对应的静态 Pod 文件来触发重启:

  1. 找到静态 Pod 文件:
    静态 Pod 文件通常位于 /etc/kubernetes/manifests 目录下。
  2. 删除 Pod 文件:
    sudo rm /etc/kubernetes/manifests/kube-scheduler.yaml
    
    等待几秒钟,然后重新创建该文件(如果需要):
    sudo cp /etc/kubernetes/manifests/kube-scheduler.yaml.bak /etc/kubernetes/manifests/kube-scheduler.yaml
    
    注意:确保你有一个备份文件,或者知道如何重新生成该文件。
  3. 验证重启:
    使用以下命令验证 kube-scheduler Pod 是否已经重新启动:
    kubectl get pods -n kube-system -l component=kube-scheduler
    

对于容器化部署(如使用 Docker):

如果你的 kube-scheduler 是以容器形式运行的,你可以使用以下命令来重启它:

  1. 找到对应的容器 ID:
    docker ps | grep kube-scheduler
    
  2. 重启容器:
    使用容器 ID 来重启容器:
    docker restart <kube-scheduler-container-id>
    

注意事项:

  • 在重启 kube-scheduler 时,集群的 Pod 调度可能会暂时受到影响。
  • 如果你的集群是高可用配置,确保在重启服务时保持足够的调度器副本运行。
  • 在生产环境中,建议在维护之前做好备份,并确保有适当的回滚计划。
  • 查看日志文件以获取更多错误信息:
    journalctl -u kube-scheduler
    
  • 如果问题仍然存在,检查 Kubernetes 控制平面组件的配置和状态。
    请根据你的具体环境和配置来选择适合的方法。在执行任何操作之前,请确保你了解集群的状态,并在维护窗口内进行操作。
posted @   bhxuwei  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示