版本“extensions/v1beta1”中没有与类型“ReplicaSet”匹配的内容

问题描述 投票:0回答:1

我正在尝试运行副本集。

我有这个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

我有这个错误

错误:无法识别“nginx-rs.yaml”:类型不匹配 版本“extensions/v1beta1”中的“ReplicaSet”

感谢您指出我哪里错了?

kubernetes
1个回答
18
投票

kubernetes 1.16 中,副本集从

apps/v1
移至
apiVersion
extensions/v1beta1
。因此 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   
© www.soinside.com 2019 - 2024. All rights reserved.