Skip to content

Commit 3b50e54

Browse files
committed
chore(k8s/amour/backup/legacy): add smb server
1 parent 7c909e7 commit 3b50e54

File tree

4 files changed

+79
-0
lines changed

4 files changed

+79
-0
lines changed

k8s/amour/backup/legacy/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ load("@com_github_tnarg_rules_cue//cue:cue.bzl", "cue_library")
33
cue_library(
44
name = "cue_legacy_library",
55
srcs = [
6+
"deployment_list.cue",
67
"ingress_list.cue",
78
"list.cue",
89
"persistent_volume_claim_list.cue",
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
package legacy
2+
3+
import (
4+
appsv1 "k8s.io/api/apps/v1"
5+
"k8s.io/api/core/v1"
6+
)
7+
8+
#DeploymentList: appsv1.#DeploymentList & {
9+
apiVersion: "apps/v1"
10+
kind: "DeploymentList"
11+
items: [...{
12+
apiVersion: "apps/v1"
13+
kind: "Deployment"
14+
}]
15+
}
16+
17+
#DeploymentList: items: [{
18+
metadata: name: "\(#Name)-smb"
19+
spec: {
20+
// replicas: 0
21+
selector: matchLabels: "app.kubernetes.io/name": "\(#Name)-smb"
22+
template: {
23+
metadata: labels: "app.kubernetes.io/name": "\(#Name)-smb"
24+
spec: {
25+
volumes: [{
26+
name: "data"
27+
persistentVolumeClaim: {
28+
claimName: #Name
29+
readOnly: true
30+
}
31+
}]
32+
containers: [{
33+
name: "samba"
34+
image: "ghcr.io/uhthomas/automata/samba:latest"
35+
ports: [{
36+
name: "smb"
37+
containerPort: 445
38+
}]
39+
resources: limits: {
40+
(v1.#ResourceCPU): "1"
41+
(v1.#ResourceMemory): "1Gi"
42+
}
43+
volumeMounts: [{
44+
name: "data"
45+
mountPath: "/data"
46+
}]
47+
imagePullPolicy: v1.#PullIfNotPresent
48+
},
49+
// securityContext: {
50+
// capabilities: drop: ["ALL"]
51+
// readOnlyRootFilesystem: true
52+
// allowPrivilegeEscalation: false
53+
// }
54+
]
55+
// securityContext: {
56+
// runAsUser: 1000
57+
// runAsGroup: 3000
58+
// runAsNonRoot: true
59+
// fsGroup: 2000
60+
// fsGroupChangePolicy: v1.#FSGroupChangeOnRootMismatch
61+
// seccompProfile: type: v1.#SeccompProfileTypeRuntimeDefault
62+
// }
63+
}
64+
}
65+
}
66+
}]

k8s/amour/backup/legacy/list.cue

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
#List: items: list.Concat(_items)
1919

2020
_items: [
21+
#DeploymentList.items,
2122
#IngressList.items,
2223
#PersistentVolumeClaimList.items,
2324
#ServiceList.items,

k8s/amour/backup/legacy/service_list.cue

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,15 @@ import "k8s.io/api/core/v1"
3636
selector: "app.kubernetes.io/name": "\(#Name)-syncthing"
3737
type: v1.#ServiceTypeLoadBalancer
3838
}
39+
}, {
40+
metadata: name: "\(#Name)-smb"
41+
spec: {
42+
ports: [{
43+
name: "smb"
44+
port: 445
45+
targetPort: "smb"
46+
}]
47+
selector: "app.kubernetes.io/name": "\(#Name)-smb"
48+
type: v1.#ServiceTypeLoadBalancer
49+
}
3950
}]

0 commit comments

Comments
 (0)