From bace2318577764bb699d3945493e1de4b488e7dc Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 15 Jul 2024 01:21:38 +1000 Subject: [PATCH 1/2] add app ingress-nginx --- apps/ingress-nginx/base/kustomization.yaml | 8 ++ apps/ingress-nginx/base/values.yaml | 5 ++ .../env/k3s-cluster/configmap.yaml | 23 ++++++ .../env/k3s-cluster/kustomization.yaml | 5 ++ .../ingress-nginx/env/k3s-cluster/values.yaml | 75 +++++++++++++++++++ 5 files changed, 116 insertions(+) create mode 100644 apps/ingress-nginx/base/kustomization.yaml create mode 100644 apps/ingress-nginx/base/values.yaml create mode 100644 apps/ingress-nginx/env/k3s-cluster/configmap.yaml create mode 100644 apps/ingress-nginx/env/k3s-cluster/kustomization.yaml create mode 100644 apps/ingress-nginx/env/k3s-cluster/values.yaml diff --git a/apps/ingress-nginx/base/kustomization.yaml b/apps/ingress-nginx/base/kustomization.yaml new file mode 100644 index 0000000..6d5473a --- /dev/null +++ b/apps/ingress-nginx/base/kustomization.yaml @@ -0,0 +1,8 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +helmCharts: + - name: ingress-nginx + repo: https://kubernetes.github.io/ingress-nginx + version: 4.10.1 + releaseName: ingress-nginx + valuesFile: values.yaml \ No newline at end of file diff --git a/apps/ingress-nginx/base/values.yaml b/apps/ingress-nginx/base/values.yaml new file mode 100644 index 0000000..2881f0c --- /dev/null +++ b/apps/ingress-nginx/base/values.yaml @@ -0,0 +1,5 @@ +rbac: + create: true + +controller: + priorityClassName: system-cluster-critical diff --git a/apps/ingress-nginx/env/k3s-cluster/configmap.yaml b/apps/ingress-nginx/env/k3s-cluster/configmap.yaml new file mode 100644 index 0000000..0e92174 --- /dev/null +++ b/apps/ingress-nginx/env/k3s-cluster/configmap.yaml @@ -0,0 +1,23 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: ingress-nginx-values + namespace: ingress-nginx +data: + use_geoip2: "false" + disable_ipv6: "true" + disable_ipv6_dns: "true" +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: tcp-services + namespace: ingress-nginx +data: {} +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: udp-services + namespace: ingress-nginx +data: {} \ No newline at end of file diff --git a/apps/ingress-nginx/env/k3s-cluster/kustomization.yaml b/apps/ingress-nginx/env/k3s-cluster/kustomization.yaml new file mode 100644 index 0000000..7a35b47 --- /dev/null +++ b/apps/ingress-nginx/env/k3s-cluster/kustomization.yaml @@ -0,0 +1,5 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - ./configmap.yaml + - ../../base \ No newline at end of file diff --git a/apps/ingress-nginx/env/k3s-cluster/values.yaml b/apps/ingress-nginx/env/k3s-cluster/values.yaml new file mode 100644 index 0000000..7130fa8 --- /dev/null +++ b/apps/ingress-nginx/env/k3s-cluster/values.yaml @@ -0,0 +1,75 @@ +rbac: + create: true + +controller: + priorityClassName: system-cluster-critical + + extraArgs: + update-status-on-shutdown: "false" + tcp-services-configmap: "ingress-nginx/tcp-services" + udp-services-configmap: "ingress-nginx/udp-services" + + allowSnippetAnnotations: true + + config: + proxy-buffer-size: 16k + use-gzip: ${use_gzip:=true} + enable-brotli: ${enable_brotli:=true} + hsts-max-age: ${hsts_max_age:=31536000} + hsts-preload: ${hsts_preload:=true} + disable-ipv6: ${disable_ipv6:=false} + disable-ipv6-dns: ${disable_ipv6_dns:=false} + keep-alive-requests: ${keep_alive_requests:=1000} + use-geoip2: ${use_geoip2:=true} + custom-http-errors: 401,403,404,500,501,502,503,504 + + extraEnvs: + - name: TZ + value: Australia/Sydney + + addHeaders: + Referrer-Policy: same-origin, strict-origin-when-cross-origin + X-Content-Type-Options: nosniff + X-Frame-Options: SAMEORIGIN + X-XSS-Protection: 1; mode=block + + ingressClassResource: + default: true + + service: + externalTrafficPolicy: Cluster + ipFamilyPolicy: SingleStack + + metrics: + enabled: ${metrics_enabled:=false} + # serviceMonitor: + # enabled: ${metrics_enabled:=false} + # scrapeInterval: 1m + + spec: + template: + spec: + containers: + volumeMounts: + - mountPath: /etc/nginx/template + name: nginx-template-volume + readOnly: true + volumes: + - name: nginx-template-volume + hostPath: + path: /mnt/nfs/AppData/ingress-nginx/etc/nginx/template + type: Directory + +defaultBackend: + enabled: true + image: + repository: ghcr.io/tarampampam/error-pages + tag: 2.27.0@sha256:40e2631173b1a407c18fe7d1ba8104d995cf9e4780d123eeadfa1d57c68eaf4f + pullPolicy: IfNotPresent + extraEnvs: + - name: TEMPLATE_NAME + value: connection + - name: SHOW_DETAILS + value: "true" + - name: READ_BUFFER_SIZE + value: "8192" \ No newline at end of file From aa5862f027806240b0dd41f3bc8304d0872aa9e8 Mon Sep 17 00:00:00 2001 From: Edward Cheng Date: Mon, 15 Jul 2024 01:21:59 +1000 Subject: [PATCH 2/2] delete demo my-app --- apps/my-app/base/kustomization.yaml | 4 ---- apps/my-app/env/k3s-cluster/kustomization.yaml | 4 ---- 2 files changed, 8 deletions(-) delete mode 100644 apps/my-app/base/kustomization.yaml delete mode 100644 apps/my-app/env/k3s-cluster/kustomization.yaml diff --git a/apps/my-app/base/kustomization.yaml b/apps/my-app/base/kustomization.yaml deleted file mode 100644 index 233de2b..0000000 --- a/apps/my-app/base/kustomization.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: - - github.com/argoproj-labs/argocd-autopilot/examples/demo-app/ \ No newline at end of file diff --git a/apps/my-app/env/k3s-cluster/kustomization.yaml b/apps/my-app/env/k3s-cluster/kustomization.yaml deleted file mode 100644 index a227ac4..0000000 --- a/apps/my-app/env/k3s-cluster/kustomization.yaml +++ /dev/null @@ -1,4 +0,0 @@ -apiVersion: kustomize.config.k8s.io/v1beta1 -kind: Kustomization -resources: - - ../../base \ No newline at end of file