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