Kubernetes - Наборы реплик
Replica Set гарантирует, сколько реплик модуля должно быть запущено. Это можно рассматривать как замену контроллера репликации. Ключевое различие между набором реплик и контроллером репликации заключается в том, что контроллер репликации поддерживает только селектор на основе равенства, тогда как набор реплик поддерживает селектор на основе набора.
apiVersion: extensions/v1beta1 --------------------->1
kind: ReplicaSet --------------------------> 2
metadata:
name: Tomcat-ReplicaSet
spec:
replicas: 3
selector:
matchLables:
tier: Backend ------------------> 3
matchExpression:
{ key: tier, operation: In, values: [Backend]} --------------> 4
template:
metadata:
lables:
app: Tomcat-ReplicaSet
tier: Backend
labels:
app: App
component: neo4j
spec:
containers:
- name: Tomcat
image: tomcat: 8.0
ports:
- containerPort: 7474
Детали установки
apiVersion: extensions/v1beta1 → В приведенном выше коде версия API - это расширенная бета-версия Kubernetes, которая поддерживает концепцию набора реплик.
kind: ReplicaSet → Мы определили тип как набор реплик, который помогает kubectl понять, что файл используется для создания набора реплик.
tier: Backend → Мы определили уровень меток как бэкэнд, который создает соответствующий селектор.
{key: tier, operation: In, values: [Backend]} → Это поможет matchExpression чтобы понять условие соответствия, которое мы определили, и в операции, которая используется matchlabel чтобы узнать подробности.
Запустите указанный выше файл, используя kubectl и создайте набор реплик серверной части с указанным определением в yaml файл.