Repliсa Set
Replica Set — это следующее поколение Replication Controller. Единственная разница между ReplicaSet и Replication Controller — это поддержка селектора. ReplicaSet поддерживает множественный выбор в слекторе, тогда как Replication Controller поддерживает в селекторе только выбор на основе равенства.
Использовать Replica Set в явном виде рекомендовано в случаях, если вам необходимо кастомизировать процессы обновления приложения или приложению не требуются обновления. В общем случае, рекомендуется вместо RC или ReplicaSet использовать Deployment. Объект Deployment автоматически создают и изменяют объекты ReplicaSet.
Чтобы создать Replica Set:
Перейдите на платформу Опеншифт для администратора.
Перейдите в меню
.Нажмите на кнопку Сreate ReplicaSet.
Добавьте исходный код объекта 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
— параметр на основе селектора для фильтрации ключей.
Нажмите на кнопку Create.
См.также
Подробнее о ReplicaSet смотрите здесь.