Skip to content

Commit 8493f3b

Browse files
committed
Merge branch 'longhorn-encryption' into dawn-updates
2 parents b33d4c1 + ac16a83 commit 8493f3b

1 file changed

Lines changed: 28 additions & 1 deletion

File tree

infra/fridge/isolated-cluster/components/storage_classes.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
from pulumi import ComponentResource, ResourceOptions
2-
from pulumi_kubernetes.core.v1 import Namespace
2+
from pulumi_kubernetes.core.v1 import Namespace, Secret
33
from pulumi_kubernetes.meta.v1 import ObjectMetaArgs
44
from pulumi_kubernetes.helm.v3 import Release
55
from pulumi_kubernetes.helm.v4 import RepositoryOptsArgs
66
from pulumi_kubernetes.storage.v1 import StorageClass
7+
from pulumi_random import RandomPassword
78

89
from enums import K8sEnvironment, PodSecurityStandard
910

@@ -62,6 +63,25 @@ def __init__(
6263
opts=child_opts,
6364
)
6465

66+
longhorn_encryption_secret = Secret(
67+
"longhorn-encryption-secret",
68+
metadata=ObjectMetaArgs(
69+
name="longhorn-crypto-secret",
70+
namespace=longhorn_ns.metadata.name,
71+
),
72+
string_data={
73+
"CRYPTO_KEY_VALUE": RandomPassword(
74+
"longhorn-encryption-key",
75+
length=32,
76+
special=True,
77+
).result
78+
},
79+
opts=ResourceOptions.merge(
80+
child_opts,
81+
ResourceOptions(depends_on=[longhorn_ns]),
82+
),
83+
)
84+
6585
longhorn = Release(
6686
"longhorn",
6787
namespace=longhorn_ns.metadata.name,
@@ -103,6 +123,13 @@ def __init__(
103123
"fsType": "ext4",
104124
"numberOfReplicas": "2",
105125
"staleReplicaTimeout": "2880",
126+
"encrypted": "true",
127+
"csi.storage.k8s.io/provisioner-secret-name": longhorn_encryption_secret.metadata.name,
128+
"csi.storage.k8s.io/provisioner-secret-namespace": longhorn_ns.metadata.name,
129+
"csi.storage.k8s.io/node-stage-secret-name": longhorn_encryption_secret.metadata.name,
130+
"csi.storage.k8s.io/node-stage-secret-namespace": longhorn_ns.metadata.name,
131+
"csi.storage.k8s.io/node-publish-secret-name": longhorn_encryption_secret.metadata.name,
132+
"csi.storage.k8s.io/node-publish-secret-namespace": longhorn_ns.metadata.name,
106133
},
107134
provisioner="driver.longhorn.io",
108135
opts=ResourceOptions.merge(

0 commit comments

Comments
 (0)