From 608289d7d74990965e1c23c563172a40a48df2c7 Mon Sep 17 00:00:00 2001 From: "Jan Novak(SRE)" Date: Sun, 18 May 2025 19:50:33 +0200 Subject: [PATCH] gitops: deploy kubernetes up and running demo application --- .../flux-system/extra-kustomizations.yaml | 15 +++++++++- .../kuard/deployment_kuard.yaml | 29 +++++++++++++++++++ .../home-kubernetes/kuard/ingress_kuard.yaml | 19 ++++++++++++ .../kuard/namespace_kuard.yaml | 5 ++++ .../home-kubernetes/kuard/service_kuard.yaml | 13 +++++++++ 5 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 gitops/home-kubernetes/kuard/deployment_kuard.yaml create mode 100644 gitops/home-kubernetes/kuard/ingress_kuard.yaml create mode 100644 gitops/home-kubernetes/kuard/namespace_kuard.yaml create mode 100644 gitops/home-kubernetes/kuard/service_kuard.yaml diff --git a/gitops/home-kubernetes/flux-system/extra-kustomizations.yaml b/gitops/home-kubernetes/flux-system/extra-kustomizations.yaml index 2300b7d..34aa6d2 100644 --- a/gitops/home-kubernetes/flux-system/extra-kustomizations.yaml +++ b/gitops/home-kubernetes/flux-system/extra-kustomizations.yaml @@ -23,4 +23,17 @@ spec: prune: true sourceRef: kind: GitRepository - name: flux-system \ No newline at end of file + name: flux-system +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: kuard + namespace: flux-system +spec: + interval: 10m0s + path: ./gitops/home-kubernetes/kuard + prune: true + sourceRef: + kind: GitRepository + name: flux-system \ No newline at end of file diff --git a/gitops/home-kubernetes/kuard/deployment_kuard.yaml b/gitops/home-kubernetes/kuard/deployment_kuard.yaml new file mode 100644 index 0000000..7bdeb96 --- /dev/null +++ b/gitops/home-kubernetes/kuard/deployment_kuard.yaml @@ -0,0 +1,29 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: kuard + namespace: kuard +spec: + selector: + matchLabels: + app: kuard + replicas: 1 + template: + metadata: + labels: + app: kuard + spec: + containers: + - image: gcr.io/kuar-demo/kuard-amd64:1 + imagePullPolicy: Always + name: kuard + ports: + - containerPort: 8080 + resources: + limits: + cpu: 100m + memory: 100Mi + requests: + cpu: 100m + memory: 100Mi \ No newline at end of file diff --git a/gitops/home-kubernetes/kuard/ingress_kuard.yaml b/gitops/home-kubernetes/kuard/ingress_kuard.yaml new file mode 100644 index 0000000..7117cae --- /dev/null +++ b/gitops/home-kubernetes/kuard/ingress_kuard.yaml @@ -0,0 +1,19 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: kuard + namespace: ingress-test +spec: + ingressClassName: nginx + rules: + - host: test.kammel.dev + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: kuard + port: + number: 80 \ No newline at end of file diff --git a/gitops/home-kubernetes/kuard/namespace_kuard.yaml b/gitops/home-kubernetes/kuard/namespace_kuard.yaml new file mode 100644 index 0000000..1b93159 --- /dev/null +++ b/gitops/home-kubernetes/kuard/namespace_kuard.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: kuard \ No newline at end of file diff --git a/gitops/home-kubernetes/kuard/service_kuard.yaml b/gitops/home-kubernetes/kuard/service_kuard.yaml new file mode 100644 index 0000000..a7416cb --- /dev/null +++ b/gitops/home-kubernetes/kuard/service_kuard.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: kuard + namespace: kuard +spec: + ports: + - port: 80 + targetPort: 8080 + protocol: TCP + selector: + app: kuard \ No newline at end of file