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