Skip to content

Commit c6f47bf

Browse files
committed
fix(k8s/amour): gazelle
1 parent df17d9a commit c6f47bf

File tree

3 files changed

+71
-2
lines changed

3 files changed

+71
-2
lines changed

container/smartmontools/BUILD.bazel

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ load("@io_bazel_rules_docker//docker/package_managers:install_pkgs.bzl", "instal
55
download_pkgs(
66
name = "pkgs",
77
image_tar = "@io_docker_index_library_debian_bookworm_slim//image",
8-
packages = ["smartmontools"],
8+
packages = ["dropbear"],
99
)
1010

1111
install_pkgs(
@@ -19,6 +19,6 @@ install_pkgs(
1919
container_image(
2020
name = "image",
2121
base = ":pkgs_image.tar",
22-
entrypoint = ["smartctl"],
22+
entrypoint = ["dropbear"],
2323
visibility = ["//visibility:public"],
2424
)

k8s/amour/backup/breakfast/service_list.cue

+11
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,15 @@ import "k8s.io/api/core/v1"
6060
selector: "app.kubernetes.io/name": "\(#Name)-syncthing"
6161
type: v1.#ServiceTypeLoadBalancer
6262
}
63+
}, {
64+
metadata: name: "\(#Name)-ssh"
65+
spec: {
66+
ports: [{
67+
name: "ssh"
68+
port: 22
69+
targetPort: "ssh"
70+
}]
71+
selector: "app.kubernetes.io/name": "\(#Name)-ssh"
72+
type: v1.#ServiceTypeLoadBalancer
73+
}
6374
}]

k8s/amour/backup/breakfast/statefulset_list.cue

+58
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,62 @@ import (
8282
}]
8383
serviceName: metadata.name
8484
}
85+
}, {
86+
metadata: name: "\(#Name)-ssh"
87+
spec: {
88+
// replicas: 0
89+
selector: matchLabels: "app.kubernetes.io/name": "\(#Name)-ssh"
90+
template: {
91+
metadata: labels: "app.kubernetes.io/name": "\(#Name)-ssh"
92+
spec: {
93+
volumes: [{
94+
name: "data"
95+
persistentVolumeClaim: {
96+
claimName: #Name
97+
readOnly: true
98+
}
99+
}, {
100+
name: "ssh"
101+
configMap: name: "ssh"
102+
}]
103+
containers: [{
104+
name: "ssh"
105+
image: "ghcr.io/uhthomas/uhthomas/dropbear@sha256:e5a81546704ca3cf6c2ffcad46153adc3e827c3ac143a9e588c838acf7221708"
106+
command: ["dropbear"]
107+
args: ["-RFE", "-p2222"]
108+
ports: [{
109+
name: "ssh"
110+
containerPort: 2222
111+
}]
112+
resources: limits: {
113+
(v1.#ResourceCPU): "1"
114+
(v1.#ResourceMemory): "2Gi"
115+
}
116+
volumeMounts: [{
117+
name: "data"
118+
mountPath: "/data"
119+
}, {
120+
name: "ssh"
121+
mountPath: "/root/.ssh/authorized_keys"
122+
subPath: "authorized_keys"
123+
}]
124+
imagePullPolicy: v1.#PullIfNotPresent
125+
securityContext: {
126+
capabilities: drop: ["ALL"]
127+
readOnlyRootFilesystem: true
128+
allowPrivilegeEscalation: false
129+
}
130+
}]
131+
securityContext: {
132+
runAsUser: 1000
133+
runAsGroup: 3000
134+
runAsNonRoot: true
135+
fsGroup: 2000
136+
fsGroupChangePolicy: v1.#FSGroupChangeOnRootMismatch
137+
seccompProfile: type: v1.#SeccompProfileTypeRuntimeDefault
138+
}
139+
}
140+
}
141+
serviceName: metadata.name
142+
}
85143
}]

0 commit comments

Comments
 (0)