Skip to content

Commit 1b59e76

Browse files
committed
Merge branch 'main' into feat/auto-node-config
2 parents 0048754 + def4a77 commit 1b59e76

15 files changed

+142
-61
lines changed

generate-secrets.sh

Lines changed: 0 additions & 39 deletions
This file was deleted.

image/Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ LABEL org.opencontainers.image.source="https://github.com/stackhpc/slurm-docker-
99
ARG SLURM_TAG=slurm-23.02
1010
ARG GOSU_VERSION=1.11
1111

12+
COPY kubernetes.repo /etc/yum.repos.d/kubernetes.repo
13+
1214
RUN set -ex \
1315
&& yum makecache \
1416
&& yum -y update \
@@ -46,6 +48,7 @@ RUN set -ex \
4648
openssh-server \
4749
apptainer \
4850
ondemand \
51+
kubectl \
4952
&& yum clean all \
5053
&& rm -rf /var/cache/yum
5154

image/docker-entrypoint.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,18 @@ then
154154
exit 1
155155
fi
156156

157+
elif [ "$1" = "generate-keys-hook" ]
158+
then
159+
mkdir -p ./temphostkeys/etc/ssh
160+
ssh-keygen -A -f ./temphostkeys
161+
kubectl create secret generic host-keys-secret \
162+
--dry-run=client \
163+
--from-file=./temphostkeys/etc/ssh \
164+
-o yaml | \
165+
kubectl apply -f -
166+
167+
exit 0
168+
157169
elif [ "$1" = "debug" ]
158170
then
159171
start_munge --foreground

image/kubernetes.repo

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[kubernetes]
2+
name=Kubernetes
3+
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
4+
enabled=1
5+
gpgcheck=1
6+
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: database-auth-secret
5+
annotations:
6+
helm.sh/hook: pre-install
7+
data:
8+
password: {{ randAlphaNum 32 | b64enc }}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: batch/v1
2+
kind: Job
3+
metadata:
4+
name: generate-keys-hook
5+
annotations:
6+
"helm.sh/hook": pre-install
7+
"helm.sh/hook-delete-policy": hook-succeeded
8+
"helm.sh/hook-weight": "3"
9+
spec:
10+
backoffLimit: 0
11+
ttlSecondsAfterFinished: 0
12+
template:
13+
metadata:
14+
name: generate-keys-hook
15+
spec:
16+
serviceAccountName: secret-generator-account
17+
restartPolicy: Never
18+
containers:
19+
- name: generate-keys-hook
20+
image: {{ .Values.slurmImage }}
21+
args:
22+
- generate-keys-hook
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#Only applied if sshPublicKey provided in values.yaml, if not assumes you have run publish-keys.sh prior to helm release
2+
{{ if .Values.sshPublicKey }}
3+
apiVersion: v1
4+
kind: ConfigMap
5+
metadata:
6+
name: helm-authorized-keys-configmap
7+
data:
8+
authorized_keys: {{ .Values.sshPublicKey }}
9+
{{ end }}

slurm-cluster-chart/templates/login.yaml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,7 @@ spec:
2828
name: login
2929
env:
3030
- name: ROCKY_OOD_PASS
31-
valueFrom:
32-
secretKeyRef:
33-
name: htdbm-secret
34-
key: password
31+
value: {{ .Values.openOnDemand.password }}
3532
ports:
3633
- containerPort: 22
3734
- containerPort: 80
@@ -83,7 +80,11 @@ spec:
8380
defaultMode: 0400
8481
- name: authorized-keys
8582
configMap:
86-
name: {{ .Values.configmaps.authorizedKeys }}
83+
{{ if .Values.sshPublicKey }}
84+
name: helm-authorized-keys-configmap
85+
{{ else }}
86+
name: authorized-keys-configmap
87+
{{ end }}
8788
- name: cluster-config
8889
configMap:
8990
name: cluster-config
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
apiVersion: v1
2+
kind: Secret
3+
metadata:
4+
name: munge-key-secret
5+
annotations:
6+
helm.sh/hook: pre-install
7+
data:
8+
munge.key: {{ randAscii 128 | b64enc }}

slurm-cluster-chart/templates/mysql-deployment.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ spec:
3434
value: "yes"
3535
- name: MYSQL_USER
3636
value: "slurm"
37-
image: {{ .Values.sqlImage }}
37+
image: {{ .Values.database.image }}
3838
name: mysql
3939
ports:
4040
- containerPort: 3306

0 commit comments

Comments
 (0)