Repliсa Set

Replica Set — это следующее поколение Replication Controller. Единственная разница между ReplicaSet и Replication Controller — это поддержка селектора. ReplicaSet поддерживает множественный выбор в слекторе, тогда как Replication Controller поддерживает в селекторе только выбор на основе равенства.

Использовать Replica Set в явном виде рекомендовано в случаях, если вам необходимо кастомизировать процессы обновления приложения или приложению не требуются обновления. В общем случае, рекомендуется вместо RC или ReplicaSet использовать Deployment. Объект Deployment автоматически создают и изменяют объекты ReplicaSet.

Чтобы создать Replica Set в OpenShift Container Platform Administrator:

  1. Перейдите в меню Workloads → ReplicaSets.

  2. Нажмите на кнопку Сreate ReplicaSet.

  3. Добавьте исходный код объекта ReplicaSet и нажмите Create. Ниже приведен пример ReplicaSet:

    apiVersion: apps/v1
    kind: ReplicaSet
    metadata:
      name: frontend-1
      labels:
        tier: frontend
    spec:
      replicas: 3
      selector:
        matchLabels:
          tier: frontend
        matchExpressions:
          - {key: tier, operator: In, values: [frontend]}
      template:
        metadata:
          labels:
            tier: frontend
        spec:
          containers:
          - image: openshift/hello-openshift
            name: helloworld
            ports:
            - containerPort: 8080
              protocol: TCP
          restartPolicy: Always
    

    Где:

    • selector — запрос метки по набору ресурсов. В результате matchLabels и matchExpressions логически соединены.

    • matchLabels — селектор на основе равенства для указания ресурсов с метками, которые соответствуют селектору.

    • matchExpressions — параметр на основе селектора для фильтрации ключей.

  4. Нажмите на кнопку Create.

См.также

Подробнее о ReplicaSet смотрите здесь.