1:部分工作节点pod无法启动

详细描述:部分工作节点pod无法启动(处于ContainerCreateing状态)日志: failed to set up .....     Network: failed to set bridge addr
解题思路:日志部分出现网络相关的失败LOG,问题调查的方向主要查看对应网络节点的状态
原因分析:当前节点被反复注册,导致flannel网络出现问题
解决步骤:通过重置节点并且删除flannel网络步骤:1: kubeadm reset  #重置节点2:systemctl stop kubelet && systemctl stop docker && rm -rf /var/lib/cni/ && rm -rf /var/lib/kubelet/* && rm -rf /var/lib/etcd && rm -rf /etc/cni/ && ifconfig cni0 down && ifconfig flannel.1 down && ifconfig docker0 down && ip link delete cni0 && ip link delete flannel.13:systemctl start docker执行完成后,重新生成token并注册节点即可

2:网络组件Flannel安装完成,一直处于初始化状态

详细描述:前置:网络组件flannel安装完成操作:kubectl get pods -n kube-system -o wide  -》 kube-flannel一直处于init状态kubectl logs -f kube-flannel-ds-amd64-xxx -n kube-system  -》 “Error from server:     Get https:xxxxx ...... No route to host”
解题思路:查看对应网络插件创建日志
原因分析:1:登陆节点所在的服务器;采用命令
journalctl -u kubelet -f
2: 判断日志中的内容,一般为镜像拉取问题
解决步骤:通过设置代理或者修改镜像拉取方式处理

3:kubectl命令报错(connection refued)

详细描述:操作: kubectl get pods现象:报错误“The connection to the server xxxxx:8080 was refused”
解题思路:缺少命令执行权限
原因分析:kubectl命令执行需要kubernetes-admin身份进行;身份认证由/etc/kubernetes/admin.conf承载
解决步骤:1:将主节点中/etc/kubernetes/admin.conf文件拷贝至工作节点相同目录2:工作节点配置环境变量#设置kubeconfig文件export KUBECONFIG=/etc/kubernetes/admin.confecho "export KUBECONFIG=/etc/kubernetes/admin.conf" >> ~/.bash_profile

4: K8s使用shell 进入容器被拒绝连接

详细描述:K8s使用shell 进入容器被拒绝连接kubectl exec -it nginx-xxxx /bin/bash报错如下:Error from server: error dialing backend: dial tcp 192.168.222.137:10250: getsockopt: connection refused
解题思路:kubelet配置相关的问题
原因分析:node节点上/etc/kubernetes/kubelet配置文件中, KUBELET_ADDRESS地址设置为127.0.0.1
解决步骤:修改/etc/kubernetes/kubelet配置KUBELET_ADDERESS="--address=127.0.0.1"改为:KUBELET_ADDERESS="--address=192.168.222.137"systemctl restart kubelet

5: Pod基础故障排除

详细描述:Pod基础故障排除
解题思路:Pod故障排查常用几个命令:kubectl logs <pod name>:  查看Pod的容器日志kubectl describe pod <pod name>: 查看Pod相关的事件列表kubectl get pod <pod name>: 获取Pod的YAML定义kubectl exec -ti <pod name> bash: 进入Pod容器的交互终端Pod启动和运行时常见错误:启动时:ImagePullBackoff,ImageInspectError,ErrImagePull,ErrImageNeverPull,            RegistryUnavailable,InvalidImageName运行时:CrashLoopBackOff,RunContainerError,KillContainerError,VerifyNonRootError,RunInitContainerError,CreatePodSandboxError,ConfigPodSandboxError,KillPodSandboxError,SetupNetworkError,TeardownNetworkError
原因分析:无
解决步骤:1: ImagePullBackOff(K8s无法检索Pod容器的镜像时候常出现的错误)主要原因:镜像名称无效(解决:修改镜像名称)指定的镜像标签不存在(解决:修改镜像标签)检索的镜像属于私有镜像,无访问权限(解决:添加相应的凭据)2:CrashLoopBackOff(容器无法启动)主要原因:应用程序中出现错误,阻止其启动;未正确配置容器; Liveness探针失败太多次解决办法:查看容器中的日志,了解详细失败的原因kubectl logs <pod-name> --previous3:RunContainerError(容器无法启动,在容器内部应用程序启动前)主要原因:通常由于配置错误,例如: 挂载的卷不存在或者ConfigMap将只读卷安装未可读写解决办法:kubectl describe pod <pod-name>来收集和分析错误4:Pod处于待处理状态主要原因:集群没有足够的资源(CPU和内存)来运行Pod命名空间具有ResourceQuota对象,配额不足的情况Pod绑定到一个待处理的PersistentVolumeClaim解决:检查kubectl describe命令事件部分对于ResourceQuota导致的错误,可以使用如下的方法检查集群的日志:kubectl get events --sort-by=.metadata.creationTimestamp5:Pod处于未就绪状态主要原因:Pod正在运行但未就绪,则表示“就绪”探针失败解决:准备就绪探针失败是特定应用程序的错误, 检查describe中事件部分以确定具体的错误

K8s常见问题分析解决(基础问题)相关推荐

  1. K8s常见问题分析解决(coreDns)

    1: docker容器时间与宿主机时间不一致问题 详细描述:docker容器时间与宿主机时间不一致问题 解题思路:对比容器和宿主机的时区是否一致: 原因分析:一般情况下主要由于宿主机和容器的时区不一致 ...

  2. K8s常见问题分析解决

    1: Pod始终处于pending状态 详细描述: Pod始终处于pending状态 解题思路: 如果pod保持在pending的状态,意味着无法被正常的调度到节点上,由于系统的某些资源无法满足Pod ...

  3. K8s常见问题分析解决(未分类问题一)

    1: Pod始终处于pending状态 详细描述:Pod始终处于pending状态 解题思路:如果pod保持在pending的状态,意味着无法被正常的调度到节点上,由于系统的某些资源无法满足Pod的运 ...

  4. k8s问题分析解决unable to recognize pet-set.yaml: no matches for kind PetSet in version apps/v1beta1

    本来是想在k8s中创建一个有状态的服务的,结果写好yaml文件,启动的时候,却报出如下错误. unable to recognize "pet-set.yaml": no matc ...

  5. 微信小程序 RTMP 音视频 通话 ffmpeg_音视频常见问题分析和解决:HLS切片丢帧引起的视频卡顿问题排查...

    问题背景: 前两天看读者留言让再写写音视频问题排查方面的思路,前面大概写几篇:<音视频播放疑难杂症分析和解决 :序篇>.<音视频常见问题分析和解决:延时和抖动>.<记一次 ...

  6. ffmpeg 丢帧 灰屏_音视频常见问题分析和解决:HLS切片丢帧引起的视频卡顿问题排查...

    问题背景: 前两天看读者留言让再写写音视频问题排查方面的思路,前面大概写几篇:<音视频播放疑难杂症分析和解决 :序篇>.<音视频常见问题分析和解决:延时和抖动>.<记一次 ...

  7. 音视频常见问题分析和解决:HLS切片丢帧引起的视频卡顿问题排查

    ​问题背景: 前两天看读者留言让再写写音视频问题排查方面的思路,前面大概写几篇:<音视频播放疑难杂症分析和解决 :序篇>.<音视频常见问题分析和解决:延时和抖动>.<记一 ...

  8. 驱动芯片在应用中的常见问题分析与解决

    驱动芯片在应用中的常见问题分析与解决 通信电源PSU在通讯设备中担任着很重要的角色,PSU问题将会导致整个通讯设备无法正常运作.常见的通信电源PSU拓扑有桥式.推挽以及正在兴起的非隔离IBB架构.所有 ...

  9. 放大器电路在设计过程中常见问题分析及如何解决

    放大器电路介绍 放大器电路,或称放大电路,能增加信号的输出功率.它透过电源取得能量来源,以控制输出信号的波形与输入信号一致,但具有较大的振幅.依此来讲,放大器电路亦可视为可调节的输出电源,用来获得比输 ...

最新文章

  1. shell脚本详解(六)——数组简介和排序算法
  2. python正则表达式知识点
  3. 下面哪项属于计算机在教育教学中的应用,东师现代教育技术18秋在线作业2答案...
  4. SQLServer中的死锁的介绍
  5. 判断五个分数等级划分_压力表精度等级怎么算?压力表精度等级划分及检验项目...
  6. ENSP综合配置 实例十二 实战
  7. 关于内置浏览器的问题
  8. 下载丨OGG实战项目总结
  9. 算法测试例子特殊输入形式
  10. JAVA基础知识点大全之二
  11. MyBatis配置文件
  12. 移动终端基带芯片的基本架构介绍(三):移动终端基带芯片详细架构
  13. win7计算机时间显示错误,Win7电脑时间同步出错怎么办?Win7电脑时间同步出错的解决方法...
  14. 华为荣耀20和x10比较_华为畅享20 Pro和荣耀X10哪个好 配置参数谁更胜一筹
  15. 独立开发者为什么不需要运营也能月薪几万,甚至几十万?
  16. Pandas基础操作(上)
  17. 糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) Apare_xzc
  18. 框架流程图绘制工具OmniGraffle 7 for Mac
  19. 湖北大学知行学院考研计算机,湖北大学知行学院考研怎么样
  20. 百度创始人李彦宏:互联网的下一章

热门文章

  1. cocos 拼图思路
  2. MATLAB/SAS学习笔记
  3. Matlab mfcc函数参数详解(英文附例)
  4. Eureka集群原理
  5. Autodesk AutoCAD Mac版卸载教程
  6. 每天总有那么几分钟脑子抽风-记录一下一个奇葩的游戏公司做法
  7. ArcGIS基础实验操作100例--实验23提取栅格有效边界值
  8. unable to write file .git/objects/8a/5a043a43c0dad68ceb65f5a7bd9f7e7a70078b: Permission denied
  9. 电力逆变器中的二极管作用
  10. 安川e7变频器接线_西安安川变频器接线图