Повысит ли минимальное количество реплик выше 1, заданное в одном из приведенных ниже фрагментов кода, в производственных средах отказоустойчивость и доступность (скажем, начиная с 2)?
Каковы наилучшие методы при установке этой переменной?
Я новичок в kubernetes, но не смог найти ответ на этот вопрос.
apiVersion: apps/v1
kind: Deployment
metadata:
name: test
namespace: test
labels:
app: test
spec:
replicas: 1
...
apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
name: test-hpa
namespace: test
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: test
minReplicas: 1
Короткий ответ — «да», но во многих случаях ответ будет «нет». Например, если все экземпляры модуля запланированы на одном и том же узле, а узел умирает, будет некоторое время простоя, прежде чем модули снова запустятся на доступном узле.
Вы можете настроить topologySpreadConstraints на основе topologyKey: «node», как описано здесь https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/, чтобы повысить уровень устойчивости.