Skip to content

Commit e308cda

Browse files
Merge pull request observatorium#23 from open-cluster-management/advance_storage
Support advanced storage configure
2 parents 213c07c + bbdf405 commit e308cda

File tree

82 files changed

+1573
-1306
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+1573
-1306
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
/kind
22
/kubectl
33
/tmp/
4-
vendor
4+
/vendor

api/v1alpha1/observatorium_types.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ type ReceiversSpec struct {
131131
// ServiceMonitor enables servicemonitor.
132132
// +optional
133133
ServiceMonitor bool `json:"serviceMonitor,omitempty"`
134+
// How long to retain raw samples on local storage
135+
// +optional
136+
Retention string `json:"retention,omitempty"`
134137
}
135138

136139
type StoreSpec struct {
@@ -336,6 +339,12 @@ type RuleSpec struct {
336339
// ServiceMonitor enables servicemonitor.
337340
// +optional
338341
ServiceMonitor bool `json:"serviceMonitor,omitempty"`
342+
// Block duration for TSDB block
343+
// +optional
344+
BlockDuration string `json:"blockDuration,omitempty"`
345+
// Block retention time on local disk
346+
// +optional
347+
Retention string `json:"retention,omitempty"`
339348
}
340349

341350
type CompactSpec struct {
@@ -357,6 +366,9 @@ type CompactSpec struct {
357366
// ServiceMonitor enables servicemonitor.
358367
// +optional
359368
ServiceMonitor bool `json:"serviceMonitor,omitempty"`
369+
// Time before a block marked for deletion is deleted from bucket
370+
// +optional
371+
DeleteDelay string `json:"deleteDelay,omitempty"`
360372
}
361373

362374
type VolumeClaimTemplate struct {

jsonnet/jsonnetfile.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,25 @@
1010
},
1111
"version": "master"
1212
},
13+
{
14+
"source": {
15+
"git": {
16+
"remote": "https://github.com/thanos-io/kube-thanos.git",
17+
"subdir": "jsonnet/kube-thanos"
18+
}
19+
},
20+
"version": "main",
21+
"name": "upstream-kube-thanos"
22+
},
1323
{
1424
"source": {
1525
"git": {
1626
"remote": "https://github.com/open-cluster-management/kube-thanos.git",
1727
"subdir": "jsonnet/kube-thanos"
1828
}
1929
},
20-
"version": "release-2.2",
21-
"name": "ocm-kube-thanos"
30+
"version": "release-2.3",
31+
"name": "kube-thanos"
2232
}
2333
],
2434
"legacyImports": true

jsonnet/jsonnetfile.lock.json

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
"subdir": ""
99
}
1010
},
11-
"version": "00f27529b8943ec3ef4627c4fb514fea46508c79",
12-
"sum": "PJ3Xq7RBx7DjhkwmEJZHxg3swqFMXscwiYvJTP4Nj/Q="
11+
"version": "0ef3e7b9dcb6c36568f80a83828f3d9f8620203d",
12+
"sum": "AQu+L8TxdfPEVIckG+ZZu/hXCmP7sTt3LE2fQjvXido="
1313
},
1414
{
1515
"source": {
@@ -18,7 +18,7 @@
1818
"subdir": "jsonnet/lib"
1919
}
2020
},
21-
"version": "937be40bc3199cc43ba0bcb2f5c2b8cc5b21cb0f",
21+
"version": "d40a037f57ad6ff3b2fa4c62b3433340bba61a46",
2222
"sum": "Z86CgnoTybhpdQKWc2ptURmps1d9Qxhec0/IK6v71kY=",
2323
"name": "observatorium"
2424
},
@@ -29,7 +29,7 @@
2929
"subdir": "jsonnet/lib"
3030
}
3131
},
32-
"version": "eb1b3c72615a3667babf6d4cbd091907c1b933f9",
32+
"version": "7770963ca21514a0c389822ee334d7d3f4e5faac",
3333
"sum": "YEWIBzg8kVPUvvrED81YCpK+HeDNc3UMaDnEefEh8ME=",
3434
"name": "thanos-receive-controller"
3535
},
@@ -51,9 +51,8 @@
5151
"subdir": "jsonnet/kube-thanos"
5252
}
5353
},
54-
"version": "a5df9de9bdd021eca9588c78fe3a26a002c49f8f",
55-
"sum": "0bnlABVaic5BPbaMp5qwgHn3pHJ3AmWs+qlRpNnLfE8=",
56-
"name": "ocm-kube-thanos"
54+
"version": "e9fb845c5229f7972e70da1be2ae240467c91523",
55+
"sum": "SnDBgbjieU2jfiA9C+KuLgAg5gC/rbvC5xrMMpoh83o="
5756
},
5857
{
5958
"source": {
@@ -62,8 +61,9 @@
6261
"subdir": "jsonnet/kube-thanos"
6362
}
6463
},
65-
"version": "2ca480f61556c8ded05fe91f66cd33cde8ec968b",
66-
"sum": "gGfheORoXWmXv2Sd+6xrvKmXFTxnXWpunnpLS0JAYJA="
64+
"version": "c288ec08feb24be5da0174f39b96d7c224857926",
65+
"sum": "CItqZ740EF1q6L2YU+66pmx8nKX4mxzXWlYMXSvLoFg=",
66+
"name": "upstream-kube-thanos"
6767
}
6868
],
6969
"legacyImports": false

jsonnet/obs-operator.jsonnet

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ local operatorObs = obs {
3333
} + if std.objectHas(cr.spec.thanos, 'rule') then cr.spec.thanos.rule else {},
3434

3535
stores+:: {
36+
local deleteDelay = if std.objectHas(cr.spec.thanos, 'compact') && std.objectHas(cr.spec.thanos.compact, 'deleteDelay') then cr.spec.thanos.compact.deleteDelay else obs.thanos.compact.config.deleteDelay,
3637
securityContext: if std.objectHas(cr.spec, 'securityContext') then cr.spec.securityContext else obs.thanos.stores.config.securityContext,
38+
ignoreDeletionMarksDelay: std.parseInt(std.substr(deleteDelay, 0, std.length(deleteDelay)-1))/2 + std.substr(deleteDelay, std.length(deleteDelay)-1, std.length(deleteDelay)),
3739
} + if std.objectHas(cr.spec.thanos, 'store') then cr.spec.thanos.store else {},
3840

3941
storeCache+:: (if std.objectHas(cr.spec.thanos, 'store') && std.objectHas(cr.spec.thanos.store, 'cache') then cr.spec.thanos.store.cache else {}) + {

jsonnet/vendor/github.com/observatorium/deployments/components/observatorium.libsonnet

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-grpc-service.yaml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-http-service.yaml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-compactor-statefulset.yaml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

jsonnet/vendor/github.com/observatorium/deployments/environments/base/manifests/loki-config-map.yaml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)