mirror of
				https://github.com/optim-enterprises-bv/homelab.git
				synced 2025-10-31 09:57:59 +00:00 
			
		
		
		
	feat(whoami): add simple whoami-app for testing
This commit is contained in:
		
							
								
								
									
										34
									
								
								k8s/apps/dev/application-set.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								k8s/apps/dev/application-set.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| apiVersion: argoproj.io/v1alpha1 | ||||
| kind: ApplicationSet | ||||
| metadata: | ||||
|   name: dev | ||||
|   namespace: argocd | ||||
|   labels: | ||||
|     dev.stonegarden: application | ||||
| spec: | ||||
|   generators: | ||||
|     - git: | ||||
|         repoURL: https://github.com/vehagn/homelab | ||||
|         revision: HEAD | ||||
|         directories: | ||||
|           - path: k8s/apps/dev/* | ||||
|   template: | ||||
|     metadata: | ||||
|       name: '{{ path.basename }}' | ||||
|       labels: | ||||
|         dev.stonegarden: application | ||||
|       finalizers: | ||||
|         - resources-finalizer.argocd.argoproj.io | ||||
|     spec: | ||||
|       project: dev | ||||
|       source: | ||||
|         repoURL: https://github.com/vehagn/homelab | ||||
|         targetRevision: HEAD | ||||
|         path: '{{ path }}' | ||||
|       destination: | ||||
|         name: in-cluster | ||||
|         namespace: argocd | ||||
|       syncPolicy: | ||||
|         automated: | ||||
|           selfHeal: true | ||||
|           prune: true | ||||
							
								
								
									
										10
									
								
								k8s/apps/dev/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								k8s/apps/dev/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| kind: Kustomization | ||||
| namespace: argocd | ||||
| commonLabels: | ||||
|   dev.stonegarden: app-management | ||||
|   app.kubernetes.io/managed-by: argocd | ||||
|  | ||||
| resources: | ||||
|   - project.yaml | ||||
|   - application-set.yaml | ||||
							
								
								
									
										16
									
								
								k8s/apps/dev/project.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								k8s/apps/dev/project.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,16 @@ | ||||
| apiVersion: argoproj.io/v1alpha1 | ||||
| kind: AppProject | ||||
| metadata: | ||||
|   name: dev | ||||
|   namespace: argocd | ||||
| spec: | ||||
|   sourceRepos: | ||||
|     - 'https://github.com/vehagn/homelab' | ||||
|   destinations: | ||||
|     - namespace: 'argocd' | ||||
|       server: '*' | ||||
|     - namespace: 'whoami' | ||||
|       server: '*' | ||||
|   clusterResourceWhitelist: | ||||
|     - group: '*' | ||||
|       kind: '*' | ||||
							
								
								
									
										44
									
								
								k8s/apps/dev/whoami/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										44
									
								
								k8s/apps/dev/whoami/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,44 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: whoami | ||||
|   namespace: whoami | ||||
|   labels: | ||||
|     app: whoami | ||||
| spec: | ||||
|   replicas: 3 | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app: whoami | ||||
|   template: | ||||
|     metadata: | ||||
|       namespace: whoami | ||||
|       labels: | ||||
|         app: whoami | ||||
|     spec: | ||||
|       securityContext: | ||||
|         runAsNonRoot: true | ||||
|         runAsUser: 999 | ||||
|         runAsGroup: 999 | ||||
|         fsGroup: 999 | ||||
|         fsGroupChangePolicy: OnRootMismatch | ||||
|         seccompProfile: | ||||
|           type: RuntimeDefault | ||||
|       containers: | ||||
|         - name: whoami | ||||
|           image: ghcr.io/traefik/whoami:latest | ||||
|           securityContext: | ||||
|             allowPrivilegeEscalation: false | ||||
|             readOnlyRootFilesystem: true | ||||
|             capabilities: | ||||
|               drop: [ "ALL" ] | ||||
|           ports: | ||||
|             - name: http | ||||
|               containerPort: 80 | ||||
|           resources: | ||||
|             requests: | ||||
|               cpu: 50m | ||||
|               memory: 12Mi | ||||
|             limits: | ||||
|               cpu: 1000m | ||||
|               memory: 24Mi | ||||
							
								
								
									
										7
									
								
								k8s/apps/dev/whoami/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								k8s/apps/dev/whoami/kustomization.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| apiVersion: kustomize.config.k8s.io/v1beta1 | ||||
| kind: Kustomization | ||||
|  | ||||
| resources: | ||||
|   - ns.yaml | ||||
|   - svc.yaml | ||||
|   - deployment.yaml | ||||
							
								
								
									
										4
									
								
								k8s/apps/dev/whoami/ns.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								k8s/apps/dev/whoami/ns.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,4 @@ | ||||
| apiVersion: v1 | ||||
| kind: Namespace | ||||
| metadata: | ||||
|   name: whoami | ||||
							
								
								
									
										15
									
								
								k8s/apps/dev/whoami/svc.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								k8s/apps/dev/whoami/svc.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,15 @@ | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: whoami | ||||
|   namespace: whoami | ||||
|   annotations: | ||||
|     io.cilium/lb-ipam-ips: 192.168.1.223 | ||||
| spec: | ||||
|   type: LoadBalancer | ||||
|   selector: | ||||
|     app: whoami | ||||
|   ports: | ||||
|     - name: web | ||||
|       port: 80 | ||||
|       targetPort: http | ||||
		Reference in New Issue
	
	Block a user
	 Vegard Hagen
					Vegard Hagen