在Kubernetes中,我们可以使用不同的API版本请求资源:
kubectl get roles.v1.rbac.authorization.k8s.io foo -n bar -oyaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: foo
namespace: bar
rules:
- apiGroups:
- ""
resources:
- endpoints
- secrets
verbs:
- create
- get
- watch
- list
- updatekubectl get roles.v1beta1.rbac.authorization.k8s.io foo -n bar -oyaml
Warning: rbac.authorization.k8s.io/v1beta1 Role is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1 Role
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: Role
metadata:
name: foo
namespace: bar
rules:
- apiGroups:
- ""
resources:
- endpoints
- secrets
verbs:
- create
- get
- watch
- list
- updaterbac.authorization.k8s.io/v1beta1的Kubernetes v1.22会破坏已经创建/存储的资源吗?发布于 2021-11-15 11:40:16
如果资源是在较新的API版本(v1)还不存在时存储的,那么当删除旧的API版本(v1beta1)时,会不会出现问题?
Kubernetes支持一个巨大的弹性弃用系统,它允许您及时创建、迁移和维护API版本(跳到您的下一个问题时,您有时应该手动将API版本升级到最新版本)。
您可以检查Kubernetes反对政策指南,这是保持集群工作状态的一个非常重要的部分。
主要规则:
还可以检查表,该表描述在一系列后续版本中支持哪些API版本。
升级到Kubernetes v1.22 (删除rbac.Authization.k8s.io/v1beta1)是否会破坏已经创建/存储的资源?
我认为是的,根据1.22 RBAC废弃资源的说法,你必须采取一些行动

如何处理不同API版本之间的资源转换?
检查做什么?
https://stackoverflow.com/questions/69914039
复制相似问题