在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么解决go中的notready问题

150次阅读
没有评论

共计 6161 个字符,预计需要花费 16 分钟才能阅读完成。

本篇内容主要讲解“怎么解决 go 中的 notready 问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“怎么解决 go 中的 notready 问题”吧!

环境:

[root@k8s-01 ing]# kubectl version
Server Version: version.Info{Major: 1 , Minor: 21 , GitVersion: v1.21.0 , GitCommit: cb303e613a121a29364f75cc67d3d580833a7479 , GitTreeState: clean , BuildDate: 2021-04-08T16:25:
06Z , GoVersion: go1.16.1 , Compiler: gc , Platform: linux/amd64 }[root@k8s-01 ing]# kubectl version |grep server
[root@k8s-01 ing]# kubectl get node
NAME STATUS ROLES AGE VERSION
k8s-01 Ready control-plane,master 18d v1.21.0
k8s-02 Ready worker 18d v1.21.0
k8s-03 Ready worker 18d v1.21.0

现象:

k8s-02 节点处于 notready 状态,查看 pod 的 terminating 时间点,7h 以前;查看 messages 日志,报错也是从 7h 以前开始的。

排查过程 1、检查网络连通性

并且该节点处于单通状态:master 和其他节点可以 ping 通 k8s-02 机器,k8s-02 不能 ping 通其他机器。

确实网络有问题,于是查看 calico 的 pod 状态 是 ok 的,calico-kube-controller 也故障转移了。

怎么解决 go 中的 notready 问题

describe 如下:

怎么解决 go 中的 notready 问题

进行抓 k8s-02 的 icmp 包,master 接收到了 但不给回复:

tcpdump -i eth0 icmp and host 10.170.36.46

2、kubelet 排查

到这里网络排查 没有头绪,开始根据 describe 的内容查看 kubelet 并百度:

百度都是防火墙、关闭 swap 等等操作,但是我这里都没有……重启节点、重启 kubelet 都不行!

查看日志 messages:

May 11 21:27:58 k8s-02 kubelet: I0511 21:27:58.469919 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:27:59 k8s-02 kubelet: I0511 21:27:59.469278 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:00 k8s-02 kubelet: I0511 21:28:00.469261 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:00 k8s-02 kubelet: E0511 21:28:00.598812 651 event.go:273] Unable to write event:  v1.Event{TypeMeta:v1.TypeMeta{Kind: , APIVersion:}, ObjectMeta:v1.Obje
ctMeta{Name: k8s-02.167e04da740613a2 , GenerateName: , Namespace: default , SelfLink: , UID: , ResourceVersion: , Generation:0, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), Labels:map[string]string(nil), Annotations:map[string]string(nil), OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), ClusterName: , ManagedFields:[]v1.ManagedFieldsEntry(nil)}, InvolvedObject:v1.ObjectReference{Kind: Node , Namespace: , Name: k8s-02 , UID: k8s-02 , APIVersion: , ResourceVersion: , FieldPath:}, Reason: NodeHasSufficientPID , Message: Node k8s-02 status is now: NodeHasSufficientPID , Source:v1.EventSource{Component: kubelet , Host: k8s-02}, FirstTimestamp:v1.Time{Time:time.Time{wall:0xc01ebe130bad1ba2, ext:12673521163, loc:(*time.Location)(0x74ad9e0)}}, LastTimestamp:v1.Time{Time:time.Time{wall:0xc01ebe130bad1ba2, ext:12673521163, loc:(*time.Location)(0x74ad9e0)}}, Count:1, Type: Normal , EventTime:v1.MicroTime{Time:time.Time{wall:0x0, ext:0, loc:(*time.Location)(nil)}}, Series:(*v1.EventSeries)(nil), Action: , Related:(*v1.ObjectReference)(nil), ReportingController: , ReportingInstance: } :  Post  https://10.170.2.32:6443/api/v1/namespaces/default/events : dial tcp 10.170.2.32:6443: i/o timeout (may retry after sleeping)May 11 21:28:01 k8s-02 kubelet: I0511 21:28:01.469790 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:02 k8s-02 kubelet: I0511 21:28:02.406629 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:02 k8s-02 kubelet: I0511 21:28:02.406669 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:02 k8s-02 kubelet: I0511 21:28:02.469338 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:03 k8s-02 kubelet: I0511 21:28:03.407443 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:03 k8s-02 kubelet: I0511 21:28:03.469928 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:03 k8s-02 kubelet: I0511 21:28:03.617223 651 trace.go:205] Trace[766683077]:  Reflector ListAndWatch  name:k8s.io/client-go/informers/factory.go:134 (11-May-
2021 21:27:33.615) (total time: 30001ms):May 11 21:28:03 k8s-02 kubelet: Trace[766683077]: [30.001402015s] [30.001402015s] END
May 11 21:28:03 k8s-02 kubelet: E0511 21:28:03.617257 651 reflector.go:138] k8s.io/client-go/informers/factory.go:134: Failed to watch *v1.Service: failed to list *v1.Ser
vice: Get  https://10.170.2.32:6443/api/v1/services?limit=500 resourceVersion=0 : dial tcp 10.170.2.32:6443: i/o timeoutMay 11 21:28:04 k8s-02 kubelet: I0511 21:28:04.407120 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:04 k8s-02 kubelet: I0511 21:28:04.469376 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:05 k8s-02 kubelet: I0511 21:28:05.407095 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:05 k8s-02 kubelet: I0511 21:28:05.469475 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:05 k8s-02 kubelet: I0511 21:28:05.769847 651 trace.go:205] Trace[347094812]:  Reflector ListAndWatch  name:k8s.io/client-go/informers/factory.go:134 (11-May-
2021 21:27:35.768) (total time: 30000ms):May 11 21:28:05 k8s-02 kubelet: Trace[347094812]: [30.000987614s] [30.000987614s] END
May 11 21:28:05 k8s-02 kubelet: E0511 21:28:05.769907 651 reflector.go:138] k8s.io/client-go/informers/factory.go:134: Failed to watch *v1.CSIDriver: failed to list *v1.C
SIDriver: Get  https://10.170.2.32:6443/apis/storage.k8s.io/v1/csidrivers?limit=500 resourceVersion=0 : dial tcp 10.170.2.32:6443: i/o timeoutMay 11 21:28:06 k8s-02 kubelet: I0511 21:28:06.407171 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:06 k8s-02 kubelet: I0511 21:28:06.469821 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:06 k8s-02 kubelet: I0511 21:28:06.469863 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:06 k8s-02 kubelet: E0511 21:28:06.469887 651 kubelet.go:2298]  Error getting node  err= nodes have not yet been read at least once, cannot construct node obj
ect May 11 21:28:06 k8s-02 kubelet: I0511 21:28:06.570550 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:06 k8s-02 kubelet: I0511 21:28:06.570599 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:07 k8s-02 kubelet: I0511 21:28:07.407416 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:07 k8s-02 kubelet: I0511 21:28:07.571241 651 kubelet.go:461]  Kubelet nodes not sync 
May 11 21:28:08 k8s-02 kubelet: I0511 21:28:08.407052 651 kubelet.go:461]  Kubelet nodes not sync

日志也百度了,总之就是连不上 master……

3、根据时间点排查

查看 pod 停止时间:

怎么解决 go 中的 notready 问题

同时根据 messages 里面的日志开始报错时间 和 pod 停止时间一致,所以排查当时时间点做了什么操作,排查 恢复即可!

4、万能解决方案

重启大法:

重启节点、重启 kubelet 无效!

解决方案

找到时间点的历史命令,做了 externalIp 操作,并且和 k8s-02 的 ip 一致,删除 externalIp 网络恢复,节点 ready!

== 将 ipvs 换成 iptables 就可以正常使用 externalIp!==

到此,相信大家对“怎么解决 go 中的 notready 问题”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计6161字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日本公与熄乱理在线播放 | 人妻少妇久久中文字幕一区二区 | 少妇被粗大猛进进出出 | 日本黄色a级 | 亚洲精品网站在线 | 两人免费视频 | 日本人一级毛片免费视频 | 成人伊人 | 精品日韩欧美一区二区在线播放 | 亚洲av无码之国产精品网址蜜芽 | 亚洲av永久无码精品一区二区 | 插插无码视频大全不卡网站 | 国内露脸少妇精品视频 | 深夜福利啪啪 | 午夜亚洲av永久无码精品 | 国产在线日本 | 免费a级作爱片免费观看中 免费a级做爰片在线观看爱色戒 | 性刺激的大陆三级视频 | 最新自拍偷拍视频 | 大学生寝室白袜自慰gay网站 | 国产三级韩国三级日产三级 | 色毛片| 中文字幕精品在线视频 | 亚洲淫片 | 国产精品久久久精品三级 | 久操免费 | 一本色道久久综合无码人妻 | 粉嫩00福利视频在线精品 | 久久99国产综合精品 | 国产无遮挡裸体免费视频在线观看 | 噜噜噜狠狠夜夜躁 | 卡一卡2卡3卡精品网站 | 久爱www人成免费网站 | 日本亚洲天堂 | 国产精品视频在这里有精品 | katsumi精品作品在线播放 | 久久精品国产成人 | 色视频一区二区三区 | 国产啪在线 | 成年性羞羞视频免费观看无限 | 国产一久久香蕉国产线看观看 |