Kubernetes最小副本计数最佳做法

bjp0bcyl  于 2022-11-28  发布在  Kubernetes
关注(0)|答案(1)|浏览(147)

在生产环境中,在以下代码片段之一中设置大于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
nfs0ujit

nfs0ujit1#

简短的回答是"是",但在许多情况下,答案是"否"。例如,如果在同一节点上调度单元的所有示例,而该节点停止运行,则在可用节点上重新启动单元之前,将有一些停机时间。
您可以根据topologyKey配置topologySpreadConstraints:"节点",如此处所述https://kubernetes.io/docs/concepts/scheduling-eviction/topology-spread-constraints/,以提高您的recilience级别。

相关问题