【发布时间】:2018-02-21 03:30:00
【问题描述】:
我在尝试使用 YAML 文件创建部署时收到无效字段选择器错误。错误是error validating data: found invalid field selector for v1.PodSpec,我的文件如下所示。
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: zalenium-deployment
spec:
replicas: 1
template:
metadata:
labels:
app: zalenium
spec:
serviceAccountName: zalenium
serviceAccount: zalenium
selector:
app: zalenium
role: grid
containers:
- name: zalenium-pod
image: dosel/zalenium
ports:
- containerPort: 4444
protocol: TCP
volumeMounts:
- name: zalenium-shared
mountPath: /tmp/mounted
- name: zalenium-videos
mountPath: /home/seluser/videos
resources:
requests:
memory: "250m"
cpu: "500m"
limits:
memory: "1Gi"
volumes:
- name: zalenium-shared
persistentVolumeClaim:
claimName: zalenium-shared-claim
- name: zalenium-videos
persistentVolumeClaim:
claimName: zalenium-videos-claim
我尝试使用在线 YAML 文件验证器,但它们似乎没有显示格式有任何问题。当我尝试使用 validate=false 标志创建上面的部署时,部署会运行,但随后 pod 会不断崩溃并重新启动 (crashLoopBackOff)。我应该调查什么?我仍然熟悉 k8s,但从错误中我认为它与我部署中的容器规范有关。关于解决这个问题的任何提示?谢谢!
【问题讨论】:
标签: docker kubernetes yaml selenium-grid kubectl