Mic*_*ard 5 kubernetes kubernetes-apiserver
在 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
- update
Run Code Online (Sandbox Code Playgroud)
kubectl 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
- update
Run Code Online (Sandbox Code Playgroud)
rbac.authorization.k8s.io/v1beta1
、破坏已创建/存储的资源吗?如果在新的 API 版本 (v1) 尚不存在时存储资源,那么当旧的 API 版本 (v1beta1) 被删除时,这会出现问题吗?
Kubernetes 支持庞大的弹性弃用系统,它允许您及时创建、迁移和维护 API 版本(跳到您的下一个问题,您有时应该手动将 API 版本升级到最新版本)
您可以查看Kubernetes 弃用策略指南,这是保持集群正常工作的非常重要的部分。
主要规则:
您还可以查看描述一系列后续版本支持哪些 API 版本的表格。
升级到 Kubernetes v1.22(删除 rbac.authorization.k8s.io/v1beta1)是否会破坏已创建/存储的资源?
我认为是的,您必须根据1.22 RBAC 弃用资源执行一些操作
不同API版本之间的资源转换如何处理?
检查要做什么
归档时间: |
|
查看次数: |
2238 次 |
最近记录: |