parent
032f678613
commit
a0d7c959a4
13 changed files with 133 additions and 0 deletions
@ -0,0 +1,6 @@ |
||||
apiVersion: apps/v1 |
||||
name: auth-HelmChart |
||||
description: Helm Chart for auth |
||||
type: application |
||||
version: 0.1.0 |
||||
appVersion: "1.0.0" |
@ -0,0 +1,8 @@ |
||||
apiVersion: v1 |
||||
kind: ConfigMap |
||||
metadata: |
||||
name: {{ .Release.Name }}-config |
||||
data: |
||||
DB_HOST: "auth-db-service" |
||||
DB_PORT: "9995" |
||||
APP_PORT: "9994" |
@ -0,0 +1,49 @@ |
||||
apiVersion: apps/v1 |
||||
kind: Deployment |
||||
metadata: |
||||
name: {{ .Release.Name }}-deployment |
||||
labels: |
||||
app: {{ .Release.Name }}-deployment |
||||
spec: |
||||
replicas: {{ .Values.replicas }} |
||||
selector: |
||||
matchLabels: |
||||
app: {{ .Release.Name }}-application |
||||
template: |
||||
metadata: |
||||
labels: |
||||
app: {{ .Release.Name }}-application |
||||
spec: |
||||
containers: |
||||
- name: {{ .Release.Name }}-application |
||||
image: {{ .Values.container.image }} |
||||
imagePullPolicy: Always |
||||
ports: |
||||
- containerPort: {{ .Values.container.port }} |
||||
envFrom: |
||||
- secretRef: |
||||
name: {{ .Release.Name }}-secret |
||||
- configMapRef: |
||||
name: {{ .Release.Name }}-config |
||||
livenessProbe: |
||||
tcpSocket: |
||||
port: {{ .Values.container.port }} |
||||
periodSeconds: 1 |
||||
initialDelaySeconds: 2 |
||||
failureThreshold: 3 |
||||
successThreshold: 1 |
||||
readinessProbe: |
||||
httpGet: |
||||
path: /api/v1/healthz |
||||
port: {{ .Values.container.port }} |
||||
periodSeconds: 1 |
||||
initialDelaySeconds: 4 |
||||
failureThreshold: 3 |
||||
successThreshold: 1 |
||||
volumeMounts: |
||||
- name: {{ .Release.Name }}-storage |
||||
mountPath: /mnt |
||||
volumes: |
||||
- name: {{ .Release.Name }}-storage |
||||
persistentVolumeClaim: |
||||
claimName: {{ .Release.Name }}-pvc |
@ -0,0 +1,22 @@ |
||||
apiVersion: v1 |
||||
kind: PersistentVolume |
||||
metadata: |
||||
name: {{ .Release.Name }}-pv |
||||
spec: |
||||
capacity: |
||||
storage: 1Gi |
||||
volumeMode: Filesystem |
||||
accessModes: |
||||
- ReadWriteOnce |
||||
persistentVolumeReclaimPolicy: Retain |
||||
storageClassName: {{ .Release.Name }}-sc |
||||
local: |
||||
path: /mnt/{{ .Release.Name }}-storage |
||||
nodeAffinity: |
||||
required: |
||||
nodeSelectorTerms: |
||||
- matchExpressions: |
||||
- key: kubernetes.io/hostname |
||||
operator: In |
||||
values: |
||||
- kub-node-1 |
@ -0,0 +1,11 @@ |
||||
kind: PersistentVolumeClaim |
||||
apiVersion: v1 |
||||
metadata: |
||||
name: {{ .Release.Name }}-pvc |
||||
spec: |
||||
accessModes: |
||||
- ReadWriteOnce |
||||
volumeMode: Filesystem |
||||
resources: |
||||
requests: |
||||
storage: 1Gi |
@ -0,0 +1,6 @@ |
||||
kind: StorageClass |
||||
apiVersion: storage.k8s.io/v1 |
||||
metadata: |
||||
name: {{ .Release.Name }}-sc |
||||
provisioner: kubernetes.io/no-provisioner |
||||
volumeBindingMode: WaitForFirstConsumer |
@ -0,0 +1,7 @@ |
||||
apiVersion: v1 |
||||
kind: Secret |
||||
metadata: |
||||
name: {{ .Release.Name }}-secret |
||||
type: Opaque |
||||
data: |
||||
SENTRY_DSN: aHR0cHM6Ly8zZjRiMzFkYmJkOWE0YTZiOGE3MWY5ODgxZDk2MmYyNUBvNDUwNDY1NDU2OTc5OTY4MC5pbmdlc3Quc2VudHJ5LmlvLzQ1MDQ2NTQ1NzI2ODMyNjQ= |
@ -0,0 +1,13 @@ |
||||
apiVersion: v1 |
||||
kind: Service |
||||
metadata: |
||||
name: {{ .Release.Name }}-service |
||||
labels: |
||||
app: {{ .Release.Name }}-application |
||||
spec: |
||||
type: NodePort |
||||
selector: |
||||
app: {{ .Release.Name }}-application |
||||
ports: |
||||
- protocol: TCP |
||||
port: {{ .Values.container.port }} |
@ -0,0 +1,4 @@ |
||||
container: |
||||
image: slaventius/test3k_auth:latest |
||||
port: 9994 |
||||
replicas: 3 |
Loading…
Reference in new issue