当前位置: 首页 > news >正文

升级到 Kubernetes v1.16 须知API问题总结

Kubernetes v1.16 于 2019 年 9 月发布,大家最需要关注的是部分API将弃用。
v1.16.0 对以下四种类型资源的 API 做出调整

    NetworkPolicy

    PodSecurityPolicies

    Ingress

    DaemonSet, Deployment, StatefulSet 和 ReplicaSet

API 具体调整细节如下
   

DaemonSet, Deployment, StatefulSet 和 ReplicaSet 从 extensions/v1beta1 改用 apps/v1;apps/v1 从 v1.9 版本开始提供API。

    NetworkPolicies 从 extensions/v1beta1 改用 networking.k8s.io/v1;networking.k8s.io/v1 从 v1.8 版本开始提供API。

    PodSecurityPolicies 从 extensions/v1beta1 改用 policy/v1beta1;policy/v1beta1 从 v1.10 版本开始提供API。

    Ingress 从 extensions/v1beta1 改用 networking.k8s.io/v1beta1;networking.k8s.io/v1beta1 从v1.14 版本开始提供API。

默认情况不在提供上面API,如果实在要临时启用,可使用 --runtime-config apiserver 标志临时启用这些API
   

 apps/v1beta1=true

    apps/v1beta2=true

    extensions/v1beta1/daemonsets=true,extensions/v1beta1/deployments=true,extensions/v1beta1/replicasets=true,extensions/v1beta1/networkpolicies=true,extensions/v1beta1/podsecuritypolicies=true

注意:上面提供的 API 将在 v1.18 完全删除。
下面列举部分 API 弃用预告

    extensions/v1beta1 从 v1.20 开始将不再提供 Ingress 资源。networking.k8s.io/v1beta1 从 v1.14 开始提供API。可以通过 networking.k8s.io/v1beta1 API 检索现有的持久数据。

    scheduling.k8s.io/v1beta1 和 scheduling.k8s.io/v1alpha1 从 v1.17 起不再提供 PriorityClass 资源。改用 scheduling.k8s.io/v1 API,自 v1.14 起可用。可以通过 scheduling.k8s.io/v1 API 检索现有的持久数据。

    export 自 v1.14 起已弃用,将在 v1.18 删除。

    不推荐使用的节点条件类型 OutOfDisk 已被删除。使用 DiskPressure 条件代替。

    GA PodPriority 功能现在默认情况下处于打开状态,无法禁用。功能将在 v1.18 中删除。

    alpha.service-controller.kubernetes.io/exclude-balancer 不推荐使用云负载均衡器排除节点标签(使用 Service Type = LoadBalancer),而推荐使用 node.kubernetes.io/exclude-balancer。alpha.service-controller.kubernetes.io/exclude-balancer 将在 v1.18 删除。

    admissionregistration.k8s.io/v1beta1 版本 MutatingWebhookConfiguration 和 ValidatingWebhookConfiguration 已过时,将在 v1.19 移除。使用 admissionregistration.k8s.io/v1 替代。

升级到 v1.16.0 之前需要做什么?

    更改 YAML 文件以引用新的 API

    更新自定义集成和控制器来调用新的 API

    更新第三方工具(ingress controllers、持续交付系统)来调用新的 API

测试

可以通过配置 --runtime-config apiserver 来测试集群,以模拟即将进行的删除。在 apiserver 启动参数中添加以下标志:

--runtime-config=apps/v1beta1=false,apps/v1beta2=false,extensions/v1beta1/daemonsets=false,extensions/v1beta1/deployments=false,extensions/v1beta1/replicasets=false,extensions/v1beta1/networkpolicies=false,extensions/v1beta1/podsecuritypolicies=false

    1

更多

关于升级到 v1.16.0 更多详情请见 https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md
参考链接

    https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG-1.16.md
    https://zhuanlan.zhihu.com/p/74626407
    https://moelove.info/2019/07/22/K8S-%E7%94%9F%E6%80%81%E5%91%A8%E6%8A%A5-2019-07-15~2019-07-21/
 

相关文章:

  • OWC绘图控件研究(2)
  • K8S pod异常状态处理
  • UPS FedEx DHL TNT
  • k8s 安装helm2 和 helm3
  • Happy Feet
  • Cython的基本用法
  • 计算字段 VS 视图
  • k8s secret 详细理解和使用
  • k8s中的kubeflow1.02安装过程记录
  • 在struts中html:select 标签的disabled属性中使用java代码
  • k8s 开发流程
  • 用Linux搞定了Windows中无法使用也无法修复的MP3!
  • centos7 k8s安装部署nvidia-docker2 排坑记录
  • Runtime.exec系列方法与ProcessBuilder类
  • kubeflow Pods stuck in Pending state
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [deviceone开发]-do_Webview的基本示例
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • fetch 从初识到应用
  • JS基础之数据类型、对象、原型、原型链、继承
  • Laravel 中的一个后期静态绑定
  • node.js
  • React-Native - 收藏集 - 掘金
  • Service Worker
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Vue2.0 实现互斥
  • vue-cli3搭建项目
  • 给github项目添加CI badge
  • 配置 PM2 实现代码自动发布
  • 前嗅ForeSpider采集配置界面介绍
  • 温故知新之javascript面向对象
  • 想写好前端,先练好内功
  • 小李飞刀:SQL题目刷起来!
  • 学习JavaScript数据结构与算法 — 树
  • MyCAT水平分库
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #NOIP 2014#Day.2 T3 解方程
  • $NOIp2018$劝退记
  • (1)(1.13) SiK无线电高级配置(六)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (三)终结任务
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转载)深入super,看Python如何解决钻石继承难题
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Framework .NET Core与 .NET 的区别
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)