From 10c8aba634533e5f384343ac06cc5c3f5cd5d4af Mon Sep 17 00:00:00 2001 From: Martyn Date: Wed, 24 Sep 2025 09:19:09 +0200 Subject: [PATCH] Links server now from home --- apps-kustomized/links/deploy.yaml | 113 +++++++++++++++++++++++++++++ apps-kustomized/links/ingress.yaml | 24 ++++++ apps-kustomized/links/svc.yaml | 17 +++++ 3 files changed, 154 insertions(+) create mode 100644 apps-kustomized/links/deploy.yaml create mode 100644 apps-kustomized/links/ingress.yaml create mode 100644 apps-kustomized/links/svc.yaml diff --git a/apps-kustomized/links/deploy.yaml b/apps-kustomized/links/deploy.yaml new file mode 100644 index 0000000..8bf9b56 --- /dev/null +++ b/apps-kustomized/links/deploy.yaml @@ -0,0 +1,113 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: littlelink-server + labels: + app.kubernetes.io/instance: littlelink-server + app.kubernetes.io/name: littlelink-server +spec: + revisionHistoryLimit: 3 + replicas: 1 + strategy: + type: RollingUpdate + selector: + matchLabels: + app.kubernetes.io/name: littlelink-server + app.kubernetes.io/instance: littlelink-server + template: + metadata: + labels: + app.kubernetes.io/name: littlelink-server + app.kubernetes.io/instance: littlelink-server + spec: + + serviceAccountName: default + automountServiceAccountToken: true + dnsPolicy: ClusterFirst + enableServiceLinks: true + containers: + - name: littlelink-server + image: "ghcr.io/techno-tim/littlelink-server:latest" + imagePullPolicy: IfNotPresent + env: + - name: AVATAR_2X_URL + value: https://files.martyn.berlin/blogimages/RedLycanSongLogo.png + - name: AVATAR_ALT + value: Lycansong Logo + - name: AVATAR_URL + value: https://files.martyn.berlin/blogimages/RedLycanSongLogo.png + - name: BANDCAMP + value: https://acapellawolf.bandcamp.com + - name: BIO + value: Lycansong's links + - name: BUTTON_ORDER + value: FAIRCAMP,BANDCAMP,SOUND_CLOUD,MASTODON,DISCORD,TWITCH,EMAIL + - name: CUSTOM_BUTTON_ALT_TEXT + value: Faircamp + - name: CUSTOM_BUTTON_COLOR + value: '#aaddff' + - name: CUSTOM_BUTTON_ICON + value: fa-classic fa-music + - name: CUSTOM_BUTTON_NAME + value: FAIRCAMP + - name: CUSTOM_BUTTON_TEXT + value: faircamp + - name: CUSTOM_BUTTON_TEXT_COLOR + value: '#000000' + - name: CUSTOM_BUTTON_URL + value: https://lycansong.martyn.berlin + - name: DISCORD + value: https://discord.gg/d5FdSNw + - name: EMAIL + value: wolf@martyn.berlin + - name: EMAIL_TEXT + value: Email + - name: FAVICON_URL + value: https://files.martyn.berlin/blogimages/RedLycanSongLogo.png + - name: FOOTER + value: Thanks for stopping by! + - name: GITHUB + value: https://github.com/timothystewart6 + - name: MASTODON + value: https://toot.martyn.berlin/@martyn + - name: META_AUTHOR + value: Lycansong + - name: META_DESCRIPTION + value: Lycansong 's Link page + - name: META_TITLE + value: Lycansong + - name: NAME + value: Lycansong + - name: SOUND_CLOUD + value: https://soundcloud.com/acapellawolf + - name: THEME + value: Dark + - name: TWITCH + value: https://twitch.tv/acapellawolf + - name: TZ + value: UTC + ports: + - name: http + containerPort: 3000 + protocol: TCP + livenessProbe: + tcpSocket: + port: 3000 + initialDelaySeconds: 0 + failureThreshold: 3 + timeoutSeconds: 1 + periodSeconds: 10 + readinessProbe: + tcpSocket: + port: 3000 + initialDelaySeconds: 0 + failureThreshold: 3 + timeoutSeconds: 1 + periodSeconds: 10 + startupProbe: + tcpSocket: + port: 3000 + initialDelaySeconds: 0 + failureThreshold: 30 + timeoutSeconds: 1 + periodSeconds: 5 diff --git a/apps-kustomized/links/ingress.yaml b/apps-kustomized/links/ingress.yaml new file mode 100644 index 0000000..5391e9d --- /dev/null +++ b/apps-kustomized/links/ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: littlelink-server + labels: + app.kubernetes.io/instance: littlelink-server + app.kubernetes.io/name: littlelink-server + external-dns.alpha.kubernetes.io/target: "armnleg.martyn.berlin" +spec: + ingressClassName: nginx + tls: + - hosts: + - "links.martyn.berlin" + rules: + - host: "links.martyn.berlin" + http: + paths: + - path: "/" + pathType: Prefix + backend: + service: + name: littlelink-server + port: + number: 3000 diff --git a/apps-kustomized/links/svc.yaml b/apps-kustomized/links/svc.yaml new file mode 100644 index 0000000..06628be --- /dev/null +++ b/apps-kustomized/links/svc.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: littlelink-server + labels: + app.kubernetes.io/instance: littlelink-server + app.kubernetes.io/version: 1.0.0 +spec: + type: ClusterIP + ports: + - port: 3000 + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: littlelink-server + app.kubernetes.io/instance: littlelink-server