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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器