Skip to content

Commit 5aefdaf

Browse files
committed
review comments
1 parent 939f5af commit 5aefdaf

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

pkg/cluster/apply.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import (
1212
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1313
"k8s.io/apimachinery/pkg/types"
1414

15-
"github.com/Azure/ARO-RP/pkg/env"
1615
"github.com/Azure/ARO-RP/pkg/util/clienthelper"
16+
"github.com/Azure/ARO-RP/pkg/util/keyvault"
1717
utilpem "github.com/Azure/ARO-RP/pkg/util/pem"
1818
)
1919

20-
func EnsureTLSSecretFromKeyvault(ctx context.Context, env env.Interface, ch clienthelper.Interface, target types.NamespacedName, certificateName string) error {
21-
bundle, err := env.ClusterKeyvault().GetSecret(ctx, certificateName)
20+
func EnsureTLSSecretFromKeyvault(ctx context.Context, kv keyvault.Manager, ch clienthelper.Writer, target types.NamespacedName, certificateName string) error {
21+
bundle, err := kv.GetSecret(ctx, certificateName)
2222
if err != nil {
2323
return err
2424
}
@@ -38,14 +38,16 @@ func EnsureTLSSecretFromKeyvault(ctx context.Context, env env.Interface, ch clie
3838
cb = append(cb, pem.EncodeToMemory(&pem.Block{Type: "CERTIFICATE", Bytes: cert.Raw})...)
3939
}
4040

41+
privateKey := pem.EncodeToMemory(&pem.Block{Type: "PRIVATE KEY", Bytes: b})
42+
4143
secret := &corev1.Secret{
4244
ObjectMeta: metav1.ObjectMeta{
4345
Name: target.Name,
4446
Namespace: target.Namespace,
4547
},
4648
Data: map[string][]byte{
4749
corev1.TLSCertKey: cb,
48-
corev1.TLSPrivateKeyKey: pem.EncodeToMemory(&pem.Block{Type: "PRIVATE KEY", Bytes: b}),
50+
corev1.TLSPrivateKeyKey: privateKey,
4951
},
5052
Type: corev1.SecretTypeTLS,
5153
}

pkg/cluster/tls.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func (m *manager) configureAPIServerCertificate(ctx context.Context) error {
8080
}
8181

8282
for _, namespace := range []string{"openshift-config", "openshift-azure-operator"} {
83-
err = EnsureTLSSecretFromKeyvault(ctx, m.env, m.ch, types.NamespacedName{Name: m.doc.ID + "-apiserver", Namespace: namespace}, m.doc.ID+"-apiserver")
83+
err = EnsureTLSSecretFromKeyvault(ctx, m.env.ClusterKeyvault(), m.ch, types.NamespacedName{Name: m.doc.ID + "-apiserver", Namespace: namespace}, m.doc.ID+"-apiserver")
8484
if err != nil {
8585
return err
8686
}
@@ -123,7 +123,7 @@ func (m *manager) configureIngressCertificate(ctx context.Context) error {
123123
}
124124

125125
for _, namespace := range []string{"openshift-ingress", "openshift-azure-operator"} {
126-
err = EnsureTLSSecretFromKeyvault(ctx, m.env, m.ch, types.NamespacedName{Namespace: namespace, Name: m.doc.ID + "-ingress"}, m.doc.ID+"-ingress")
126+
err = EnsureTLSSecretFromKeyvault(ctx, m.env.ClusterKeyvault(), m.ch, types.NamespacedName{Namespace: namespace, Name: m.doc.ID + "-ingress"}, m.doc.ID+"-ingress")
127127
if err != nil {
128128
return err
129129
}

pkg/util/clienthelper/clienthelper.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,24 @@ import (
3434
_ "github.com/Azure/ARO-RP/pkg/util/scheme"
3535
)
3636

37-
type Interface interface {
38-
client.Reader
37+
type Writer interface {
3938
client.Writer
40-
EnsureDeleted(ctx context.Context, gvk schema.GroupVersionKind, key types.NamespacedName) error
39+
// Ensure applies self-contained objects to a Kubernetes API, merging
40+
// client-side if required.
4141
Ensure(ctx context.Context, objs ...kruntime.Object) error
42+
EnsureDeleted(ctx context.Context, gvk schema.GroupVersionKind, key types.NamespacedName) error
43+
}
44+
45+
type Reader interface {
46+
client.Reader
4247
GetOne(ctx context.Context, key types.NamespacedName, obj kruntime.Object) error
4348
}
4449

50+
type Interface interface {
51+
Reader
52+
Writer
53+
}
54+
4555
type clientHelper struct {
4656
client.Client
4757

0 commit comments

Comments
 (0)