@@ -3,20 +3,31 @@ package main
3
3
import (
4
4
"github.com/observatorium/observatorium/configuration_go/kubegen/openshift"
5
5
templatev1 "github.com/openshift/api/template/v1"
6
+ "github.com/philipgough/mimic"
6
7
"github.com/philipgough/mimic/encoding"
7
8
corev1 "k8s.io/api/core/v1"
8
9
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
9
10
"k8s.io/apimachinery/pkg/runtime"
10
11
)
11
12
12
- // Secrets generates the secrets for both Stage and Local environments
13
+ const (
14
+ secretsTemplateDir = "objstore"
15
+ )
16
+
17
+ // Secrets generates the secrets for the Production environment
18
+ func (p Production ) Secrets () {
19
+ secrets (p .generator (secretsTemplateDir ), p .namespace ())
20
+ }
21
+
22
+ // Secrets generates the secrets for the Stage environment
13
23
func (s Stage ) Secrets () {
14
- templateDir := "objstore"
15
- gen := s . generator ( templateDir )
24
+ secrets ( s . generator ( secretsTemplateDir ), s . namespace ())
25
+ }
16
26
27
+ func secrets (gen * mimic.Generator , ns string ) {
17
28
gen .Add ("thanos-telemeter-secret.yaml" , encoding .GhodssYAML (
18
29
openshift .WrapInTemplate (
19
- []runtime.Object {thanosObjectStoreSecret ("thanos-objectstorage" , s . namespace () )},
30
+ []runtime.Object {thanosObjectStoreSecret ("thanos-objectstorage" , ns )},
20
31
metav1.ObjectMeta {Name : "thanos-telemeter-secret" },
21
32
[]templatev1.Parameter {
22
33
{Name : "S3_BUCKET_NAME" },
@@ -31,7 +42,7 @@ func (s Stage) Secrets() {
31
42
// Generate MST Thanos objectstorage secret
32
43
gen .Add ("thanos-default-secret.yaml" , encoding .GhodssYAML (
33
44
openshift .WrapInTemplate (
34
- []runtime.Object {thanosObjectStoreSecret ("observatorium-mst-thanos-objectstorage" , s . namespace () )},
45
+ []runtime.Object {thanosObjectStoreSecret ("observatorium-mst-thanos-objectstorage" , ns )},
35
46
metav1.ObjectMeta {Name : "thanos-default-secret" },
36
47
[]templatev1.Parameter {
37
48
{Name : "S3_BUCKET_NAME" },
@@ -46,6 +57,7 @@ func (s Stage) Secrets() {
46
57
gen .Generate ()
47
58
}
48
59
60
+ // Secrets generates the secrets for the Local environment
49
61
func (l Local ) Secrets () {
50
62
templateDir := "objstore"
51
63
gen := l .generator (templateDir )
0 commit comments