K8S的apiVersion版本详解

news/2024/9/19 8:04:07/

文章目录

    • 1. 背景
    • 2. 各种apiVersion的含义
    • 3. 查看当前可用的API版本


1. 背景

Kubernetes的官方文档中并没有对apiVersion的详细解释,而且因为K8S本身版本也在快速迭代,有些资源在低版本还在beta阶段,到了高版本就变成了stable。

如Deployment:

  • 1.6版本之前 apiVsersion:extensions/v1beta1
  • 1.6版本到1.9版本之间:apps/v1beta1
  • 1.9版本之后:apps/v1

2. 各种apiVersion的含义

alpha

  • 该软件可能包含错误。启用一个功能可能会导致bug

  • 随时可能会丢弃对该功能的支持,恕不另行通知


beta

  • 软件经过很好的测试。启用功能被认为是安全的。
  • 默认情况下功能是开启的
  • 细节可能会改变,但功能在后续版本不会被删除

stable

  • 该版本名称命名方式:vX这里X是一个整数
  • 稳定版本、放心使用
  • 将出现在后续发布的软件版本中

v1

  • Kubernetes API的稳定版本,包含很多核心对象:pod、service等

apps/v1beta2

  • 在kubernetes1.8版本中,新增加了apps/v1beta2的概念,apps/v1beta1同理
    DaemonSet,Deployment,ReplicaSet 和StatefulSet的当时版本迁入apps/v1beta2,兼容原有的extensions/v1beta1

apps/v1

  • kubernetes1.9版本中,引入apps/v1,deployment等资源从extensions/v1beta1,
    apps/v1beta1apps/v1beta2迁入apps/v1,原来的v1beta1等被废弃。

    apps/v1代表:包含一些通用的应用层的api组合,如:Deployments, RollingUpdates, and ReplicaSets


batch/v1

  • 代表job相关的api组合

    在kubernetes1.8版本中,新增了batch/v1beta1,后CronJob 已经迁移到了
    batch/v1beta1,然后再迁入batch/v1


autoscaling/v1

  • 代表自动扩缩容的api组合,kubernetes1.8版本中引入。 这个组合中后续的alpha 和
    beta版本将支持基于memory使用量、其他监控指标进行扩缩容

extensions/v1beta1

  • deployment等资源在1.6版本时放在这个版本中,后迁入到apps/v1beta2,再到apps/v1中统一管理

certificates.k8s.io/v1beta1

  • 安全认证相关的api组合

authentication.k8s.io/v1

  • 资源鉴权相关的api组合

3. 查看当前可用的API版本

执行 kubectl api-versions

kubernetes 1.8

apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1beta1
apps/v1beta1
apps/v1beta2
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
autoscaling/v2beta1
batch/v1
batch/v1beta1
certificates.k8s.io/v1beta1
extensions/v1beta1
networking.k8s.io/v1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
settings.k8s.io/v1alpha1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1

kubernetes 1.11

admissionregistration.k8s.io/v1alpha1
admissionregistration.k8s.io/v1beta1
apiextensions.k8s.io/v1beta1
apiregistration.k8s.io/v1
apiregistration.k8s.io/v1beta1
apps/v1
apps/v1beta1
apps/v1beta2
authentication.k8s.io/v1
authentication.k8s.io/v1beta1
authorization.k8s.io/v1
authorization.k8s.io/v1beta1
autoscaling/v1
autoscaling/v2beta1
batch/v1
batch/v1beta1
certificates.k8s.io/v1beta1
events.k8s.io/v1beta1
extensions/v1beta1
networking.k8s.io/v1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
scheduling.k8s.io/v1beta1
settings.k8s.io/v1alpha1
storage.k8s.io/v1
storage.k8s.io/v1alpha1
storage.k8s.io/v1beta1
v1

参考链接:
https://segmentfault.com/a/1190000017134399


http://www.ppmy.cn/news/395014.html

相关文章

scanf_s用法

写在前面 在用VS2015进行C语言编程时,写输入函数不能写成scanf,而要写成scanf_s,今天我将给大家解释为什么和怎么用。 为什么? ANSI C中没有scanf_s(),只有scanf(),scanf()在读取时不检查边界,所以可能会…

s-function的介绍

定义:S-函数是 System function 系统函数的简称,是指采用非图形化(即计算机语言,而非Simulink系统模块)的方式描述的功能模块。在 MATLAB 中,用户除了可以使用MATLAB 代码编写 S-函数以外&#…

K8s 介绍

K8s 介绍 Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。 使用Kubernetes可以: 1. 自动化容器的部署和复制 2. 随时扩展或收缩容器规模 3. 将容器组织成组,并且…

全志F1C200s芯片处理器参数介绍

F1C200s是全志的一款高度集成、低功耗的移动应用处理器,可用于多种多媒体音视频设备中。 全志F1C200s基于ARM 9架构,集成了DDR。它支持高清视频解码,包括H.264、H.263、MPEG 1/2/4等。它还集成了音频编解码器和I2S/PCM接口,以增强…

极路由1S HC5661A 刷入不死u-boot(breed)加刷潘多拉固件教程

原文来自:新版极路由1S(HC5661A)刷潘多拉加SS配置教程 不死uboot(breed)如何使用 下文是以原文为基础,更详细也更适合小白的整合版。 注意:本贴是新版的白盒极路由1S(HC5661A)教程&#xff…

解析 css3 transition:all 1s ease 1s

ease: 1、ease:(逐渐变慢)默认值 2、linear:(匀速) 3、ease-in:(加速) 4、ease-out:(减速) 5、ease-in-out:(加速然后减…

java如何实现让程序暂停1s再继续执行?

java如何实现让程序暂停1s再继续执行? www1314520sss | 浏览 16157 次 问题未开放回答 |举报 推荐于2017-09-10 16:16:36 最佳答案 被采纳的那位有个小错误 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class a{ public static void main(String[] args) { Sy…

定时器中断控制LED闪烁(每隔1s)---普中科技开发仪

定时器中断o,利用中断控制LED闪烁每隔1s闪烁一次(精确的1s) notes: (1)工作方式寄存器TMOD ,低四位用于To,高四位用于T1,(GATE,C/T- ,M1,M0) 一般让GATE 0,C/T0是定时器,C/T1是计数器; MiM0: 工作方式设置位…

51单片机实验——用定时器0实现流水灯,要求每个led轮流显示1s。

1.实验题目&#xff1a; 用定时器0实现流水灯&#xff0c;要求每个led轮流显示1s。 2.KEIL代码 #include<reg51.h> void main() {TMOD &0X0F;TMOD |0x01;TH0 (65536 - 50000)/256;//高四位初值TL0 (65536 - 50000)%256;//低四位初值&#xff0c;每隔50ms溢出EA…

VBA 等待1S 处理方法

Application.Wait (Now TimeValue("0:00:01")) 表示暂停1s

通过单片机定时器输出周期为1s的方波,驱动LED灯闪烁

方波 方波的占空比固定是50%,即高电平和低电平的时间为1:1; 方波的周期:从一个上升沿(下降沿)到下一个上升沿(下降沿)的时间; 由此可得知周期为1s的方波就是高电平占0.5s,低电平占0.5s的波形; 单片机定时器 MCS-51有两个定时器,定时器0,定时器1; 相关寄存器 TMOD…

定时器0工作方式2,定时1s

定时器0工作方式2&#xff0c;定时1s

过渡属性 transition:all 1s linear 0s;

过渡属性的作用就是体现元素默认样式与最终样式变化的过程。 代码格式&#xff1a;transition&#xff1a;all 1s linear 0s&#xff1b; 注&#xff1a; 第一个参数的作用是设置元素的哪些属性过渡&#xff0c;all表示全部过渡&#xff0c;width代表属性宽度过渡&#xff0c;…

51单片机如何延时1s,让LED灯闪烁

精确地延时1s需要准确地计算&#xff0c;粗略地延迟1s可以自定义一个delay函数&#xff0c;下面我们让第一个LED灯延迟1s闪烁&#xff1a; //本题的delay函数参数为1时延迟的是1ms&#xff0c;1000是1s #include<reg52.h> #define uchar unsigned char #define uint…

Linux网卡命名enp1s0说明

用了很多年Linux的我在升级Ubuntu 16.04之后竟然发现我的以太网卡的名字竟然不是eth0&#xff0c;变成了enp1s0&#xff0c;每次想要修改什么配置&#xff0c; 都要先ifconfig查一下网卡名&#xff0c;真是让我很郁闷&#xff01; 去网上搜索一下才知道&#xff0c;这次的Ubun…

汇编语言软件延时1s

对于不同的计算机&#xff0c;因为其主频不同&#xff0c;延时1s的参数也不相同&#xff0c;计算延时的方法如下: 计算机主频&#xff1a;x &#xff08;Hz&#xff09; 一条LOOP语句执行始终周期数&#xff1a;y 所需要延时的时间&#xff1a;z &#xff08;s&#xff09; 需…

定时器0工作方式1,定时1s

定时器0工作方式1&#xff0c;定时1s。

时间单位的换算(秒,毫秒,微秒,纳秒,皮秒)

时间单位&#xff1a; 秒&#xff08;second&#xff09;&#xff0c;时间单位 &#xff1a; s&#xff0c;   毫秒(millisecond&#xff09;&#xff0c;时间单位&#xff1a;ms   微秒&#xff08;microsecond&#xff09;&#xff0c;时间单位:μs 时间换算: 1s【秒】 …

王道机试指南NO.1排序1s运行时限的时间复杂度分析

题目描述 对输入的n&#xff08;1<n<100&#xff09;个数进行排序并输出 时间限制 1s&#xff1b;内存限制 32MB 样例输入 4 1 4 3 2 样例输出 1 2 3 4 &#xff08;每个数后面都有一个空格&#xff09; 题目分析----使用冒泡 对于1s的运行时限&#xff0c;设计的…

C语言之指针详解(2)

目录 本章重点 1. 字符指针 2. 数组指针 3. 指针数组 4. 数组传参和指针传参 5. 函数指针 6. 函数指针数组 7. 指向函数指针数组的指针 8. 回调函数 9. 指针和数组面试题的解析 数组指针 数组指针的定义 数组指针是指针&#xff1f;还是数组&#xff1f; 答案是&…