timed out waiting for to be synced
程序操作kubernetes资源时, 没有等旧的资源删除完毕就立即创建了同名的新资源, 导致出现了一些错误.
具体表现为kubernetes命令行删除StatefulSet时报错, timed out waiting for "mysql" to be synced, 删除多次卡住, 然后报这个超时错误.
查看这个StatefulSet:
root@kub3:~# kubectl -n admin-d2069c get statefulset mysql -o yaml
...
spec:
podManagementPolicy: OrderedReady
replicas: 0
revisionHistoryLimit: 10
selector:
matchLabels:
app: mysql
appname: mysql
name: mysql
serviceName: mysql
template:
metadata:
creationTimestamp: null
labels:
app: mysql
appname: mysql
name: mysql
name: mysql
...
replicas为0, 但是查看其下有两个状态为terminating的pod:
statefulsets/mysql 0 2 19h
po/mysql-0 0/1 Terminating 0 19h
po/mysql-1 0/1 Terminating 0 19h
然后使用如下命令再次进行删除操作:
kubectl -n admin-d2069c delete statefulset mysql --cascade=false 成功.
出现这种情况的原因是, 删除StatefulSet时会级联删除其下pod资源, 然而yaml定义中的replica为0导致了混乱, 使用--cascade=false禁用级联删除则成功, 然后单独删除其下的两个pod.
删除pod时也要注意, 因为正常情况下, StatefulSet负责管理其下的pod而不需要人为干预。所以这里要使用强制删除:
若使用1.5或者更高版本的kubectl强制删除Pod,请执行以下命令:
kubectl delete pods <pod> --grace-period=0 --force
如果您使用1.4或者更低版本的kubectl,需要省略--force选项:
kubectl delete pods <pod> --grace-period=0
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Unity 之 Pure版Entity Component System【ECS】 案例【GalacticConquest】解析【下】
书接上回:Unity 之 Pure版Entity Component System 案例【GalacticConquest】解析【上】 点击下载工程 我们已经完成飞船的实例化,下面就是让飞船动起来~~~ 创建脚本ShipMovementSystem飞船的运动系统,作用: 让飞船朝着目标移动 达到目标是添加标签 using Data; using Unity.Burst; using Unity.Collections; using Unity.Entities; using Unity.Jobs; using Unity.Transforms; using UnityEngine; using Unity.Mathematics; namespace Systems { [UpdateAfter(typeof(ShipArrivalSystem))] public class ShipMovementSystem : JobComponentSystem { //所有飞船 struct Ships { public readonly int Length; public Compone...
-
下一篇
ThinkSNSPlus V1.9-V2.0升级指南
ThinkSNSPlus最新体验demo:请于官网下载/安装最新版或点击在线咨询 WARNING 当你选择从指定版本升级到指定版本的时候,请务必先停止 Web 服务。 请你先确认你的版本已经是 1.9.* 版本,这里的*可以是 1.9 的任意修复版本。 #更新代码 预计耗时:1 小时 这是你自我操作的步骤,确认将你的 1.9 版本代码升级到 2.0 版本,如果你做过一些自定义修改可能会出现代码冲突,你需要解决。 #升级依赖 预计耗时:3 分钟 进入 Plus 程序目录,执行: 这个过程根据你的网速决定快慢。 #清理缓存 预计耗时:1 分钟 不管你是否使用 Laravel 命令进行过程序优化,我们仍然建议你执行下面的命令: #升级数据库 预计耗时:10 分钟 上述数据表修改完成后进入 Plus 目录,执行下面的命令: 至此,你的数据库已升级完成。 #设置新的存储系统 预计耗时:10 分钟 现在,打开你的 Web 服务,然后在浏览器进入后台,然后从左边侧栏中找到「存储设置」,目前新的存储仅支持本地和阿里云 OSS 点击顶部菜单中的「文件系统」进行对应设置,设置完成后点击「频道设置」公开频道...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码