mirror of
https://github.com/thanos-io/kube-thanos.git
synced 2025-11-03 17:41:04 +01:00
Render only it makes sense
Signed-off-by: Kemal Akkoyun <kakkoyun@gmail.com>
This commit is contained in:
parent
3c6e1019c3
commit
86c32cf94f
18
all.jsonnet
18
all.jsonnet
@ -158,8 +158,8 @@ local rcvs = t.receiveHashrings(commonConfig {
|
||||
tenants: [],
|
||||
},
|
||||
],
|
||||
replicas: 1,
|
||||
replicationFactor: 1,
|
||||
replicas: 3,
|
||||
replicationFactor: 2,
|
||||
serviceMonitor: true,
|
||||
hashringConfigMapName: 'hashring',
|
||||
});
|
||||
@ -197,13 +197,13 @@ local finalQ = t.query(q.config {
|
||||
],
|
||||
});
|
||||
|
||||
{ ['thanos-bucket-' + name]: b[name] for name in std.objectFields(b) } +
|
||||
{ ['thanos-compact-' + name]: c[name] for name in std.objectFields(c) } +
|
||||
{ ['thanos-receive-' + name]: re[name] for name in std.objectFields(re) } +
|
||||
{ ['thanos-rule-' + name]: finalRu[name] for name in std.objectFields(finalRu) } +
|
||||
{ ['thanos-store-' + name]: s[name] for name in std.objectFields(s) } +
|
||||
{ ['thanos-query-' + name]: finalQ[name] for name in std.objectFields(finalQ) } +
|
||||
{ ['thanos-query-frontend-' + name]: qf[name] for name in std.objectFields(qf) } +
|
||||
{ ['thanos-bucket-' + name]: b[name] for name in std.objectFields(b) if b[name] != null} +
|
||||
{ ['thanos-compact-' + name]: c[name] for name in std.objectFields(c) if c[name] != null} +
|
||||
{ ['thanos-receive-' + name]: re[name] for name in std.objectFields(re) if re[name] != null} +
|
||||
{ ['thanos-rule-' + name]: finalRu[name] for name in std.objectFields(finalRu) if finalRu[name] != null} +
|
||||
{ ['thanos-store-' + name]: s[name] for name in std.objectFields(s) if s[name] != null} +
|
||||
{ ['thanos-query-' + name]: finalQ[name] for name in std.objectFields(finalQ) if finalQ[name] != null} +
|
||||
{ ['thanos-query-frontend-' + name]: qf[name] for name in std.objectFields(qf) if qf[name] != null} +
|
||||
{
|
||||
['thanos-receive-' + hashring + '-' + name]: rcvs.hashrings[hashring][name]
|
||||
for hashring in std.objectFields(rcvs.hashrings)
|
||||
|
||||
@ -4,7 +4,7 @@ metadata:
|
||||
name: thanos-receive-default
|
||||
namespace: thanos
|
||||
spec:
|
||||
maxUnavailable: 0
|
||||
maxUnavailable: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: database-write-hashring
|
||||
|
||||
@ -11,7 +11,7 @@ metadata:
|
||||
name: thanos-receive-default
|
||||
namespace: thanos
|
||||
spec:
|
||||
replicas: 1
|
||||
replicas: 3
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: database-write-hashring
|
||||
@ -69,7 +69,7 @@ spec:
|
||||
- --grpc-address=0.0.0.0:10901
|
||||
- --http-address=0.0.0.0:10902
|
||||
- --remote-write.address=0.0.0.0:19291
|
||||
- --receive.replication-factor=1
|
||||
- --receive.replication-factor=2
|
||||
- --objstore.config=$(OBJSTORE_CONFIG)
|
||||
- --tsdb.path=/var/thanos/receive
|
||||
- --tsdb.retention=15d
|
||||
|
||||
@ -1,12 +0,0 @@
|
||||
apiVersion: policy/v1beta1
|
||||
kind: PodDisruptionBudget
|
||||
metadata:
|
||||
name: thanos-receive
|
||||
namespace: thanos
|
||||
spec:
|
||||
maxUnavailable: 0
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: database-write-hashring
|
||||
app.kubernetes.io/instance: thanos-receive
|
||||
app.kubernetes.io/name: thanos-receive
|
||||
@ -4,7 +4,7 @@ metadata:
|
||||
name: thanos-receive-region-1
|
||||
namespace: thanos
|
||||
spec:
|
||||
maxUnavailable: 0
|
||||
maxUnavailable: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: database-write-hashring
|
||||
|
||||
@ -11,7 +11,7 @@ metadata:
|
||||
name: thanos-receive-region-1
|
||||
namespace: thanos
|
||||
spec:
|
||||
replicas: 1
|
||||
replicas: 3
|
||||
selector:
|
||||
matchLabels:
|
||||
app.kubernetes.io/component: database-write-hashring
|
||||
@ -69,7 +69,7 @@ spec:
|
||||
- --grpc-address=0.0.0.0:10901
|
||||
- --http-address=0.0.0.0:10902
|
||||
- --remote-write.address=0.0.0.0:19291
|
||||
- --receive.replication-factor=1
|
||||
- --receive.replication-factor=2
|
||||
- --objstore.config=$(OBJSTORE_CONFIG)
|
||||
- --tsdb.path=/var/thanos/receive
|
||||
- --tsdb.retention=15d
|
||||
|
||||
@ -210,7 +210,7 @@ function(params) {
|
||||
},
|
||||
},
|
||||
|
||||
podDisruptionBudget: {
|
||||
podDisruptionBudget: if tr.config.podDisruptionBudgetMaxUnavailable >= 1 then {
|
||||
apiVersion: 'policy/v1beta1',
|
||||
kind: 'PodDisruptionBudget',
|
||||
metadata: {
|
||||
@ -221,5 +221,5 @@ function(params) {
|
||||
maxUnavailable: tr.config.podDisruptionBudgetMaxUnavailable,
|
||||
selector: { matchLabels: tr.config.podLabelSelector },
|
||||
},
|
||||
},
|
||||
} else null,
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user