【发布时间】:2018-06-27 21:42:26
【问题描述】:
我尝试部署一个容器,但不幸的是,当我尝试执行 kubectl apply -f *.yaml
时出现错误错误是:
错误验证数据:ValidationError(Pod.spec.containers[1]): io.k8s.api.core.v1.Container 中的未知字段“persistentVolumeClaim”;
我不明白为什么会出现错误,因为我在 pd.yaml 配置中的 persistentVolumeClaim: 下写了 claimName: :(
Pod.yaml
apiVersion: v1
kind: Pod
metadata:
name: karafpod
spec:
containers:
- name: karaf
image: xxx/karaf:ids-1.1.0
volumeMounts:
- name: karaf-conf-storage
mountPath: /apps/karaf/etc
- name: karaf-conf-storage
persistentVolumeClaim:
claimName: karaf-conf-claim
PersistentVolumeClaimKaraf.yml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: karaf-conf-claim
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Mi
部署.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: karaf
namespace: poc
spec:
replicas: 1
template:
metadata:
labels:
app: karaf
spec:
containers:
- name: karaf
image: "xxx/karaf:ids-1.1.0"
imagePullPolicy: Always
ports:
- containerPort: 6443
- containerPort: 6100
- containerPort: 6101
resources:
volumeMounts:
- mountPath: /apps/karaf/etc
name: karaf-conf
volumes:
- name: karaf-conf
persistentVolumeClaim:
claimName: karaf-conf
【问题讨论】:
-
了解您在此处运行的 K8s 版本真的很有帮助。
标签: kubernetes google-kubernetes-engine