Commit b3668fc0 authored by kashtanvladislav's avatar kashtanvladislav

First bad version

parent 5e976b0d
# 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/
1. Get the application URL by running these commands:
{{- if .Values.httpRoute.enabled }}
{{- if .Values.httpRoute.hostnames }}
export APP_HOSTNAME={{ .Values.httpRoute.hostnames | first }}
{{- else }}
export APP_HOSTNAME=$(kubectl get --namespace {{(first .Values.httpRoute.parentRefs).namespace | default .Release.Namespace }} gateway/{{ (first .Values.httpRoute.parentRefs).name }} -o jsonpath="{.spec.listeners[0].hostname}")
{{- end }}
{{- if and .Values.httpRoute.rules (first .Values.httpRoute.rules).matches (first (first .Values.httpRoute.rules).matches).path.value }}
echo "Visit http://$APP_HOSTNAME{{ (first (first .Values.httpRoute.rules).matches).path.value }} to use your application"
NOTE: Your HTTPRoute depends on the listener configuration of your gateway and your HTTPRoute rules.
The rules can be set for path, method, header and query parameters.
You can check the gateway configuration with 'kubectl get --namespace {{(first .Values.httpRoute.parentRefs).namespace | default .Release.Namespace }} gateway/{{ (first .Values.httpRoute.parentRefs).name }} -o yaml'
{{- end }}
{{- else if .Values.ingress.enabled }}
{{- range $host := .Values.ingress.hosts }}
{{- range .paths }}
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
{{- end }}
{{- end }}
{{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "deps-chart.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "deps-chart.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "deps-chart.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "deps-chart.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
{{- end }}
{{/*
Expand the name of the chart.
*/}}
{{- define "deps-chart.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 "deps-chart.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 "deps-chart.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "deps-chart.labels" -}}
helm.sh/chart: {{ include "deps-chart.chart" . }}
{{ include "deps-chart.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "deps-chart.selectorLabels" -}}
app.kubernetes.io/name: {{ include "deps-chart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Create the name of the service account to use
*/}}
{{- define "deps-chart.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "deps-chart.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- end }}
......@@ -21,6 +21,12 @@ 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 }}
......@@ -38,6 +44,10 @@ spec:
name: {{ $portName }}
{{- end }}
{{- end }}
{{- if $config.securityContext }}
securityContext:
{{- toYaml $config.securityContext | nindent 10 }}
{{- end }}
{{- if $config.resources }}
resources:
{{- toYaml $config.resources | nindent 10 }}
......
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
namespace: deps-chart
namespace: default
services:
redis:
......@@ -29,12 +29,10 @@ services:
consul:
enabled: true
image: consul:1.16
image: consul:1.15.4
command: ["consul", "agent", "-dev", "-client=0.0.0.0", "-bind=0.0.0.0"]
replicas: 1
ports:
http: 8500
dns: 8600
server: 8300
port: 8500
resources:
limits:
cpu: 200m
......@@ -93,6 +91,9 @@ services:
image: 023381192991.dkr.ecr.eu-central-1.amazonaws.com/projectdevops:chrome
replicas: 1
port: 9222
securityContext:
capabilities:
add: ["SYS_ADMIN"]
resources:
limits:
cpu: 500m
......
# 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/
1. Get the application URL by running these commands:
{{- if .Values.httpRoute.enabled }}
{{- if .Values.httpRoute.hostnames }}
export APP_HOSTNAME={{ .Values.httpRoute.hostnames | first }}
{{- else }}
export APP_HOSTNAME=$(kubectl get --namespace {{(first .Values.httpRoute.parentRefs).namespace | default .Release.Namespace }} gateway/{{ (first .Values.httpRoute.parentRefs).name }} -o jsonpath="{.spec.listeners[0].hostname}")
{{- end }}
{{- if and .Values.httpRoute.rules (first .Values.httpRoute.rules).matches (first (first .Values.httpRoute.rules).matches).path.value }}
echo "Visit http://$APP_HOSTNAME{{ (first (first .Values.httpRoute.rules).matches).path.value }} to use your application"
NOTE: Your HTTPRoute depends on the listener configuration of your gateway and your HTTPRoute rules.
The rules can be set for path, method, header and query parameters.
You can check the gateway configuration with 'kubectl get --namespace {{(first .Values.httpRoute.parentRefs).namespace | default .Release.Namespace }} gateway/{{ (first .Values.httpRoute.parentRefs).name }} -o yaml'
{{- end }}
{{- else if .Values.ingress.enabled }}
{{- range $host := .Values.ingress.hosts }}
{{- range .paths }}
http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }}
{{- end }}
{{- end }}
{{- else if contains "NodePort" .Values.service.type }}
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "service-chart.fullname" . }})
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
echo http://$NODE_IP:$NODE_PORT
{{- else if contains "LoadBalancer" .Values.service.type }}
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
You can watch its status by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "service-chart.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "service-chart.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
echo http://$SERVICE_IP:{{ .Values.service.port }}
{{- else if contains "ClusterIP" .Values.service.type }}
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "service-chart.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
echo "Visit http://127.0.0.1:8080 to use your application"
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
{{- end }}
{{/*
Expand the name of the chart.
*/}}
{{- define "service-chart.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 "service-chart.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 "service-chart.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/*
Common labels
*/}}
{{- define "service-chart.labels" -}}
helm.sh/chart: {{ include "service-chart.chart" . }}
{{ include "service-chart.selectorLabels" . }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
{{- end }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
{{- end }}
{{/*
Selector labels
*/}}
{{- define "service-chart.selectorLabels" -}}
app.kubernetes.io/name: {{ include "service-chart.name" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- end }}
{{/*
Create the name of the service account to use
*/}}
{{- define "service-chart.serviceAccountName" -}}
{{- if .Values.serviceAccount.create }}
{{- default (include "service-chart.fullname" .) .Values.serviceAccount.name }}
{{- else }}
{{- default "default" .Values.serviceAccount.name }}
{{- end }}
{{- 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