【发布时间】:2018-06-03 04:53:33
【问题描述】:
我正在尝试使用kubectl apply 以声明方式创建部署。当我这样做时,以下配置创建得很好
kubectl create -f postgres-deployment.yaml
如果我去
kubectl apply -f postgres-deployment.yaml
我收到了可爱的错误消息:
错误:无法解码“postgres-deployment.yaml”:没有种类 为版本“apps/v1beta1”注册了“部署”
我试图寻找解释这意味着什么,但我无法弄清楚。
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: postgres-deployment
spec:
replicas: 1
selector:
matchLabels:
app: postgres
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: postgres:10.1
ports:
- containerPort: 5432
【问题讨论】:
-
你能发布
kubectl version的输出吗 -
来自
kubectl apply --help:To use 'apply', always create the resource initially with either 'apply' or 'create --save-config'。所以也许试试kubectl create --save-config -f postgres-deployment.yaml,然后使用kubectl apply -f postgres-deployment.yaml。 -
这能回答你的问题吗? kubectl apply vs kubectl create?
标签: kubernetes