就是一个豆荚

时间:2019-08-21 17:57:47

标签: kubernetes rancher

我正在部署Thanos监视系统及其组件之一,即公制压实机,警告说绝不能同时运行多个压实机。如果违反此约束,则可能会导致指标数据损坏。

除了“只是设置replicas: 1且永不扩展”之外,是否有任何方法可以通过Deployment / StatefulSet / etc来编纂“恰好一个” pod?我们将Rancher用作业务流程层,真实很容易按下+按钮,而无需考虑它。

2 个答案:

答案 0 :(得分:1)

将部署中的replicas限制为1

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 1

答案 1 :(得分:1)

请小心部署,因为可以为它们配置两种更新策略:

  • RollingUpdate :添加新吊舱,同时终止旧吊舱。这意味着,根据maxSurge选项,如果将副本设置为1,则您最多仍可以有 2个吊舱
  • 重新创建:在创建任何新吊舱之前,所有先前的吊舱都将终止。

相反,Statefulsets保证在任何给定时间永远不会有超过1个Pod实例。

apiVersion: apps/v1beta1
kind: StatefulSet
spec:
  replicas: 1

与部署不同,在上一个Pod终止之前,不会替换Pod。