mirror of
https://github.com/thanos-io/kube-thanos.git
synced 2025-11-06 02:51:05 +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: [],
|
tenants: [],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
replicas: 1,
|
replicas: 3,
|
||||||
replicationFactor: 1,
|
replicationFactor: 2,
|
||||||
serviceMonitor: true,
|
serviceMonitor: true,
|
||||||
hashringConfigMapName: 'hashring',
|
hashringConfigMapName: 'hashring',
|
||||||
});
|
});
|
||||||
@ -197,13 +197,13 @@ local finalQ = t.query(q.config {
|
|||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
{ ['thanos-bucket-' + name]: b[name] for name in std.objectFields(b) } +
|
{ ['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) } +
|
{ ['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) } +
|
{ ['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) } +
|
{ ['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) } +
|
{ ['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) } +
|
{ ['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) } +
|
{ ['thanos-query-frontend-' + name]: qf[name] for name in std.objectFields(qf) if qf[name] != null} +
|
||||||
{
|
{
|
||||||
['thanos-receive-' + hashring + '-' + name]: rcvs.hashrings[hashring][name]
|
['thanos-receive-' + hashring + '-' + name]: rcvs.hashrings[hashring][name]
|
||||||
for hashring in std.objectFields(rcvs.hashrings)
|
for hashring in std.objectFields(rcvs.hashrings)
|
||||||
|
|||||||
@ -4,7 +4,7 @@ metadata:
|
|||||||
name: thanos-receive-default
|
name: thanos-receive-default
|
||||||
namespace: thanos
|
namespace: thanos
|
||||||
spec:
|
spec:
|
||||||
maxUnavailable: 0
|
maxUnavailable: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/component: database-write-hashring
|
app.kubernetes.io/component: database-write-hashring
|
||||||
|
|||||||
@ -11,7 +11,7 @@ metadata:
|
|||||||
name: thanos-receive-default
|
name: thanos-receive-default
|
||||||
namespace: thanos
|
namespace: thanos
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 3
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/component: database-write-hashring
|
app.kubernetes.io/component: database-write-hashring
|
||||||
@ -69,7 +69,7 @@ spec:
|
|||||||
- --grpc-address=0.0.0.0:10901
|
- --grpc-address=0.0.0.0:10901
|
||||||
- --http-address=0.0.0.0:10902
|
- --http-address=0.0.0.0:10902
|
||||||
- --remote-write.address=0.0.0.0:19291
|
- --remote-write.address=0.0.0.0:19291
|
||||||
- --receive.replication-factor=1
|
- --receive.replication-factor=2
|
||||||
- --objstore.config=$(OBJSTORE_CONFIG)
|
- --objstore.config=$(OBJSTORE_CONFIG)
|
||||||
- --tsdb.path=/var/thanos/receive
|
- --tsdb.path=/var/thanos/receive
|
||||||
- --tsdb.retention=15d
|
- --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
|
name: thanos-receive-region-1
|
||||||
namespace: thanos
|
namespace: thanos
|
||||||
spec:
|
spec:
|
||||||
maxUnavailable: 0
|
maxUnavailable: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/component: database-write-hashring
|
app.kubernetes.io/component: database-write-hashring
|
||||||
|
|||||||
@ -11,7 +11,7 @@ metadata:
|
|||||||
name: thanos-receive-region-1
|
name: thanos-receive-region-1
|
||||||
namespace: thanos
|
namespace: thanos
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 3
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/component: database-write-hashring
|
app.kubernetes.io/component: database-write-hashring
|
||||||
@ -69,7 +69,7 @@ spec:
|
|||||||
- --grpc-address=0.0.0.0:10901
|
- --grpc-address=0.0.0.0:10901
|
||||||
- --http-address=0.0.0.0:10902
|
- --http-address=0.0.0.0:10902
|
||||||
- --remote-write.address=0.0.0.0:19291
|
- --remote-write.address=0.0.0.0:19291
|
||||||
- --receive.replication-factor=1
|
- --receive.replication-factor=2
|
||||||
- --objstore.config=$(OBJSTORE_CONFIG)
|
- --objstore.config=$(OBJSTORE_CONFIG)
|
||||||
- --tsdb.path=/var/thanos/receive
|
- --tsdb.path=/var/thanos/receive
|
||||||
- --tsdb.retention=15d
|
- --tsdb.retention=15d
|
||||||
|
|||||||
@ -210,7 +210,7 @@ function(params) {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
podDisruptionBudget: {
|
podDisruptionBudget: if tr.config.podDisruptionBudgetMaxUnavailable >= 1 then {
|
||||||
apiVersion: 'policy/v1beta1',
|
apiVersion: 'policy/v1beta1',
|
||||||
kind: 'PodDisruptionBudget',
|
kind: 'PodDisruptionBudget',
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -221,5 +221,5 @@ function(params) {
|
|||||||
maxUnavailable: tr.config.podDisruptionBudgetMaxUnavailable,
|
maxUnavailable: tr.config.podDisruptionBudgetMaxUnavailable,
|
||||||
selector: { matchLabels: tr.config.podLabelSelector },
|
selector: { matchLabels: tr.config.podLabelSelector },
|
||||||
},
|
},
|
||||||
},
|
} else null,
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user