Нет совпадений для вида «ReplicaSet» в версии «extensions / 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:
        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"
  

Спасибо, что указали, где я ошибся?

Ответ №1:

В kubernetes 1.16 replicaset был перемещен в apps/v1 apiVersion from 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