我正在部署Thanos监视系统及其组件之一,即公制压实机,警告说绝不能同时运行多个压实机。如果违反此约束,则可能会导致指标数据损坏。
除了“只是设置replicas: 1
且永不扩展”之外,是否有任何方法可以通过Deployment / StatefulSet / etc来编纂“恰好一个” pod?我们将Rancher用作业务流程层,真实很容易按下+
按钮,而无需考虑它。
答案 0 :(得分:1)
将部署中的replicas
限制为1
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 1
答案 1 :(得分:1)
请小心部署,因为可以为它们配置两种更新策略:
maxSurge
选项,如果将副本设置为1
,则您最多仍可以有 2个吊舱。相反,Statefulsets保证在任何给定时间永远不会有超过1个Pod实例。
apiVersion: apps/v1beta1
kind: StatefulSet
spec:
replicas: 1
与部署不同,在上一个Pod终止之前,不会替换Pod。