在生产环境中,在以下代码片段之一中设置大于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
1条答案
按热度按时间nfs0ujit1#
简短的回答是"是",但在许多情况下,答案是"否"。例如,如果在同一节点上调度单元的所有示例,而该节点停止运行,则在可用节点上重新启动单元之前,将有一些停机时间。
您可以根据topologyKey配置topologySpreadConstraints:"节点",如此处所述https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/,以提高您的recilience级别。