k8s /apis/batch/v1beta1 /apis/policy/v1beta1 接口作用

在 Kubernetes 中,/apis/batch/v1beta1/apis/policy/v1beta1 是两个 API 组的版本化接口,它们用于处理不同类型的资源和操作。

1. /apis/batch/v1beta1:

  • API 组 : batch
  • 版本 : v1beta1
  • 资源类型 : 此接口通常用于处理 Kubernetes 中的批量资源,例如定时任务(CronJob)
  • CronJob : 在 batch/v1beta1 版本中,CronJob 是一个用于管理定期运行任务的资源类型,它允许用户定义在特定时间间隔内自动创建 Jobs 来执行任务。

注意batch/v1beta1 中的 CronJob 资源在 Kubernetes 1.21 开始已经迁移到稳定版 batch/v1,因此 v1beta1 版本逐渐被废弃。

示例请求:

复制代码
GET /apis/batch/v1beta1/namespaces/{namespace}/cronjobs

用于获取指定命名空间中的 CronJob 列表。

2. /apis/policy/v1beta1:

  • API 组 : policy
  • 版本 : v1beta1
  • 资源类型: 这个 API 版本主要涉及 Kubernetes 集群中的**策略(Policies)**资源,主要用于 Pod 的调度和安全性控制。
  • PodDisruptionBudget (PDB) : 其中一个常见的资源是 PodDisruptionBudget,它允许用户为应用设置 Pod 中断的限制,确保在更新或删除 Pod 时,系统保留足够数量的 Pod 来保证应用的可用性。

注意policy/v1beta1 中的资源在 Kubernetes 1.25 开始已经升级到稳定版 policy/v1,因此 v1beta1 版本同样逐渐被废弃。

示例请求:

复制代码
GET /apis/policy/v1beta1/namespaces/{namespace}/poddisruptionbudgets

用于获取指定命名空间中的 PodDisruptionBudget 列表。

过时通知:

Kubernetes 社区通常会在引入新的稳定版本 API 时逐渐废弃 Beta 版本的 API。v1beta1 表示这些接口处于 Beta 阶段,在未来的 Kubernetes 版本中,已经逐渐被稳定的 v1 版本替代。

对于生产环境,建议逐步迁移到对应资源的稳定版本,例如 batch/v1policy/v1

相关推荐
KubeSphere 云原生1 天前
云原生周刊:在 Kubernetes 上运行机器学习
云原生·容器·kubernetes
码界奇点1 天前
通往Docker之路从单机到容器编排的架构演进全景
docker·容器·架构
阿Y加油吧1 天前
Docker从入门到实战——含容器部署、docker基础、项目部署
运维·docker·容器
victory04311 天前
progen2 docker镜像打包命令文档
运维·docker·容器
算是难了1 天前
Docker基础总结
运维·docker·容器
ityangs1 天前
GitLab 私服(基于 Docker)搭建方案
git·docker·容器·gitlab
技术杠精1 天前
Docker Swarm 的负载均衡和平滑切换原理
docker·容器·负载均衡·1024程序员节
企鹅侠客1 天前
k8s-dashboard-v2.0.0-beta6部署
云原生·容器·kubernetes
奋斗的蛋黄1 天前
SRE 进阶:AI 驱动的集群全自动化排查指南(零人工干预版)
运维·人工智能·kubernetes·自动化
安卓开发者1 天前
使用Docker轻松搭建WordPress博客:完整指南
运维·docker·容器