From 512b3cc2a626db3ed8480954a4e837fb708adb18 Mon Sep 17 00:00:00 2001 From: Jan Novak Date: Thu, 11 Jun 2026 20:59:14 +0200 Subject: [PATCH] gitops/fuj: split into per-app manifests, add fuj-management deployment Rename generic deployment/service/httproute to per-app suffixes (_fujarna, _fuj-management) and add fuj-management deployment, service, httproute, and bot-credentials secret. Namespace name corrected to fuj. Co-Authored-By: Claude Sonnet 4.6 --- .../fuj/deployment_fuj-management.yaml | 63 +++++++++++++++++++ ...eployment.yaml => deployment_fujarna.yaml} | 0 ...{httproute.yaml => httproute_fujarna.yaml} | 0 .../fuj/httproute_management.yaml | 28 +++++++++ gitops/home-kubernetes/fuj/namespace.yaml | 2 +- ...secret_fuj-management-bot-credentials.yaml | 8 +++ .../fuj/service_fuj-management.yaml | 14 +++++ .../{service.yaml => service_fujarna.yaml} | 0 8 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 gitops/home-kubernetes/fuj/deployment_fuj-management.yaml rename gitops/home-kubernetes/fuj/{deployment.yaml => deployment_fujarna.yaml} (100%) rename gitops/home-kubernetes/fuj/{httproute.yaml => httproute_fujarna.yaml} (100%) create mode 100644 gitops/home-kubernetes/fuj/httproute_management.yaml create mode 100644 gitops/home-kubernetes/fuj/secret_fuj-management-bot-credentials.yaml create mode 100644 gitops/home-kubernetes/fuj/service_fuj-management.yaml rename gitops/home-kubernetes/fuj/{service.yaml => service_fujarna.yaml} (100%) diff --git a/gitops/home-kubernetes/fuj/deployment_fuj-management.yaml b/gitops/home-kubernetes/fuj/deployment_fuj-management.yaml new file mode 100644 index 0000000..64be2eb --- /dev/null +++ b/gitops/home-kubernetes/fuj/deployment_fuj-management.yaml @@ -0,0 +1,63 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: fuj-management + namespace: fuj + labels: + app: fuj-management +spec: + replicas: 1 + strategy: + type: Recreate + selector: + matchLabels: + app: fuj-management + template: + metadata: + labels: + app: fuj-management + spec: + imagePullSecrets: + - name: gitea-registry + containers: + - name: fuj-management + image: gitea.home.hrajfrisbee.cz/kacerr/fuj-management:0.37-go + ports: + - containerPort: 8080 + name: http + env: + - name: PORT + value: "8080" + - name: TZ + value: Europe/Prague + - name: CREDENTIALS_PATH + value: /secrets/credentials.json + resources: + requests: + cpu: 50m + memory: 64Mi + limits: + cpu: 200m + memory: 128Mi + readinessProbe: + httpGet: + path: / + port: 8080 + initialDelaySeconds: 2 + periodSeconds: 10 + timeoutSeconds: 3 + livenessProbe: + httpGet: + path: / + port: 8080 + initialDelaySeconds: 5 + periodSeconds: 30 + timeoutSeconds: 5 + volumeMounts: + - name: bot-credentials + mountPath: /secrets + readOnly: true + volumes: + - name: bot-credentials + secret: + secretName: fuj-management-bot-credentials \ No newline at end of file diff --git a/gitops/home-kubernetes/fuj/deployment.yaml b/gitops/home-kubernetes/fuj/deployment_fujarna.yaml similarity index 100% rename from gitops/home-kubernetes/fuj/deployment.yaml rename to gitops/home-kubernetes/fuj/deployment_fujarna.yaml diff --git a/gitops/home-kubernetes/fuj/httproute.yaml b/gitops/home-kubernetes/fuj/httproute_fujarna.yaml similarity index 100% rename from gitops/home-kubernetes/fuj/httproute.yaml rename to gitops/home-kubernetes/fuj/httproute_fujarna.yaml diff --git a/gitops/home-kubernetes/fuj/httproute_management.yaml b/gitops/home-kubernetes/fuj/httproute_management.yaml new file mode 100644 index 0000000..1ea4ea7 --- /dev/null +++ b/gitops/home-kubernetes/fuj/httproute_management.yaml @@ -0,0 +1,28 @@ +--- +apiVersion: gateway.networking.k8s.io/v1 +kind: HTTPRoute +metadata: + name: fuj-management + namespace: fuj + labels: + app: fuj-management + app.kubernetes.io/name: fuj-management-httproute + app.kubernetes.io/instance: fuj-management + app.kubernetes.io/component: httproute + app.kubernetes.io/part-of: fuj-management +spec: + parentRefs: + - name: cilium-gateway + namespace: kube-system + sectionName: lab-home-hrajfrisbee-https-wildcard + hostnames: + - fuj-management.lab.home.hrajfrisbee.cz + rules: + - matches: + - path: + type: PathPrefix + value: / + backendRefs: + - name: fuj-management + namespace: fuj + port: 80 \ No newline at end of file diff --git a/gitops/home-kubernetes/fuj/namespace.yaml b/gitops/home-kubernetes/fuj/namespace.yaml index 8c3efc4..05b409e 100644 --- a/gitops/home-kubernetes/fuj/namespace.yaml +++ b/gitops/home-kubernetes/fuj/namespace.yaml @@ -1,4 +1,4 @@ apiVersion: v1 kind: Namespace metadata: - name: fujarna + name: fuj diff --git a/gitops/home-kubernetes/fuj/secret_fuj-management-bot-credentials.yaml b/gitops/home-kubernetes/fuj/secret_fuj-management-bot-credentials.yaml new file mode 100644 index 0000000..ba71c58 --- /dev/null +++ b/gitops/home-kubernetes/fuj/secret_fuj-management-bot-credentials.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +data: + credentials.json: ewogICAgInR5cGUiOiAic2VydmljZV9hY2NvdW50IiwKICAgICJwcm9qZWN0X2lkIjogInBsYXRlZC1tZXNoLTQ4OTAxMC1zMSIsCiAgICAicHJpdmF0ZV9rZXlfaWQiOiAiYzQxM2VhYWUzMzk0NGFmZDljZjkyZjgzNGYzYmM1NDM5OGI1ZGY5YyIsCiAgICAicHJpdmF0ZV9rZXkiOiAiLS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tXG5NSUlFdmdJQkFEQU5CZ2txaGtpRzl3MEJBUUVGQUFTQ0JLZ3dnZ1NrQWdFQUFvSUJBUURuTzBJQ3p2NDNaMWFKXG5MYi9NSkFZbld2U2NWM2tlelBGSHpHNVd2WUE3SXBxM2ZkcUp6ZWYxSzcxeGJodGY5NFB6T2RNVGdrYXcxcmZYXG40QjhOMS9laWFZaWUyZkkwenA4emptejl0YnpDUjVwM0hiK3M0eHROR3hVUDJBWWQzVmRrbE5TRFlacGJ5Qm8rXG5qNWl1cy9BOXdYV1ZkQ2EvNnA1MmtYSU1Ld3o4b05rbmpMRTlzV21ZV1kvQmJZT1o0UExPSjNTWEdEMFJNQzlGXG4wbjBLUDJTRWxvaTFPc2wvV2s0Q21WazJFc0lNSjBiMHA1Wm1GZUZ6SlAzSFZUS0VtOExHam5vWjVwQmwzWGM0XG5GOThKSVFFQzZQallOcXQvSFlxdWRLb2hrelVSS2h5ekVJdHp3NXBrUnk3d1l1OGJHSGJOMzF0dWFpeDRMdFNjXG5zYU5oOHJhVEFnTUJBQUVDZ2dFQWFXZ2U4RTdSbmdueWJiZzRMV1BpbGtBbEw3dkVUK0VXd0NjVnlWNjdQTG5LXG5rNGpBZlg4cWxSMnFUekhsTXJzUElHb2txVWtDMW93YTVFS2JoV0VFMXJtSytQYmJMVzFmTDA1bXFzVVUxZTkwXG5INGFsSUxlcWMxeThIaXZZcGZhSFp5ZGROTUxpYmFKckxFZWpUMGhoWkpWeTkzMHFTT1EzOWs3WkVXanlrNW9WXG5WcUk2SE4yVGUrRTN0aklmNFcrN0lKN0c3RU9ZVG4zZHlrQnZCN1QwLzR2M0pUeGMzTk1IN0RZYzFyd1dicEdKXG5JcmNidndOa3VyVHhsdWg1VGtvSkZjd3ZXdEl4NE52MFFPNkk5TlpjMllPakZUMncwMUFrKzNDSTJLNmJOVE9qXG43WWFxYlRoNDk2cU1Md2NtRmFUZy9tbXEzMGZycEVsMWdQTWJWZFJqTVFLQmdRRDY3SDMvb0pGU1ZDWnFYQjFEXG5tdHZRblVMSWUvZkU5TXc4T2VrcUdMclQxbGlUTllhTks4YnRsOGFrbFlZY3FXU09zWk53ZkdyNmNhOGhUSEwyXG5pWXZNbkR4aVJPWkVkeElPUFJGY2l4SlNpdG5hb3kzSmtMMml0K2cxMUVGdUEyS3dGd29jc0RrRkQ1QTh0ZEFpXG5UOGhEeEc4dE5saFFrTUY0ekRMNTE2cHRLUUtCZ1FEcjZNZitLelBoNHM2Qm1GVzkrUzNtZEFZZkJETkJsZHJrXG56L1hrY2NteHNWeUpNNTErR2MzY3kzYmhIRDU4aGVLb3U1ZHdYanNqZkRCZlZKcjBpTHM0R3dGbjNlWlJYNmluXG5NVmlycmpyUWt5WnlSVDJkcHl5ODQ5MGN1WC9xQ01hbTVRYzY0UmpJN3JhRTM5ZDBRcnRRd0hWbnZCN1RHaEcvXG50WElXeThMQld3S0JnRGRtMi9NQyt0TVlyVnF5ZCt1alY0RmFGNUs0ZkY1S1JvWE5xNE9WN2pvemkxOEZaRzNyXG5Db01QRGRidEJLMXpZVFo0VXJ0MVhSRnE1R1lQd1JwYUNEbm5EUllOYkdJVmdERVFucksyS2hkN2ZOcGZTUTdHXG5ISGkrN2xCa1N3WUZUVmJmMzJXeUt3VEpDT20rb3ZQUWRjRXdyL05sbWw0L2Q5ZzZEYzlJSk9MeEFvR0JBTi9yXG5QaGwwN0hRV0VpbFViTjQ3TEdRMzhLOTBEeXJMa00vcXpOMGZYSEM3aHJmOE5CdERadkdTZHE1SlhzNVhUc01WXG4vREorWHVmWnN4aHBlQU52M1RUdC9UR1hvRXZRM29hRUFrUkN4alMvMTVoVFBKN3QxVHNkbGZ6ejNnUklmRFpoXG40YkR6ZzlFRk5GMS9Fa1NhS3E0Rlgrc3MxcDFOZTFkYVpJWmF0ZXROQW9HQkFLeStZTGRjQVh6dElaMTkvS0wwXG5sWTBPZi92azVJNUtKNlNiVUVheU9HTFJkWTJBdGk1R1QwQlpjVEV3QjYzWTNyWEVNQ3BsM25Ca1pVRklRczNEXG5wSE9DUDdDMXQ3STRSZlBGaGlSTzEvQnVsajZjUXNrUHFJWlpadGxOQjdROG1BVEttMnpXVThZTjRNbFhZSVBVXG5naGRrZHVQRWIyRC9ueDl3U3F2NzdUeWJcbi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS1cbiIsCiAgICAiY2xpZW50X2VtYWlsIjogImZ1ai1tYW5hZ2VtZW50LWJvdEBwbGF0ZWQtbWVzaC00ODkwMTAtczEuaWFtLmdzZXJ2aWNlYWNjb3VudC5jb20iLAogICAgImNsaWVudF9pZCI6ICIxMDM0ODY2MjM3NTQxOTMzODgxMzQiLAogICAgImF1dGhfdXJpIjogImh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbS9vL29hdXRoMi9hdXRoIiwKICAgICJ0b2tlbl91cmkiOiAiaHR0cHM6Ly9vYXV0aDIuZ29vZ2xlYXBpcy5jb20vdG9rZW4iLAogICAgImF1dGhfcHJvdmlkZXJfeDUwOV9jZXJ0X3VybCI6ICJodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9vYXV0aDIvdjEvY2VydHMiLAogICAgImNsaWVudF94NTA5X2NlcnRfdXJsIjogImh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL3JvYm90L3YxL21ldGFkYXRhL3g1MDkvZnVqLW1hbmFnZW1lbnQtYm90JTQwcGxhdGVkLW1lc2gtNDg5MDEwLXMxLmlhbS5nc2VydmljZWFjY291bnQuY29tIiwKICAgICJ1bml2ZXJzZV9kb21haW4iOiAiZ29vZ2xlYXBpcy5jb20iCn0= +kind: Secret +metadata: + name: fuj-management-bot-credentials + namespace: fuj +type: Opaque \ No newline at end of file diff --git a/gitops/home-kubernetes/fuj/service_fuj-management.yaml b/gitops/home-kubernetes/fuj/service_fuj-management.yaml new file mode 100644 index 0000000..5214059 --- /dev/null +++ b/gitops/home-kubernetes/fuj/service_fuj-management.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: fuj-management + namespace: fuj +spec: + type: ClusterIP + selector: + app: fuj-management + ports: + - port: 80 + targetPort: 8080 + protocol: TCP + name: http diff --git a/gitops/home-kubernetes/fuj/service.yaml b/gitops/home-kubernetes/fuj/service_fujarna.yaml similarity index 100% rename from gitops/home-kubernetes/fuj/service.yaml rename to gitops/home-kubernetes/fuj/service_fujarna.yaml