Kubernetes “种类不匹配”;“复制集”;在“版本”中;扩展/v1beta1“;

Kubernetes “种类不匹配”;“复制集”;在“版本”中;扩展/v1beta1“;,kubernetes,Kubernetes,我正在尝试运行副本集 我有这个yaml文件 apiVersion: extensions/v1beta1 kind: ReplicaSet metadata: name: nginxrs labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: name: nginx labels:

我正在尝试运行副本集

我有这个yaml文件

apiVersion: extensions/v1beta1
kind: ReplicaSet
metadata:
  name: nginxrs
  labels:
    app: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.12-alpine
        ports:
        - containerPort: 80   
此文件名为
nginx-rs.yaml

接下来,在终端中使用命令

 kubectl apply -f nginx-rs.yaml
我有这个错误

error: unable to recognize "nginx-rs.yaml": no matches for kind "ReplicaSet" in version "extensions/v1beta1"
感谢您指出我哪里出错了?

在replicaset中已从
扩展/v1beta1
移动到
应用/v1
apiVersion
。因此,yaml应如下所示

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: nginxrs
  labels:
    app: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.12-alpine
        ports:
        - containerPort: 80   
在replicaset中,已从
extensions/v1beta1
移动到
apps/v1
apiVersion
。因此,yaml应如下所示

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: nginxrs
  labels:
    app: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      name: nginx
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.12-alpine
        ports:
        - containerPort: 80