Kubernetes:无法创建replicaSet:错误:没有传递给对象创建的对象

时间:2018-02-15 07:38:09

标签: kubernetes google-kubernetes-engine

我尝试使用下面的yaml文件在kubernetes中创建replicaSet。

            apiVersion: apps/v1
            kind: ReplicaSet
            metadata:
                name: kubia
            spec:
                replicas: 2
                selector:
                    matchLabels:
                        app: kubia
                    template:
                        metadata:
                            labels:
                                app: kubia
                        spec:
                            containers: 
                            - name: kubia
                                image: luksa/kubia

然后我运行以下命令

$ kubectl create -f replicaSet/kubia-replicaset.yaml

这个命令给了我以下错误

 error: no objects passed to create

我知道为什么我会收到此错误。如何解决此错误并成功创建副本集?

2 个答案:

答案 0 :(得分:2)

image应与name

平行
containers: 
    - name: kubia
      image: luksa/kubia

答案 1 :(得分:0)

  

错误:无法识别" kubia-replicaset.yaml":不匹配apps /,Kind = ReplicaSet

表示GKE无法识别apiVersion:apps / v1中的ReplicaSet 我检查了我的集群(我通常使用部署),拉了我的replicaSet并显示为:

apiVersion:extensions / v1beta1
kind:ReplicaSet

apiVersion将取决于您在群集中使用的Kubernetes版本。 app / v1适用于1.9.0及更高版本,之前的任何内容仍然使用v1beta1。