feat(cluster): add error-pages (#207)
This commit is contained in:
1 parent
141f6ad107
commit
63d077e1dd
7 files changed
+82
-1
No files matched your search
@@ -29,7 +29,7 @@ The following components will be installed in your [k3s](https://k3s.io/) cluste
|
|||||||
- [traefik](https://traefik.io) - Kubernetes ingress controller used for a HTTP reverse proxy of Kubernetes ingresses
|
- [traefik](https://traefik.io) - Kubernetes ingress controller used for a HTTP reverse proxy of Kubernetes ingresses
|
||||||
- [local-path-provisioner](https://github.com/rancher/local-path-provisioner) - provision persistent local storage with Kubernetes
|
- [local-path-provisioner](https://github.com/rancher/local-path-provisioner) - provision persistent local storage with Kubernetes
|
||||||
|
|
||||||
_Additional applications include [hajimari](https://github.com/toboshii/hajimari), [echo-server](https://github.com/Ealenn/Echo-Server), [system-upgrade-controller](https://github.com/rancher/system-upgrade-controller), [reflector](https://github.com/emberstack/kubernetes-reflector), and [reloader](https://github.com/stakater/Reloader)_
|
_Additional applications include [hajimari](https://github.com/toboshii/hajimari), [error-pages](https://github.com/tarampampam/error-pages), [echo-server](https://github.com/Ealenn/Echo-Server), [system-upgrade-controller](https://github.com/rancher/system-upgrade-controller), [reflector](https://github.com/emberstack/kubernetes-reflector), and [reloader](https://github.com/stakater/Reloader)_
|
||||||
|
|
||||||
For provisioning the following tools will be used:
|
For provisioning the following tools will be used:
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,40 @@
|
|||||||
|
---
|
||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2beta1
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: error-pages
|
||||||
|
namespace: networking
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: error-pages
|
||||||
|
version: 1.1.2
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: k8s-at-home-charts
|
||||||
|
namespace: flux-system
|
||||||
|
interval: 5m
|
||||||
|
dependsOn:
|
||||||
|
- name: traefik
|
||||||
|
namespace: networking
|
||||||
|
install:
|
||||||
|
createNamespace: true
|
||||||
|
remediation:
|
||||||
|
retries: 3
|
||||||
|
upgrade:
|
||||||
|
remediation:
|
||||||
|
retries: 3
|
||||||
|
values:
|
||||||
|
image:
|
||||||
|
repository: ghcr.io/tarampampam/error-pages
|
||||||
|
tag: 2.15.0
|
||||||
|
env:
|
||||||
|
TEMPLATE_NAME: lost-in-space
|
||||||
|
SHOW_DETAILS: "false"
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
memory: 100Mi
|
||||||
|
cpu: 100m
|
||||||
|
limits:
|
||||||
|
memory: 250Mi
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: error-pages
|
||||||
|
namespace: networking
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- kind: Rule
|
||||||
|
match: HostRegexp(`{host:.+}`)
|
||||||
|
priority: 1
|
||||||
|
services:
|
||||||
|
- kind: Service
|
||||||
|
name: error-pages
|
||||||
|
port: 8080
|
||||||
|
tls:
|
||||||
|
secretName: error-pages-tls
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
|
kind: Kustomization
|
||||||
|
resources:
|
||||||
|
- helm-release.yaml
|
||||||
|
- ingress-route.yaml
|
||||||
@@ -2,6 +2,7 @@
|
|||||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
resources:
|
resources:
|
||||||
|
- error-pages
|
||||||
- cloudflare-ddns
|
- cloudflare-ddns
|
||||||
- external-dns
|
- external-dns
|
||||||
- k8s-gateway
|
- k8s-gateway
|
||||||
|
|||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
apiVersion: traefik.containo.us/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: error-pages
|
||||||
|
namespace: networking
|
||||||
|
spec:
|
||||||
|
errors:
|
||||||
|
status:
|
||||||
|
- "400-599"
|
||||||
|
query: /{status}.html
|
||||||
|
service:
|
||||||
|
name: error-pages
|
||||||
|
port: 8080
|
||||||
@@ -2,5 +2,6 @@
|
|||||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
apiVersion: kustomize.config.k8s.io/v1beta1
|
||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
resources:
|
resources:
|
||||||
|
- error-pages.yaml
|
||||||
- cloudflare-only.yaml
|
- cloudflare-only.yaml
|
||||||
- internal-only.yaml
|
- internal-only.yaml
|
||||||
Reference in new issue
Block a user