add external dns
This commit is contained in:
		
							
								
								
									
										22
									
								
								clusters/cl01tl/services/external-dns/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								clusters/cl01tl/services/external-dns/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| apiVersion: v2 | ||||
| name: external-dns | ||||
| version: 1.0.0 | ||||
| description: External DNS | ||||
| keywords: | ||||
|   - external-dns | ||||
|   - dns | ||||
|   - unifi | ||||
|   - kubernetes | ||||
| home: "" | ||||
| sources: | ||||
|   - https://github.com/kubernetes-sigs/external-dns | ||||
|   - https://github.com/kubernetes-sigs/external-dns/tree/master/charts/external-dns | ||||
| maintainers: | ||||
|   - name: alexlebens | ||||
| dependencies: | ||||
|   - name: external-dns | ||||
|     alias: external-dns-unifi | ||||
|     version: 1.14.5 | ||||
|     repository: https://kubernetes-sigs.github.io/external-dns/ | ||||
| icon: https://raw.githubusercontent.com/walkxcode/dashboard-icons/main/png/kubernetes.png | ||||
| appVersion: 1.14.5 | ||||
| @@ -0,0 +1,30 @@ | ||||
| apiVersion: external-secrets.io/v1beta1 | ||||
| kind: ExternalSecret | ||||
| metadata: | ||||
|   name: external-dns-unifi-secret | ||||
|   namespace: {{ .Release.Namespace }} | ||||
|   labels: | ||||
|     app.kubernetes.io/name: external-dns-unifi-secret | ||||
|     app.kubernetes.io/instance: {{ .Release.Name }} | ||||
|     app.kubernetes.io/version: {{ .Chart.AppVersion }} | ||||
|     app.kubernetes.io/component: web | ||||
|     app.kubernetes.io/part-of: {{ .Release.Name }} | ||||
| spec: | ||||
|   secretStoreRef: | ||||
|     kind: ClusterSecretStore | ||||
|     name: vault | ||||
|   data: | ||||
|     - secretKey: username | ||||
|       remoteRef: | ||||
|         conversionStrategy: Default | ||||
|         decodingStrategy: None | ||||
|         key: /unifi/auth | ||||
|         metadataPolicy: None | ||||
|         property: user | ||||
|     - secretKey: password | ||||
|       remoteRef: | ||||
|         conversionStrategy: Default | ||||
|         decodingStrategy: None | ||||
|         key: /unifi/auth | ||||
|         metadataPolicy: None | ||||
|         property: password | ||||
							
								
								
									
										49
									
								
								clusters/cl01tl/services/external-dns/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								clusters/cl01tl/services/external-dns/values.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,49 @@ | ||||
| external-dns-unifi: | ||||
|   fullnameOverride: external-dns-unifi | ||||
|   serviceMonitor: | ||||
|     enabled: true | ||||
|   interval: 1m | ||||
|   sources: | ||||
|     - ingressRoute | ||||
|     - ingress | ||||
|   policy: sync | ||||
|   registry: txt | ||||
|   txtOwnerId: default | ||||
|   txtPrefix: k8s. | ||||
|   domainFilters: ["alexlebens.net"] | ||||
|   excludeDomains: [] | ||||
|   provider: | ||||
|     name: webhook | ||||
|     webhook: | ||||
|       image: | ||||
|         repository: ghcr.io/kashalls/external-dns-unifi-webhook | ||||
|         tag: v0.2.0 | ||||
|       env: | ||||
|         - name: UNIFI_HOST | ||||
|           value: https://192.168.1.1 | ||||
|         - name: UNIFI_USER | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               name: external-dns-unifi-secret | ||||
|               key: username | ||||
|         - name: UNIFI_PASS | ||||
|           valueFrom: | ||||
|             secretKeyRef: | ||||
|               name: external-dns-unifi-secret | ||||
|               key: password | ||||
|         - name: LOG_LEVEL | ||||
|           value: debug | ||||
|       livenessProbe: | ||||
|         httpGet: | ||||
|           path: /healthz | ||||
|           port: http-wh-metrics | ||||
|         initialDelaySeconds: 10 | ||||
|         timeoutSeconds: 5 | ||||
|       readinessProbe: | ||||
|         httpGet: | ||||
|           path: /readyz | ||||
|           port: http-wh-metrics | ||||
|         initialDelaySeconds: 10 | ||||
|         timeoutSeconds: 5 | ||||
|   extraArgs: | ||||
|     - --ignore-ingress-tls-spec | ||||
		Reference in New Issue
	
	Block a user