在kubernetes 1.8中,例如,当我创建一个部署时
apiVersion: apps/v1beta2 # for versions before 1.8.0 use apps/v1beta1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx:1.7.9
ports:
- containerPort: 80
Run Code Online (Sandbox Code Playgroud)
然后当我做一个
kubectl get deploy nginx-deployment -o yaml
Run Code Online (Sandbox Code Playgroud)
我有
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: "1"
creationTimestamp: 2018-01-24T01:01:01Z
....
Run Code Online (Sandbox Code Playgroud)
为什么apiversion是extension / v1beta1而不是apiVersion:apps / v1beta2
创建部署时,apiserver会对其进行持久化,并能够将持久化的部署转换为任何受支持的版本。
kubectl get deployments 实际上请求扩展/ v1beta1版本(您可以通过添加--v = 6来查看)
要获取apps / v1beta2部署,请执行 kubectl get deployments.v1beta2.apps
| 归档时间: |
|
| 查看次数: |
249 次 |
| 最近记录: |