Merge pull request #211 from clyang82/readwriteonce

enforce ReadWriteOnce
This commit is contained in:
Frederic Branczyk 2021-03-17 14:11:16 +01:00 committed by GitHub
commit 2ca480f615
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 5 additions and 0 deletions

View File

@ -52,6 +52,7 @@ function(params) {
assert std.isNumber(tc.config.replicas) && (tc.config.replicas == 0 || tc.config.replicas == 1) : 'thanos compact replicas can only be 0 or 1',
assert std.isObject(tc.config.resources),
assert std.isObject(tc.config.volumeClaimTemplate),
assert !std.objectHas(tc.config.volumeClaimTemplate, 'spec') || std.assertEqual(tc.config.volumeClaimTemplate.spec.accessModes, ['ReadWriteOnce']) : 'thanos compact PVC accessMode can only be ReadWriteOnce',
assert std.isBoolean(tc.config.serviceMonitor),
assert std.isArray(tc.config.deduplicationReplicaLabels),

View File

@ -11,6 +11,7 @@ function(params) {
assert std.isObject(tr.config.resources),
assert std.isBoolean(tr.config.serviceMonitor),
assert std.isObject(tr.config.volumeClaimTemplate),
assert !std.objectHas(tr.config.volumeClaimTemplate, 'spec') || std.assertEqual(tr.config.volumeClaimTemplate.spec.accessModes, ['ReadWriteOnce']) : 'thanos receive PVC accessMode can only be ReadWriteOnce',
service: {
apiVersion: 'v1',

View File

@ -56,6 +56,8 @@ function(params) {
assert std.isObject(tr.config.resources),
assert std.isBoolean(tr.config.serviceMonitor),
assert std.isObject(tr.config.volumeClaimTemplate),
assert !std.objectHas(tr.config.volumeClaimTemplate, 'spec') || std.assertEqual(tr.config.volumeClaimTemplate.spec.accessModes, ['ReadWriteOnce']) : 'thanos rule PVC accessMode can only be ReadWriteOnce',
service: {
apiVersion: 'v1',

View File

@ -25,6 +25,7 @@ function(params) {
assert std.isObject(ts.config.resources),
assert std.isBoolean(ts.config.serviceMonitor),
assert std.isObject(ts.config.volumeClaimTemplate),
assert !std.objectHas(ts.config.volumeClaimTemplate, 'spec') || std.assertEqual(ts.config.volumeClaimTemplate.spec.accessModes, ['ReadWriteOnce']) : 'thanos store PVC accessMode can only be ReadWriteOnce',
service: {
apiVersion: 'v1',