6 changed files with 228 additions and 0 deletions
			
			
		| @ -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/ | |||
| @ -0,0 +1,21 @@ | |||
| apiVersion: v2 | |||
| name: helm-socks-frontend | |||
| 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. | |||
| 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. | |||
| appVersion: 1.16.0 | |||
| @ -0,0 +1,63 @@ | |||
| {{/* vim: set filetype=mustache: */}} | |||
| {{/* | |||
| Expand the name of the chart. | |||
| */}} | |||
| {{- define "helm-socks-frontend.name" -}} | |||
| {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} | |||
| {{- end -}} | |||
| 
 | |||
| {{/* | |||
| Create a default fully qualified app name. | |||
| We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). | |||
| If release name contains chart name it will be used as a full name. | |||
| */}} | |||
| {{- define "helm-socks-frontend.fullname" -}} | |||
| {{- if .Values.fullnameOverride -}} | |||
| {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} | |||
| {{- else -}} | |||
| {{- $name := default .Chart.Name .Values.nameOverride -}} | |||
| {{- if contains $name .Release.Name -}} | |||
| {{- .Release.Name | trunc 63 | trimSuffix "-" -}} | |||
| {{- else -}} | |||
| {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} | |||
| {{- end -}} | |||
| {{- end -}} | |||
| {{- end -}} | |||
| 
 | |||
| {{/* | |||
| Create chart name and version as used by the chart label. | |||
| */}} | |||
| {{- define "helm-socks-frontend.chart" -}} | |||
| {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} | |||
| {{- end -}} | |||
| 
 | |||
| {{/* | |||
| Common labels | |||
| */}} | |||
| {{- define "helm-socks-frontend.labels" -}} | |||
| helm.sh/chart: {{ include "helm-socks-frontend.chart" . }} | |||
| {{ include "helm-socks-frontend.selectorLabels" . }} | |||
| {{- if .Chart.AppVersion }} | |||
| app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} | |||
| {{- end }} | |||
| app.kubernetes.io/managed-by: {{ .Release.Service }} | |||
| {{- end -}} | |||
| 
 | |||
| {{/* | |||
| Selector labels | |||
| */}} | |||
| {{- define "helm-socks-frontend.selectorLabels" -}} | |||
| app.kubernetes.io/name: {{ include "helm-socks-frontend.name" . }} | |||
| app.kubernetes.io/instance: {{ .Release.Name }} | |||
| {{- end -}} | |||
| 
 | |||
| {{/* | |||
| Create the name of the service account to use | |||
| */}} | |||
| {{- define "helm-socks-frontend.serviceAccountName" -}} | |||
| {{- if .Values.serviceAccount.create -}} | |||
|     {{ default (include "helm-socks-frontend.fullname" .) .Values.serviceAccount.name }} | |||
| {{- else -}} | |||
|     {{ default "default" .Values.serviceAccount.name }} | |||
| {{- end -}} | |||
| {{- end -}} | |||
| @ -0,0 +1,53 @@ | |||
| --- | |||
| apiVersion: apps/v1 | |||
| kind: Deployment | |||
| metadata: | |||
|   name: {{ include "helm-socks-frontend.fullname" . }} | |||
|   labels: | |||
|     {{- include "helm-socks-frontend.labels" . | nindent 4 }} | |||
| spec: | |||
|   replicas: 1 | |||
|   selector: | |||
|     matchLabels: | |||
|       name: front-end | |||
|   template: | |||
|     metadata: | |||
|       labels: | |||
|         name: front-end | |||
|     spec: | |||
|       containers: | |||
|       - name: front-end | |||
|         image: "{{ .Values.image.repository }}:{{ .Chart.AppVersion }}" | |||
|         resources: | |||
|           limits: | |||
|             cpu: 300m | |||
|             memory: 1000Mi | |||
|           requests: | |||
|             cpu: 100m | |||
|             memory: 300Mi | |||
|         ports: | |||
|         - containerPort: 8079 | |||
|         env: | |||
|         - name: SESSION_REDIS | |||
|           value: "true" | |||
|         securityContext: | |||
|           runAsNonRoot: true | |||
|           runAsUser: 10001 | |||
|           capabilities: | |||
|             drop: | |||
|               - all | |||
|           readOnlyRootFilesystem: true | |||
|         livenessProbe: | |||
|           httpGet: | |||
|             path: / | |||
|             port: 8079 | |||
|           initialDelaySeconds: 300 | |||
|           periodSeconds: 3 | |||
|         readinessProbe: | |||
|           httpGet: | |||
|             path: / | |||
|             port: 8079 | |||
|           initialDelaySeconds: 30 | |||
|           periodSeconds: 3 | |||
|       nodeSelector: | |||
|         beta.kubernetes.io/os: linux | |||
| @ -0,0 +1,16 @@ | |||
| --- | |||
| apiVersion: v1 | |||
| kind: Service | |||
| metadata: | |||
|   name: {{ include "helm-socks-frontend.fullname" . }} | |||
|   labels: | |||
|     {{- include "helm-socks-frontend.labels" . | nindent 4 }} | |||
| spec: | |||
|   type: LoadBalancer | |||
|   ports: | |||
|   - port: 80 | |||
|     targetPort: 8079 | |||
|   selector: | |||
|     name: {{ include "helm-socks-frontend.fullname" . }} | |||
|   loadBalancerSourceRanges: | |||
|     - 205.207.104.229/32 | |||
| @ -0,0 +1,52 @@ | |||
| # Default values for helm-socks-frontend. | |||
| # This is a YAML-formatted file. | |||
| # Declare variables to be passed into your templates. | |||
| 
 | |||
| replicaCount: 1 | |||
| 
 | |||
| image: | |||
|   repository: weaveworks/front-end | |||
|   pullPolicy: IfNotPresent | |||
| 
 | |||
| imagePullSecrets: [] | |||
| nameOverride: "" | |||
| fullnameOverride: "" | |||
| 
 | |||
| serviceAccount: | |||
|   # Specifies whether a service account should be created | |||
|   create: true | |||
|   # Annotations to add to the service account | |||
|   annotations: {} | |||
|   # The name of the service account to use. | |||
|   # If not set and create is true, a name is generated using the fullname template | |||
|   name: | |||
| 
 | |||
| podSecurityContext: {} | |||
|   # fsGroup: 2000 | |||
| 
 | |||
| securityContext: {} | |||
|   # capabilities: | |||
|   #   drop: | |||
|   #   - ALL | |||
|   # readOnlyRootFilesystem: true | |||
|   # runAsNonRoot: true | |||
|   # runAsUser: 1000 | |||
|   #      - chart-example.local | |||
| 
 | |||
| resources: {} | |||
|   # We usually recommend not to specify default resources and to leave this as a conscious | |||
|   # choice for the user. This also increases chances charts run on environments with little | |||
|   # resources, such as Minikube. If you do want to specify resources, uncomment the following | |||
|   # lines, adjust them as necessary, and remove the curly braces after 'resources:'. | |||
|   # limits: | |||
|   #   cpu: 100m | |||
|   #   memory: 128Mi | |||
|   # requests: | |||
|   #   cpu: 100m | |||
|   #   memory: 128Mi | |||
| 
 | |||
| nodeSelector: {} | |||
| 
 | |||
| tolerations: [] | |||
| 
 | |||
| affinity: {} | |||
					Loading…
					
					
				
		Reference in new issue