main
slaventius 2 years ago
parent 032f678613
commit a0d7c959a4
  1. 0
      deploy/.pre/auth-config.yaml
  2. 7
      deploy/.pre/auth-deployment.yaml
  3. 0
      deploy/.pre/auth-secret.yaml
  4. 0
      deploy/.pre/auth-service.yaml
  5. 6
      deploy/helm/Chart.yaml
  6. 8
      deploy/helm/templates/config.yaml
  7. 49
      deploy/helm/templates/deployment.yaml
  8. 22
      deploy/helm/templates/pv.yaml
  9. 11
      deploy/helm/templates/pvc.yaml
  10. 6
      deploy/helm/templates/sc.yaml
  11. 7
      deploy/helm/templates/secret.yaml
  12. 13
      deploy/helm/templates/service.yaml
  13. 4
      deploy/helm/values.yaml

@ -40,3 +40,10 @@ spec:
initialDelaySeconds: 4
failureThreshold: 3
successThreshold: 1
volumeMounts:
- name: auth-storage
mountPath: /mnt
volumes:
- name: auth-storage
persistentVolumeClaim:
claimName: auth-pvc

@ -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…
Cancel
Save