通过kubeadm join 方式,添加一个node到kubernetes集群后,发现节点的状态是NotReady

#kubectl get nodes
NAME                   STATUS     ROLES    AGE    VERSION
bd011088191033.na610   Ready      master   10h    v1.18.0
bd011088191046.na610   NotReady   <none>   131m   v1.18.0
bd011088191061.na610   Ready      <none>   131m   v1.18.0

查看该节点的pod状态

#kubectl get pods --all-namespaces -o wide | grep bd011088191046.na610
kube-system   kube-proxy-4h4ft                               0/1     ContainerCreating   0          132m   11.88.191.46   bd011088191046.na610   <none>           <none>
kube-system   weave-net-4z6ws                                0/2     ContainerCreating   0          132m   11.88.191.46   bd011088191046.na610   <none>           <none>

发现kube-proxy的pod没有启动成功,继续查看该pod的状态

#kubectl describe pod kube-proxy-4h4ft  --namespace=kube-system
...
Events:Type     Reason                  Age                     From                           Message----     ------                  ----                    ----                           -------Warning  FailedCreatePodSandBox  3m14s (x231 over 133m)  kubelet, bd011088191046.na610  Failed to create pod sandbox: rpc error: code = Unknown desc = failed pulling image "k8s.gcr.io/pause:3.2": Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

从报错信息看出,是拉取镜像的时候网络异常:failed pulling image “k8s.gcr.io/pause:3.2”: Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

因此通过docker pull先拉取镜像到本地

#!/bin/bash
url=registry.cn-hangzhou.aliyuncs.com/google_containers
version=v1.18.0
images=(`kubeadm config images list --kubernetes-version=$version|awk -F '/' '{print $2}'`)
for imagename in ${images[@]} ; doecho $imagenamedocker pull $url/$imagenamedocker tag $url/$imagename k8s.gcr.io/$imagenamedocker rmi -f $url/$imagename
done

拉取成功后,等待几分钟,等Pod重新拉起后,即可看到状态变成Running

k8s:worke节点启动后,node处于NotReady状态相关推荐

  1. 已解决:k8s集群启动后,默认创建哪些namespace?

    1.k8s集群启动后会创建如下namespace [root@master ~]# kubectl get namespace NAME STATUS AGE default Active 45h # ...

  2. K8S集群中Pod资源处于Pending状态排查思路

    K8S集群中Pod资源处于Pending状态排查思路 文章目录 K8S集群中Pod资源处于Pending状态排查思路 1.Pod资源处于Pending状态的原因 2.Pod资源处于Pending状态的 ...

  3. K8S集群中Pod资源处于CrashLoopBackOff状态排查思路

    K8S集群中Pod资源处于CrashLoopBackOff状态排查思路 文章目录 K8S集群中Pod资源处于CrashLoopBackOff状态排查思路 1.Pod资源处于CrashLoopBackO ...

  4. docke容器启动后立马退出,状态为 Exit(1)的解决

    使用之前的容器可以正常启动,但是新添加的镜像启动的容器则会自动退出. 我的原因是硬盘空间已经满了,删除部分不需要的文件后可使用 解决方案 1.du -h 命令 发现根目录使用率为100% 2.删除无用 ...

  5. 【比原链】比原启动后去哪里连接别的节点

    作者:freewind 比原项目仓库:https://github.com/Bytom/bytom 最开始我对于这个问题一直有个疑惑:区块链是一个分布式的网络,那么一个节点启动后,它怎么知道去×××别 ...

  6. ros launch文件编写和节点启动顺序控制

    ROS可以通过launch文件进行节点的管理.初始参数的设置,但是launch文件不能指定节点的启动顺序,因此本文简单介绍下通过launch进行节点启动管理,通过shell来控制节点启动顺序. 1,我 ...

  7. 启动vm虚拟机里的系统时,提示此主机支持 AMD-V,但 AMD-V 处于禁用状态。

    重新安装了高版本的虚拟机,第一次启动显示"AMD-V处于禁用状态",查找原因是第一次bois设置默认virtualization处于disable状态.我是联想ThinkPad E ...

  8. taskflow以任务节点启动任务

    taskflow以任务节点启动任务 一.json文件编写要求 1.任务指令 一般情况下,一个指令表示一个机器动作,为机器语言最小单元.少部分指令为了兼容复合路径(覆盖路径规划后为两条指令,且两条指令中 ...

  9. 虚拟机启动黑屏以及启动后图标与字体太小

    今天安装centOS过程中遇到两个小问题: (1)新建一个虚拟机启动后一直处于黑屏状态 解决办法:在Windows下的cmd窗口中输入 :netsh winsock reset 执行后,重启虚拟机搞定 ...

  10. K8S故障排查指南:部分节点无法启动Pod资源-Pod处于ContainerCreating状态

    K8S部分节点无法启动Pod资源-Pod处于ContainerCreating状态 文章目录 K8S部分节点无法启动Pod资源-Pod处于ContainerCreating状态 1.Pod长时间处于C ...

最新文章

  1. 1054 The Dominant Color
  2. JS:js中的复制对象值问题——Object.assign()
  3. c语言快速排序案例,什么是快速排序?C语言数组快速排序例子
  4. Canal数据同步策略
  5. 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13... 求出这个数列的前20项之和。...
  6. hibernate配置详情2(Dept.hbm.xml)
  7. selenium动态网页爬虫复习
  8. 用DeBug的方式,带你掌握HBase文件在Snapshot的各种变化
  9. ELDD 阅读笔记 --- 01
  10. blogspot博客搬家
  11. windows驱动加载顺序
  12. 解决 Eclipse不支持tomcat9
  13. android关于无法debug
  14. CIM概念和总计架构
  15. 国内源代码安全漏洞检测工具现状浅析
  16. 达人评测 r7 7730u和i5 12500h差距 锐龙r77730u和酷睿i512500h对比
  17. 苹果手机投影_智能投影机和手机无线同屏
  18. 股票量化交易有什么优势?注意哪些风险?
  19. Vue项目在IE浏览器上路由跳转报错
  20. Matter Test-Harness自动化测试系统

热门文章

  1. ps -ef|grep详解
  2. php短链接api,PHP实现短网址还原API接口
  3. 使用python调用百度API实现文字转语音功能
  4. 前后落差大用什么词语_形容两个人反差特别大的成语-有明显的反差 用什么词形容-形容前后态度反差巨大的词...
  5. 畅游人工智能之海 | Keras教程之Keras的知识结构
  6. Android Framework 音频子系统(11)耳麦插拔之声音通道切换
  7. 百度搜索框搜索时显示或者隐藏历史搜索记录
  8. HHUOJ 1002 弟弟的作业(水题)
  9. 生命在于学习——代码审计工具
  10. Android Studio App开发中多线程的讲解与实现新闻轮播滚动实战(附源码 超详细必看)