我使用io.fabric8.kubernetes-client,版本3.1.8来执行kubernetes资源的RollingUpdate . 它适用于部署 . 但我遇到StatefulSet的例外 . 但是如果我对StatefulSet使用'kubectl apply -f *** . yaml'也没关系 .

RollingUpdate部署代码:

public void createOrReplaceResourceByYaml(String namespace, KubernetesResource resource) {

KubernetesClient client = k8sRestClient.newKubeClient();

Deployment deployment = (Deployment) resource;

logger.info(String.format("Create/Replace Deployment [%s] in namespace [%s].", ((Deployment) resource).getMetadata().getName(), namespace));

NonNamespaceOperation> deployments = client.extensions().deployments().inNamespace(namespace);

Deployment result = deployments.createOrReplace(deployment);

logger.info(String.format("Created/Replaced Deployment [%s].", result.getMetadata().getName()));

}

代码到RollingUpdate StatefulSet

public void createOrReplaceResourceByYaml(String namespace, KubernetesResource resource) {

KubernetesClient client = k8sRestClient.newKubeClient();

StatefulSet statefulSet = (StatefulSet) resource;

logger.info(String.format("Create/Replace StatefulSet [%s] in namespace [%s].", statefulSet.getMetadata().getName(), namespace));

NonNamespaceOperation> statefulSets = client.apps().statefulSets().inNamespace(namespace);

StatefulSet result = statefulSets.createOrReplace(statefulSet);

logger.info(String.format("Created/Replaced StatefulSet [%s].", result.getMetadata().getName()));

}

执行StatefulSet的RollingUpdate时出现异常

执行失败:PUT at:https://kubernetes.default.svc/apis/apps/v1beta1/namespaces/itsma1/statefulsets/pro-rabbitmq . 消息:StatefulSet.apps“pro-rabbitmq”无效:spec:Forbidden:禁止对'replicas','template'和'updateStrategy'以外的字段更新statefulset规范 . 收到状态:状态(apiVersion = v1, code = 422,details = StatusDetails(cause = [StatusCause(field = spec,message = Forbidden:禁止对'replicas','template'和'updateStrategy'以外的字段更新statefulset规范 . ,reason = FieldValueForbidden,additionalProperties = {})],group = apps,kind = StatefulSet,name = pro-rabbitmq,retryAfterSeconds = null,uid = null,additionalProperties = {}),kind = Status,message = StatefulSet.apps“pro-rabbitmq”无效:spec:Forbidden:禁止对'replicas','template'和'updateStrategy'以外的字段更新statefulset规范 . ,metadata = ListMeta(resourceVersion = null,selfLink = null,additionalProperties = {}),reason = Invalid ,status = Failure,additionalProperties = {}) .

I am curious why the error happened and how to fix it.

禁止java更新_禁止:禁止对'replicas','template'和'updateStrategy'以外的字段的statefulset规范进行更新...相关推荐

  1. 禁止win10自动更新_一键禁止WIN10自动更新!

    一个致力于为大家的生活.工作.学习提供更多价值的公众号! 最近很多星粉询问win10自动关闭更新的教程,星选哥浏览了网上的很多文章,win10自动更新关闭的方法很多,但是十分麻烦,而且感觉网上的大多数 ...

  2. 禁止复制粘贴_网页禁止复制粘贴? 教你5招, 绕过网页限制, 免费复制全网内容!...

    转自:大大白菜装机 说到网页禁止复制粘贴,相信很多人都有过这种经历:在网上辛辛苦苦地去查找一些资料,好不容易找到了,但是不能复制,真是"竹篮打水一场空"! 因此,难倒许多人的问题就 ...

  3. 禁止复制粘贴_网页禁止你复制粘贴?新同事教我这三招,全网内容随我复制

    我们平常经常需要在网上查找资料,但是由于网站的限制,网页的内容经常没办法复制粘贴,只能自己一个字一个字手打,但这样效率实在太慢了,今天新同事教了我三个方法,轻松就可以直接复制网页内容,想复制哪里就复制 ...

  4. 当前记录集不支持更新_微信现已正式支持修改微信号!微信7.0.16内测版更新(附下载)...

    还记得微信安卓7.0.15内测版吗?这一版本带来了大家期待已久的深色模式独立设置功能.这不,时隔近一个月,微信安卓内测版又更新了. 最新版本号是7.0.16,更新日志显示"本次更新优化了一些 ...

  5. phoenix 根据条件更新_元旦前不必扎堆买新车!北京:出售车辆后,申请更新指标无时限...

    记者从市交通委和市公安交管局获悉,12月7日,我市正式发布<北京市小客车数量调控暂行规定>和<实施细则>后,办理车辆过户.报废及夫妻变更登记业务的人数明显增多.为帮助市民尽快办 ...

  6. M通用版代码规范 - 持续更新

    文章目录 M通用版代码规范 - 持续更新 变量 方法 类 锁 事务 陷阱 格式 空行 注释 M通用版代码规范 - 持续更新 变量 代码中的命名均不能$.#等特殊符号开始或结束,因为$.#等是系统方法. ...

  7. codeigniter 禁止ip登录_「开源资讯」baigo SSO v4.0 beta-3 发布,单点登录系统

    来源:https://www.oschina.net/news/117020/baigo-sso-4-beta3-released 简介 baigo SSO 是一款基于 HTTP 协议的单点登录系统, ...

  8. 华为关闭系统更新EMUI9.0禁止更新mate10降级EMUI9

    背景: 2017入手的Mate10pro,6+64版本,在EMUI9加持下,虽然已经2021年,依旧流畅,续航顶级. 但是EMUI9之后,系统更新与升级层层加烦,无法关闭升级,EMUI10又卡又难看, ...

  9. html403禁止访问怎么解决,http403禁止访问错误产生的原因以及解决办法

    一.http403禁止访问错误产生原因 可能大家对404错误更熟悉一些,我们访问网站的时候页面时候看到404的错误标识符.403就是另一种网页错误的标识符. 当您试图在浏览器中打开的网页的时候,但您权 ...

最新文章

  1. 怎样创造计算机语言,如何创建编译成JavaScript的编程语言
  2. word技巧 输入方框中带对勾的符号的快捷方式
  3. 博客作业2---线性表
  4. db2 clob转mysql 的_Java中查询db2的clob列的问题
  5. ScheduledThreadPoolExecutor定时任务线程池执行原理分析
  6. flutter 富文本编辑器选择图片模糊_Flutter 到底香不香?看完这几个开源项目再做决定...
  7. GDCM:改变dcm文件的PrivateTag测试程序
  8. python模块之lib2to3(py2转py3自动化工具)
  9. 发现 ASP.Net 的一个关于回车提交的 Bug ? 必须多于一个 Text 域回车提交,Server: ButtonX_Click 才能截获!...
  10. 年终总结 Trustdata:2017年中国移动互联网行业发展分析报告
  11. Think in Java第四版 读书笔记1
  12. 阿里云移动端播放器高级功能---画面控制
  13. 4*4矩阵式键盘识别技术c语言程序,4×4矩阵式键盘识别技术
  14. python无限循环怎么停止,如何在Python中安全地停止无限循环?
  15. mysql initialize 什么意思_mysql initialize
  16. 骨灰级的魔兽伤害计算(包括物理和…
  17. HTML+CSS绘制太阳系九大行星运行轨迹
  18. 基于Python文本内容/情感的对微博文本自动二元分类
  19. 本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。
  20. 【公钥密码】ECC椭圆密码体制 (实现Elgamal加密方法)

热门文章

  1. 比特币现金将出新招,推动比特币现金使用
  2. Vuforia Android 6 Camera Error
  3. 使用rsync实现数据实时同步备份--实战
  4. NET(C#):使用HttpWebRequest头中的Range下载文件片段
  5. Android Studio 使用感受 错误解决
  6. 用FIO测试存储性能
  7. C#中构造函数的作用
  8. 在asp.net中使用jQuery实现类似QQ网站的图片切割效果
  9. 跨平台打造移动原生应用的10大武器
  10. NHibernate之Mapping 之 Property