赞
踩
rancher中重启pod,一直无法正确启动,点击pod,可以见到如下异常信息:
CrashLoopBackOff (back-off 5m0s restarting failed container=simba-os-apisix-dashboard pod=simba-os-apisix-dashboard-86b574c986-qftg5_datasimba(b6b49f2e-38c5-41bf-850b-6d4746ed45d4)) | Last state: Terminated with : Completed, started: Tue, May 30 2023 8:42:34 pm, finished: Tue, May 30 2023 8:42:39 pm
如下图所示:
查看错误日志,异常描述为:超过了截止日期
{"level":"warn","ts":"2023-05-30T20:42:39.860+0800","caller":"clientv3/retry_interceptor.go:62","msg":"retrying of unary invoker failed","target":"endpoint://client-1a87f1c5-10b6-4d04-8003-6b6de54f74ef/etcd-1:2379","attempt":0,"error":"rpc error: code = Unknown desc = context deadline exceeded"}
Error: etcd get failed: rpc error: code = Unknown desc = context deadline exceeded
明显是etcd中存储的对应值过期了。
找到statefulSets菜单,重启etcd实例,etcd会刷新存储值。
然后重启(我这里是删除,因为做了可用性配置)对应的服务实例即可。
Rancher 是一个开源的 Kubernetes 管理平台,可以帮助用户创建和管理多个 Kubernetes 集群。etcd 是一个分布式的键值存储系统,用于保存 Kubernetes 集群的状态和配置数据。
Rancher 的 etcd 是指在 Rancher 管理的 Kubernetes 集群中运行的 etcd 实例。Rancher 可以使用不同的方式创建 Kubernetes 集群,例如使用 RKE、K3s、托管服务等。不同的方式可能会影响 etcd 的部署和配置。例如,使用 RKE 创建的集群可以自定义 etcd 的节点、参数、备份等,而使用托管服务创建的集群则由云服务商负责 etcd 的管理。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。