Commit 6cf5fba6 authored by kashtanvladislav's avatar kashtanvladislav

Merge branch 'dev' into 'master'

Dev

See merge request !1
parents d440946c b3668fc0
apiVersion: v2
name: deps-chart
description: Helm chart for service dependencies
type: application
version: 0.1.0
appVersion: "1.0.0"
\ No newline at end of file
{{- range $name, $config := .Values.services }}
{{- if $config.enabled }}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ $name }}
namespace: {{ $.Values.namespace }}
labels:
app: {{ $name }}
spec:
replicas: {{ $config.replicas }}
selector:
matchLabels:
app: {{ $name }}
template:
metadata:
labels:
app: {{ $name }}
spec:
containers:
- name: {{ $name }}
image: {{ $config.image }}
{{- if $config.command }}
command:
{{- range $config.command }}
- {{ . | quote }}
{{- end }}
{{- end }}
{{- if $config.env }}
env:
{{- range $key, $value := $config.env }}
- name: {{ $key }}
value: {{ $value | quote }}
{{- end }}
{{- end }}
ports:
{{- if $config.port }}
- containerPort: {{ $config.port }}
name: {{ $name }}
{{- else if $config.ports }}
{{- range $portName, $portValue := $config.ports }}
- containerPort: {{ $portValue }}
name: {{ $portName }}
{{- end }}
{{- end }}
{{- if $config.securityContext }}
securityContext:
{{- toYaml $config.securityContext | nindent 10 }}
{{- end }}
{{- if $config.resources }}
resources:
{{- toYaml $config.resources | nindent 10 }}
{{- end }}
{{- end }}
{{- end }}
apiVersion: v1
kind: Service
metadata:
name: roach
namespace: {{ .Release.Namespace }}
labels:
app: cockroachdb
component: database-alias
chart: {{ .Chart.Name }}-{{ .Chart.Version }}
release: {{ .Release.Name }}
spec:
type: ExternalName
externalName: cockroachdb-public.cockroachdb.svc.cluster.local
{{- range $name, $config := .Values.services }}
{{- if $config.enabled }}
---
apiVersion: v1
kind: Service
metadata:
name: {{ $name }}
namespace: {{ $.Values.namespace }}
labels:
app: {{ $name }}
spec:
type: ClusterIP
selector:
app: {{ $name }}
ports:
{{- if $config.port }}
- port: {{ $config.port }}
targetPort: {{ $config.port }}
protocol: TCP
name: {{ $name }}
{{- else if $config.ports }}
{{- range $portName, $portValue := $config.ports }}
- port: {{ $portValue }}
targetPort: {{ $portValue }}
protocol: TCP
name: {{ $portName }}
{{- end }}
{{- end }}
{{- end }}
{{- end }}
namespace: default
services:
redis:
enabled: true
image: redis:7-alpine
replicas: 1
port: 6379
resources:
limits:
cpu: 200m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
nats:
enabled: true
image: nats:2.10-alpine
replicas: 1
port: 4222
resources:
limits:
cpu: 200m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
consul:
enabled: true
image: consul:1.15.4
command: ["consul", "agent", "-dev", "-client=0.0.0.0", "-bind=0.0.0.0"]
replicas: 1
port: 8500
resources:
limits:
cpu: 200m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
imageproxy:
enabled: true
image: willnorris/imageproxy:latest
replicas: 1
port: 8080
resources:
limits:
cpu: 200m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
mailhog:
enabled: true
image: mailhog/mailhog:latest
replicas: 1
ports:
smtp: 1025
http: 8025
resources:
limits:
cpu: 100m
memory: 128Mi
requests:
cpu: 50m
memory: 64Mi
microapi:
enabled: true
image: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops:microapi
replicas: 1
port: 8080
env:
MICRO_REGISTRY: consul
MICRO_REGISTRY_ADDRESS: consul:8500
MICRO_CLIENT_REQUEST_TIMEOUT: 30s
resources:
limits:
cpu: 200m
memory: 256Mi
requests:
cpu: 100m
memory: 128Mi
chrome:
enabled: true
image: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops:chrome
replicas: 1
port: 9222
securityContext:
capabilities:
add: ["SYS_ADMIN"]
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 200m
memory: 256Mi
apiVersion: v2
name: service-chart
description: Universal Helm chart for backend and frontend microservices
type: application
version: 0.1.0
appVersion: "1.0.0"
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Values.name }}
namespace: {{ .Values.namespace }}
labels:
app: {{ .Values.name }}
spec:
replicas: {{ .Values.replicas }}
selector:
matchLabels:
app: {{ .Values.name }}
template:
metadata:
labels:
app: {{ .Values.name }}
spec:
containers:
- name: {{ .Values.name }}
image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.image.pullPolicy }}
{{- if .Values.env }}
env:
{{- range $key, $value := .Values.env }}
- name: {{ $key }}
value: {{ $value | quote }}
{{- end }}
{{- end }}
{{- if .Values.service.enabled }}
ports:
- containerPort: {{ .Values.service.targetPort }}
name: http
{{- end }}
{{- if .Values.resources }}
resources:
{{- toYaml .Values.resources | nindent 10 }}
{{- end }}
{{- if .Values.ingress.enabled }}
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Values.name }}
namespace: {{ .Values.namespace }}
labels:
app: {{ .Values.name }}
{{- if .Values.ingress.annotations }}
annotations:
{{- toYaml .Values.ingress.annotations | nindent 4 }}
{{- end }}
spec:
ingressClassName: {{ .Values.ingress.className }}
{{- if .Values.ingress.tls.enabled }}
tls:
- hosts:
- {{ .Values.ingress.host }}
secretName: {{ .Values.ingress.tls.secretName }}
{{- end }}
rules:
- host: {{ .Values.ingress.host }}
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: {{ .Values.name }}
port:
number: {{ .Values.service.port }}
{{- end }}
{{- if .Values.service.enabled }}
apiVersion: v1
kind: Service
metadata:
name: {{ .Values.name }}
namespace: {{ .Values.namespace }}
labels:
app: {{ .Values.name }}
spec:
type: {{ .Values.service.type }}
selector:
app: {{ .Values.name }}
ports:
- port: {{ .Values.service.port }}
targetPort: {{ .Values.service.targetPort }}
protocol: TCP
name: http
{{- end }}
name: app
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: app
pullPolicy: Always
service:
enabled: true
type: ClusterIP
port: 80
targetPort: 80
ingress:
enabled: true
className: nginx
host: app.tatuanet.click
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
tls:
enabled: true
secretName: app-tls
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
name: jobber
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: jobber
pullPolicy: Always
env:
MICRO_REGISTRY: "consul"
MICRO_REGISTRY_ADDRESS: "consul:8500"
MICRO_TRANSPORT: "nats"
MICRO_TRANSPORT_ADDRESS: "nats:4222"
service:
enabled: false
ingress:
enabled: false
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
name: land
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: land
pullPolicy: Always
service:
enabled: true
type: ClusterIP
port: 80
targetPort: 80
ingress:
enabled: true
className: nginx
host: tatuanet.click
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
tls:
enabled: true
secretName: land-tls
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
name: leads
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: leads
pullPolicy: Always
env:
MICRO_REGISTRY: "consul"
MICRO_REGISTRY_ADDRESS: "consul:8500"
MICRO_TRANSPORT: "nats"
MICRO_TRANSPORT_ADDRESS: "nats:4222"
service:
enabled: false
ingress:
enabled: false
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
name: notif
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: notif
pullPolicy: Always
env:
MICRO_REGISTRY: "consul"
MICRO_REGISTRY_ADDRESS: "consul:8500"
MICRO_TRANSPORT: "nats"
MICRO_TRANSPORT_ADDRESS: "nats:4222"
MAJOR_DOMAIN: "https://app.tatuanet.click"
service:
enabled: false
ingress:
enabled: false
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
name: quiz
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: quiz
pullPolicy: Always
env:
MICRO_REGISTRY: "consul"
MICRO_REGISTRY_ADDRESS: "consul:8500"
MICRO_TRANSPORT: "nats"
MICRO_TRANSPORT_ADDRESS: "nats:4222"
service:
enabled: false
ingress:
enabled: false
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
name: show
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: show
pullPolicy: Always
env:
MICRO_REGISTRY: "consul"
MICRO_REGISTRY_ADDRESS: "consul:8500"
MICRO_TRANSPORT: "nats"
MICRO_TRANSPORT_ADDRESS: "nats:4222"
LAND_DOMAIN: "tatuanet.click"
SHOW_DOMAIN: "widget.tatuanet.click"
APP_DOMAIN: "app.tatuanet.click"
service:
enabled: true
type: ClusterIP
port: 80
targetPort: 6050
ingress:
enabled: true
className: nginx
host: widget.tatuanet.click
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
tls:
enabled: true
secretName: show-tls
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
name: uploader
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: uploader
pullPolicy: Always
env:
MICRO_REGISTRY: "consul"
MICRO_REGISTRY_ADDRESS: "consul:8500"
MICRO_TRANSPORT: "nats"
MICRO_TRANSPORT_ADDRESS: "nats:4222"
S3_BUCKET_MEDIA: "media-kashtan-project-devops"
S3_BUCKET_LEADS: "user-uploads-kashtan-project-devops"
S3_BUCKET_THUMBNAILS: "thumbnails-kashtan-project-devops"
SHOW_DOMAIN: "widget.tatuanet.click"
STORAGE_URL: "https://s3.eu-central-1.amazonaws.com"
service:
enabled: true
type: ClusterIP
port: 80
targetPort: 5050
ingress:
enabled: true
className: nginx
host: uploader.tatuanet.click
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
nginx.ingress.kubernetes.io/proxy-body-size: "50m"
tls:
enabled: true
secretName: uploader-tls
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
name: users
namespace: default
replicas: 1
image:
repository: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops
tag: users
pullPolicy: Always
env:
MICRO_REGISTRY: "consul"
MICRO_REGISTRY_ADDRESS: "consul:8500"
MICRO_TRANSPORT: "nats"
MICRO_TRANSPORT_ADDRESS: "nats:4222"
service:
enabled: false
ingress:
enabled: false
resources:
limits:
cpu: 500m
memory: 512Mi
requests:
cpu: 100m
memory: 128Mi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment