ReplicaSet — это контроллер Kubernetes, который следит за тем, чтобы в любой момент времени работало указанное количество идентичных реплик Pod. Его основное назначение — обеспечить высокую доступность и надёжность путём автоматического создания или удаления Pod'ов для соответствия желаемому состоянию.
ReplicaSets используют механизм селектора для идентификации и управления Pod'ами. Когда Pod, соответствующий критериям селектора, падает или удаляется, ReplicaSet автоматически создаёт замену. Это гарантирует, что твоё приложение поддерживает нужный уровень резервирования.
Типичное определение ReplicaSet включает:
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: frontend
labels:
app: guestbook
tier: frontend
spec:
replicas: 3
selector:
matchLabels:
tier: frontend
template:
metadata:
labels:
tier: frontend
spec:
containers:
- name: php-redis
image: gcr.io/google_samples/gb-frontend:v3
Хотя ReplicaSets — это основа, на практике большинство работает с Deployments, которые автоматически управляют ReplicaSets и предоставляют дополнительные возможности вроде rolling updates и управления версиями.
ReplicaSet использует matchLabels в своем селекторе для идентификации и управления Podами, которыми он должен манипулировать, гарантируя, что только Pods с подходящими метками учитываются при подсчёте желаемого количества реплик.
Новый — ещё не проверен сообществом
Вы