Skip to content

Instantly share code, notes, and snippets.

View EvilFreelancer's full-sized avatar

Pavel Zloi EvilFreelancer

View GitHub Profile
@EvilFreelancer
EvilFreelancer / _helpers.tpl
Created April 25, 2023 23:19
Пользовательские функции #1
# templates/_helpers.tpl
{{- define "my-chart.url" }}
{{- $scheme := .Values.service.scheme }}
{{- $host := .Values.service.host }}
{{- $path := .Values.service.path }}
{{- printf "%s://%s%s" $scheme $host $path }}
{{- end }}
@EvilFreelancer
EvilFreelancer / configmap.yaml
Created April 25, 2023 23:20
Пользовательские функции #2
# templates/configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ .Release.Name }}-config
data:
app-url: {{ include "my-chart.url" . }}
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Created April 29, 2023 09:17
Хелсчеки и контейнер autoheal
version: '3.8'
services:
app:
image: my-app-image
build: .
ports:
- "3000:3000"
labels:
- "autoheal=true"
healthcheck:
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Created April 29, 2023 09:49
Управление процессорным временем и памятью
version: "2.4"
services:
web:
image: node:14
build: .
ports:
- "3000:3000"
cpus: 0.5
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Created April 29, 2023 10:30
Пример использования переменных окружения в docker-compose.yml
version: "3.9"
services:
web:
image: ${WEB_IMAGE:-node:14}
build: .
ports:
- "${WEB_PORT:-3000}:3000"
database:
image: ${DB_IMAGE:-postgres}
environment:
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Last active April 29, 2023 10:34
Пример использования YML-шаблонов в docker-compose.yml
version: "3.8"
x-template: &template
logging:
driver: "journald"
services:
nginx:
image: nginx
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Created April 29, 2023 10:38
Сеть и взаимодействие между сервисами
version: "3.9"
services:
frontend:
image: frontend-image
build: ./frontend
networks:
- frontend-network
backend:
image: backend-image
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Created April 29, 2023 10:46
Драйверы логирования
services:
web:
image: web-image
logging:
driver: syslog
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Created April 29, 2023 10:48
Ротация логов
services:
web:
image: web-image
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
@EvilFreelancer
EvilFreelancer / docker-compose.yml
Created April 29, 2023 10:52
Переменные окружения в docker-compose.yml
services:
web:
image: web-image
environment:
- VARIABLE_NAME=value