From 22f07807d43de5f81657a3e7c233f9d09656c9cd Mon Sep 17 00:00:00 2001 From: Khue Doan Date: Thu, 4 Jan 2024 09:20:04 +0700 Subject: [PATCH] refactor(blog): use app-template chart --- apps/blog/Chart.yaml | 6 ++++++ apps/blog/deployment.yaml | 21 --------------------- apps/blog/ingress.yaml | 24 ------------------------ apps/blog/kustomization.yaml | 7 ------- apps/blog/service.yaml | 15 --------------- apps/blog/values.yaml | 34 ++++++++++++++++++++++++++++++++++ 6 files changed, 40 insertions(+), 67 deletions(-) create mode 100644 apps/blog/Chart.yaml delete mode 100644 apps/blog/deployment.yaml delete mode 100644 apps/blog/ingress.yaml delete mode 100644 apps/blog/kustomization.yaml delete mode 100644 apps/blog/service.yaml create mode 100644 apps/blog/values.yaml diff --git a/apps/blog/Chart.yaml b/apps/blog/Chart.yaml new file mode 100644 index 00000000..818729b2 --- /dev/null +++ b/apps/blog/Chart.yaml @@ -0,0 +1,6 @@ +name: blog +version: 0.0.0 +dependencies: + - name: app-template + version: 2.2.0 + repository: https://bjw-s.github.io/helm-charts diff --git a/apps/blog/deployment.yaml b/apps/blog/deployment.yaml deleted file mode 100644 index 9ef6626c..00000000 --- a/apps/blog/deployment.yaml +++ /dev/null @@ -1,21 +0,0 @@ -# TESTING -apiVersion: apps/v1 -kind: Deployment -metadata: - labels: - app: blog - name: blog -spec: - replicas: 3 - selector: - matchLabels: - app: blog - template: - metadata: - labels: - app: blog - spec: - containers: - - name: blog - image: registry.khuedoan.com/blog:latest - imagePullPolicy: Always diff --git a/apps/blog/ingress.yaml b/apps/blog/ingress.yaml deleted file mode 100644 index 680706df..00000000 --- a/apps/blog/ingress.yaml +++ /dev/null @@ -1,24 +0,0 @@ -apiVersion: networking.k8s.io/v1 -kind: Ingress -metadata: - name: blog - annotations: - cert-manager.io/cluster-issuer: letsencrypt-prod - external-dns.alpha.kubernetes.io/target: homelab-tunnel.khuedoan.com - external-dns.alpha.kubernetes.io/cloudflare-proxied: 'true' -spec: - ingressClassName: nginx - rules: - - host: &host www.khuedoan.com - http: - paths: - - pathType: ImplementationSpecific - backend: - service: - name: blog - port: - name: http - tls: - - hosts: - - *host - secretName: blog-tls-certificate diff --git a/apps/blog/kustomization.yaml b/apps/blog/kustomization.yaml deleted file mode 100644 index 1d4f62eb..00000000 --- a/apps/blog/kustomization.yaml +++ /dev/null @@ -1,7 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization - -resources: - - deployment.yaml - - service.yaml - - ingress.yaml diff --git a/apps/blog/service.yaml b/apps/blog/service.yaml deleted file mode 100644 index 75b8e009..00000000 --- a/apps/blog/service.yaml +++ /dev/null @@ -1,15 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - labels: - app: blog - name: blog -spec: - type: ClusterIP - selector: - app: blog - ports: - - name: http - protocol: TCP - port: 80 - targetPort: 80 diff --git a/apps/blog/values.yaml b/apps/blog/values.yaml new file mode 100644 index 00000000..12e1d337 --- /dev/null +++ b/apps/blog/values.yaml @@ -0,0 +1,34 @@ +app-template: + controllers: + main: + containers: + main: + image: + repository: registry.khuedoan.com/blog + tag: latest + service: + main: + ports: + http: + port: 80 + protocol: HTTP + ingress: + main: + enabled: true + className: nginx + annotations: + cert-manager.io/cluster-issuer: letsencrypt-prod + external-dns.alpha.kubernetes.io/target: homelab-tunnel.khuedoan.com + external-dns.alpha.kubernetes.io/cloudflare-proxied: 'true' + hosts: + - host: &host www.khuedoan.com + paths: + - path: / + pathType: Prefix + service: + name: main + port: http + tls: + - hosts: + - *host + secretName: blog-tls-certificate