From d5fbef57860200830fbf07e770cad4a0c06ccb11 Mon Sep 17 00:00:00 2001 From: Martyn Ranyard Date: Thu, 3 Oct 2024 14:10:14 +0000 Subject: [PATCH] Add the ssher Signed-off-by: Martyn Ranyard --- apps-kustomized/ssher/deploy.yaml | 49 +++++++++++++++++++++++++++++++ apps-kustomized/ssher/pvc.yaml | 14 +++++++++ apps-kustomized/ssher/svc.yaml | 17 +++++++++++ everything-app/ssher.yaml | 17 +++++++++++ 4 files changed, 97 insertions(+) create mode 100644 apps-kustomized/ssher/deploy.yaml create mode 100644 apps-kustomized/ssher/pvc.yaml create mode 100644 apps-kustomized/ssher/svc.yaml create mode 100644 everything-app/ssher.yaml diff --git a/apps-kustomized/ssher/deploy.yaml b/apps-kustomized/ssher/deploy.yaml new file mode 100644 index 0000000..66c68c4 --- /dev/null +++ b/apps-kustomized/ssher/deploy.yaml @@ -0,0 +1,49 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + deployment.kubernetes.io/revision: "2" + labels: + app: debian + name: debian + namespace: ssher +spec: + progressDeadlineSeconds: 600 + replicas: 1 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: debian + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + creationTimestamp: null + labels: + app: debian + spec: + containers: + - command: + - /bin/sh + - -c + - apt update && apt install -y openssh-server zsh && useradd -s /usr/bin/zsh + martyn && mkdir /run/sshd && chmod 755 /run/sshd && /usr/sbin/sshd -D + image: debian:latest + imagePullPolicy: Always + name: debian + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + volumeMounts: + - mountPath: /home + name: home + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + terminationGracePeriodSeconds: 30 + volumes: + - name: home + persistentVolumeClaim: + claimName: ssh-data diff --git a/apps-kustomized/ssher/pvc.yaml b/apps-kustomized/ssher/pvc.yaml new file mode 100644 index 0000000..0f86573 --- /dev/null +++ b/apps-kustomized/ssher/pvc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + labels: + app: ssher + name: ssh-data + namespace: ssher +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 40Gi + storageClassName: longhorn-fast diff --git a/apps-kustomized/ssher/svc.yaml b/apps-kustomized/ssher/svc.yaml new file mode 100644 index 0000000..4935e17 --- /dev/null +++ b/apps-kustomized/ssher/svc.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + annotations: + external-dns.alpha.kubernetes.io/hostname: ssh.martyn.berlin + labels: + app: debian + name: debian + namespace: ssher +spec: + allocateLoadBalancerNodePorts: true + internalTrafficPolicy: Cluster + ports: + - port: 22 + selector: + app: debian + type: LoadBalancer diff --git a/everything-app/ssher.yaml b/everything-app/ssher.yaml new file mode 100644 index 0000000..6c66a9a --- /dev/null +++ b/everything-app/ssher.yaml @@ -0,0 +1,17 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: ssher + namespace: argocd +spec: + destination: + namespace: ssher + server: https://kubernetes.default.svc + project: apps + source: + path: apps-kustomized/ssher + repoURL: https://git.martyn.berlin/martyn/infra4talos + targetRevision: HEAD + syncPolicy: + automated: + selfHeal: true