首页 > 其他分享 >K8S故障排查

K8S故障排查

时间:2023-02-21 09:13:23浏览次数:31  
标签:Node kubectl drain 故障 -- 排查 Pod K8S pod

故障排查

//查看Pod事件
kubectl describe TYPE NAME_PREFIX

//查看Pod日志(Failed状态下)
kubectl logs <POD_NAME> [-c Container_NAME]

//进入Pod(状态为running,但是服务没有提供)
kubectl exec –it <POD_NAME> bash

//查看集群信息
kubectl get nodes

//发现集群状态正常
kubectl cluster-info

//查看kubelet日志发现
journalctl -xefu kubelet


##对节点执行维护操作:
kubectl get nodes

//将 Node 标记为不可调度的状态,这样就不会让新创建的 Pod 在此 Node 上运行
kubectl cordon <NODE_NAME>          #该node将会变为SchedulingDisabled状态

//kubectl drain 可以让 Node 节点开始释放所有 pod,并且不接收新的 pod 进程。drain 本意排水,意思是将出问题的 Node 下的 Pod 转移到其它 Node 下运行
kubectl drain <NODE_NAME> --ignore-daemonsets --delete-local-data --force

--ignore-daemonsets:无视 DaemonSet 管理下的 Pod。
--delete-local-data:如果有 mount local volume 的 pod,会强制杀掉该 pod。
--force:强制释放不是控制器管理的 Pod,例如 kube-proxy。

注:执行 drain 命令,会自动做了两件事情:
(1)设定此 node 为不可调度状态(cordon)
(2)evict(驱逐)了 Pod

//kubectl uncordon 将 Node 标记为可调度的状态
kubectl uncordon <NODE_NAME>

 

标签:Node,kubectl,drain,故障,--,排查,Pod,K8S,pod
From: https://www.cnblogs.com/fengxia6/p/17139687.html

相关文章

  • K8SYaml文件详解(云原生)
    一、K8S支持的文件格式kubernetes支持YAML和JSON文件格式管理资源对象。JSON格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内......
  • K8S-namespace 六大类型
    一、namespace六大类型•Mount(mnt):隔离文件系统挂载点,该namespace有自己的挂载信息,即拥有独立的目录层次总结:提供磁盘挂载点和文件系统的隔离能力•UTS:隔离主机名......
  • K8S-二进制安装
    一.部署二进制概述使用Kubernetes(k8s)二进制安装的优点包括:可以使用最新版本:当你使用二进制安装时,你可以选择使用最新版本的k8s。这使你能够使用最新的功能,同时避免了某......
  • K8S-kubeadm部署
    一.部署环境master(2C/4G,cpu核心数要求大于2)192.168.61.100docker、kubeadm、kubelet、kubectl、flannelnode01(2C/2G)192.16......
  • K8S-声明式-yaml文件
    一.yaml概述Kubernetes支持YAML和JSON格式管理资源对象JSON格式:主要用于api接口之间消息的传递YAML格式:用于配置和管理,YAML是一种简洁的非标记性语言,内容格......
  • K8S-kubectl
    一.kubectl资源管理1.1资源管理方法:陈述式和声明式Kubectl是Kubernetes的命令行工具,它可以用来管理和操作Kubernetes集群中的资源。在Kubectl中,有两种常见的资源管理方......
  • K8S二进制安装
    K8S二进制安装192.168.111.20master01192.168.111.21master02192.168.111.22node01192.168.111.23node02192.168.111.20节点1192.168.111.22节点2192.168.111.23节点31......
  • k8s安装2
    [root@master01~]#cd/opt/k8s/kubernetes/server/bin[root@master01bin]#[email protected]:/opt/kubernetes/[root@master01bin]#cd......
  • 故障排查
    //查看Pod事件kubectldescribeTYPENAME_PREFIX//查看Pod日志(Failed状态下)kubectllogs<POD_NAME>[-cContainer_NAME]//进入Pod(状态为running,但是服务没有提供)......
  • K8SPod进阶资源限制以及探针
    一、Pod进阶1、资源限制当定义Pod时可以选择性地为每个容器设定所需要的资源数量。最常见的可设定资源是CPU和内存大小,以及其他类型的资源。当为Pod中的容器指......