Инструменты пользователя

Инструменты сайта


kubernetes:replicaset

3. ReplicaSet

Replication Controller

rd-definition.yaml
apiVersion: v1
kind: ReplicationController
metadata:
  name: myapp-rc
  labels:
    app: myapp
    type: front-end
spec:
  template: #ниже начинается описание пода
    metadata:
      name: myapp-pod  #string
      labels:
        app: myapp
        anyKey: AnyValue
    spec:
      containers: #List/Array
      - name: nginx-container
        image: nginx
        resources: {}
      restartPolicy: Always
  replicas: 2 #указать количество экземпляров

Применение:

kubectl create -f rd-definition.yaml

Получить сведения:

kubectl get replicationcontroller

ReplicaSet

rs-definition.yaml
apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: myapp-replicaset
  labels:
    app: myapp
    type: front-end
spec:
  template:
    metadata:
      name: myapp-pod  #string
      labels:
        app: myapp
        anyKey: anyValue
    spec:
      containers:
      - image: nginx
        name: myapp
  replicas: 3 
  selector:
    matchLabels: # совпадение меток от ПОДов
      anyKey: anyValue
kubectl create -f rs-definition.yaml

Получить список реплик:

kubectl get replicasets.apps

Изменить количество реплик:

kubectl scale --replicas=3 rs/myapp-replicaset
kubernetes/replicaset.txt · Последнее изменение: 2024/12/21 19:00 — 127.0.0.1