add ntfy
This commit is contained in:
		
							
								
								
									
										32
									
								
								apps/ntfy/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								apps/ntfy/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | |||||||
|  | apiVersion: apps/v1 | ||||||
|  | kind: Deployment | ||||||
|  | metadata: | ||||||
|  |   name: ntfy | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     matchLabels: | ||||||
|  |       app: ntfy | ||||||
|  |   template: | ||||||
|  |     metadata: | ||||||
|  |       labels: | ||||||
|  |         app: ntfy | ||||||
|  |     spec: | ||||||
|  |       containers: | ||||||
|  |       - name: ntfy | ||||||
|  |         image: binwiederhier/ntfy | ||||||
|  |         args: ["serve"] | ||||||
|  |         resources: | ||||||
|  |           limits: | ||||||
|  |             memory: "128Mi" | ||||||
|  |             cpu: "500m" | ||||||
|  |         ports: | ||||||
|  |         - containerPort: 80 | ||||||
|  |           name: http | ||||||
|  |         volumeMounts: | ||||||
|  |         - name: config | ||||||
|  |           mountPath: "/etc/ntfy" | ||||||
|  |           readOnly: true | ||||||
|  |       volumes: | ||||||
|  |         - name: config | ||||||
|  |           configMap: | ||||||
|  |             name: ntfy | ||||||
							
								
								
									
										31
									
								
								apps/ntfy/ingress.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								apps/ntfy/ingress.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,31 @@ | |||||||
|  | apiVersion: traefik.containo.us/v1alpha1 | ||||||
|  | kind: Middleware | ||||||
|  | metadata: | ||||||
|  |   name: websocket | ||||||
|  | spec: | ||||||
|  |   headers: | ||||||
|  |     customRequestHeaders: | ||||||
|  |       X-Forwarded-Proto: "https" | ||||||
|  |       # enable websockets | ||||||
|  |       Upgrade: "websocket" | ||||||
|  | --- | ||||||
|  | apiVersion: traefik.containo.us/v1alpha1 | ||||||
|  | kind: IngressRoute | ||||||
|  | metadata: | ||||||
|  |     name: ntfy-ingressroute | ||||||
|  |  | ||||||
|  | spec: | ||||||
|  |     entryPoints: | ||||||
|  |         - websecure | ||||||
|  |     routes: | ||||||
|  |         - match: Host(`ntfy.kluster.moll.re`) | ||||||
|  |           kind: Rule | ||||||
|  |           services: | ||||||
|  |               - name: immich-server | ||||||
|  |                 port: 80 | ||||||
|  |                 # passHostHeader: true | ||||||
|  |           middlewares: | ||||||
|  |               - name: websocket | ||||||
|  |     tls: | ||||||
|  |         certResolver: default-tls | ||||||
|  |            | ||||||
							
								
								
									
										10
									
								
								apps/ntfy/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								apps/ntfy/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  |  | ||||||
|  | namespace: ntfy | ||||||
|  |  | ||||||
|  | resources: | ||||||
|  |   - namespace.yaml | ||||||
|  |   - deployment.yaml | ||||||
|  |   - service.yaml | ||||||
|  |   - ingress.yaml | ||||||
							
								
								
									
										4
									
								
								apps/ntfy/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								apps/ntfy/namespace.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: Namespace | ||||||
|  | metadata: | ||||||
|  |   name: placeholder | ||||||
							
								
								
									
										10
									
								
								apps/ntfy/service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								apps/ntfy/service.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | |||||||
|  | apiVersion: v1 | ||||||
|  | kind: Service | ||||||
|  | metadata: | ||||||
|  |   name: ntfy | ||||||
|  | spec: | ||||||
|  |   selector: | ||||||
|  |     app: ntfy | ||||||
|  |   ports: | ||||||
|  |   - port: 80 | ||||||
|  |     targetPort: 80 | ||||||
| @@ -10,3 +10,4 @@ resources: | |||||||
|   - journal/ |   - journal/ | ||||||
|   - immich/ |   - immich/ | ||||||
|   - homeassistant/ |   - homeassistant/ | ||||||
|  |   - ntfy/ | ||||||
|   | |||||||
							
								
								
									
										19
									
								
								kluster-deployments/ntfy/application.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								kluster-deployments/ntfy/application.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,19 @@ | |||||||
|  | apiVersion: argoproj.io/v1alpha1 | ||||||
|  | kind: Application | ||||||
|  | metadata: | ||||||
|  |   name: ntfy-application | ||||||
|  |   namespace: argocd | ||||||
|  |  | ||||||
|  | spec: | ||||||
|  |   project: default | ||||||
|  |   source: | ||||||
|  |     repoURL: https://github.com/moll-re/k3s-infra.git | ||||||
|  |     targetRevision: main | ||||||
|  |     path: deployment/ | ||||||
|  |   destination: | ||||||
|  |     server: https://kubernetes.default.svc | ||||||
|  |     namespace: ntfy | ||||||
|  |   syncPolicy: | ||||||
|  |     automated: | ||||||
|  |       prune: true | ||||||
|  |       selfHeal: true | ||||||
							
								
								
									
										4
									
								
								kluster-deployments/ntfy/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								kluster-deployments/ntfy/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | |||||||
|  | apiVersion: kustomize.config.k8s.io/v1beta1 | ||||||
|  | kind: Kustomization | ||||||
|  | resources: | ||||||
|  | - application.yaml | ||||||
		Reference in New Issue
	
	Block a user