我最近收到一封通知信,信的內容是通知某個版本要被廢棄了,那我們就順便談談這部分吧。
但不知道你有注意到,我們使用的每一個 yaml 第一行一定是 apiVersion
,我們透過這個值告訴 kubernetes 怎麼讀我們的 config 檔,而 apps/v1
就是目前使用的版號,但除了這個版本之外,還有可能會用到 beta 的 API。
apiVersion: apps/v1
所以我們可以透過以下指令,來查看目前所有可用的 API 版本。
kubectl api-versions
輸出結果
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
cloud.google.com/v1beta1
coordination.k8s.io/v1beta1
extensions/v1beta1
metrics.k8s.io/v1beta1
networking.gke.io/v1beta1
networking.k8s.io/v1
policy/v1beta1
rbac.authorization.k8s.io/v1
rbac.authorization.k8s.io/v1beta1
scalingpolicy.kope.io/v1alpha1
scheduling.k8s.io/v1beta1
storage.k8s.io/v1
storage.k8s.io/v1beta1
v1
apiVersion: cloud.google.com/v1beta1
apiVersion: extensions/v1beta1