helm-webapp
This commit is contained in:
		
						commit
						f69ed577b2
					
				
							
								
								
									
										23
									
								
								helm-webapp/.helmignore
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								helm-webapp/.helmignore
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,23 @@ | ||||
| # Patterns to ignore when building packages. | ||||
| # This supports shell glob matching, relative path matching, and | ||||
| # negation (prefixed with !). Only one pattern per line. | ||||
| .DS_Store | ||||
| # Common VCS dirs | ||||
| .git/ | ||||
| .gitignore | ||||
| .bzr/ | ||||
| .bzrignore | ||||
| .hg/ | ||||
| .hgignore | ||||
| .svn/ | ||||
| # Common backup files | ||||
| *.swp | ||||
| *.bak | ||||
| *.tmp | ||||
| *.orig | ||||
| *~ | ||||
| # Various IDEs | ||||
| .project | ||||
| .idea/ | ||||
| *.tmproj | ||||
| .vscode/ | ||||
							
								
								
									
										24
									
								
								helm-webapp/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								helm-webapp/Chart.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,24 @@ | ||||
| apiVersion: v2 | ||||
| name: webapp | ||||
| description: A Helm chart for Kubernetes | ||||
| 
 | ||||
| # A chart can be either an 'application' or a 'library' chart. | ||||
| # | ||||
| # Application charts are a collection of templates that can be packaged into versioned archives | ||||
| # to be deployed. | ||||
| # | ||||
| # Library charts provide useful utilities or functions for the chart developer. They're included as | ||||
| # a dependency of application charts to inject those utilities and functions into the rendering | ||||
| # pipeline. Library charts do not define any templates and therefore cannot be deployed. | ||||
| type: application | ||||
| 
 | ||||
| # This is the chart version. This version number should be incremented each time you make changes | ||||
| # to the chart and its templates, including the app version. | ||||
| # Versions are expected to follow Semantic Versioning (https://semver.org/) | ||||
| version: 0.1.0 | ||||
| 
 | ||||
| # This is the version number of the application being deployed. This version number should be | ||||
| # incremented each time you make changes to the application. Versions are not expected to | ||||
| # follow Semantic Versioning. They should reflect the version the application is using. | ||||
| # It is recommended to use it with quotes. | ||||
| appVersion: "1.16.0" | ||||
							
								
								
									
										2
									
								
								helm-webapp/templates/NOTES.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								helm-webapp/templates/NOTES.txt
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,2 @@ | ||||
| servicename=$(k get service -l "app={{ .Values.appName }}" -o jsonpath="{.items[0].metadata.name}") | ||||
| kubectl --namespace <namespace> port-forward service/{{ .Values.appName }} 8888:80 | ||||
							
								
								
									
										8
									
								
								helm-webapp/templates/configmap.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								helm-webapp/templates/configmap.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,8 @@ | ||||
| kind: ConfigMap  | ||||
| apiVersion: v1  | ||||
| metadata: | ||||
|   name: {{ .Values.configmap.name }} | ||||
| data: | ||||
|   BG_COLOR: '#12181b' | ||||
|   FONT_COLOR: '#FFFFFF' | ||||
|   CUSTOM_HEADER: {{ .Values.configmap.data.CUSTOM_HEADER }} | ||||
							
								
								
									
										33
									
								
								helm-webapp/templates/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								helm-webapp/templates/deployment.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,33 @@ | ||||
| apiVersion: apps/v1 | ||||
| kind: Deployment | ||||
| metadata: | ||||
|   name: {{ .Values.appName }} | ||||
|   labels: | ||||
|     app: {{ .Values.appName }} | ||||
| spec: | ||||
|   replicas: 5 | ||||
|   selector: | ||||
|     matchLabels: | ||||
|       app: {{ .Values.appName }} | ||||
|       tier: frontend | ||||
|   template: | ||||
|     metadata: | ||||
|       labels: | ||||
|         app: {{ .Values.appName }} | ||||
|         tier: frontend | ||||
|     spec: # Pod spec | ||||
|       containers: | ||||
|       - name: mycontainer | ||||
|         image: "{{ .Values.image.name }}:{{ .Values.image.tag }}" | ||||
|         ports: | ||||
|         - containerPort: 80 | ||||
|         envFrom: | ||||
|         - configMapRef: | ||||
|             name: {{ .Values.configmap.name }} | ||||
|         resources: | ||||
|           requests: | ||||
|             memory: "16Mi"  | ||||
|             cpu: "50m"    # 500milliCPUs (1/2 CPU) | ||||
|           limits: | ||||
|             memory: "128Mi" | ||||
|             cpu: "100m" | ||||
							
								
								
									
										15
									
								
								helm-webapp/templates/service.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								helm-webapp/templates/service.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,15 @@ | ||||
| apiVersion: v1 | ||||
| kind: Service | ||||
| metadata: | ||||
|   name: {{ .Values.appName }} | ||||
|   labels: | ||||
|     app: {{ .Values.appName }} | ||||
| spec: | ||||
|   ports: | ||||
|   - port: 80 | ||||
|     protocol: TCP | ||||
|     name: flask | ||||
|   selector: | ||||
|     app: {{ .Values.appName }} | ||||
|     tier: frontend | ||||
|   type: LoadBalancer | ||||
							
								
								
									
										4
									
								
								helm-webapp/values-dev.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								helm-webapp/values-dev.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| 
 | ||||
| configmap: | ||||
|   data: | ||||
|     CUSTOM_HEADER: 'This is on the DEV environment!' | ||||
							
								
								
									
										4
									
								
								helm-webapp/values-prod.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								helm-webapp/values-prod.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,4 @@ | ||||
| 
 | ||||
| configmap: | ||||
|   data: | ||||
|     CUSTOM_HEADER: 'This is on the PROD environment!' | ||||
							
								
								
									
										12
									
								
								helm-webapp/values.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								helm-webapp/values.yaml
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,12 @@ | ||||
| appName: myhelmapp | ||||
| 
 | ||||
| port: 80 | ||||
| 
 | ||||
| configmap: | ||||
|   name: myhelmapp-configmap-v1 | ||||
|   data: | ||||
|     CUSTOM_HEADER: 'This app was deployed with helm!' | ||||
| 
 | ||||
| image: | ||||
|   name: devopsjourney1/mywebapp | ||||
|   tag: latest | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user