【发布时间】:2021-04-21 05:45:20
【问题描述】:
我想创建一个带有单独 pod 的 ReplicaSet。
Pods
apiVersion: v1
kind: Pod
metadata:
name: user-pod
labels:
app: user-pod
spec:
containers:
- name: user-container
image: kia9372/store-user
Replicaset
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: user-replicaset
labels:
app: user-replicaset
spec:
replicas: 3
selector:
matchLabels:
app: user-pod
但是当我执行以下命令时,它会抛出以下错误:
kubectl create -f user-replicaset.yml
>error: error validating "user-replicaset.yml":
error validating data: ValidationError(ReplicaSet.spec.selector):
unknown field "app" in io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector;
if you choose to ignore these errors, turn validation off with --validate=false
有什么问题?我该如何解决?
【问题讨论】:
-
该错误似乎与您拥有的 YAML 不匹配:
selector字段的类型为LabelSelector,而app不是它的直接子级。您可以仔细检查您在本地拥有的内容的缩进吗? (直接创建 ReplicaSet 也很不寻常;您更常见的是创建一个 Deployment,它在内部管理 ReplicaSet。) -
@DavidMaze 是的,我知道我可以创建一个开发,但我需要使用单独的文件
-
(看起来您编辑了问题以添加
matchLabels:;您遇到的错误与没有该字段的原始问题匹配,并且@AydinK's answer。)
标签: kubernetes minikube