Денис Катаев
Неизвестно почему был выбран именно он
Только тут оно :test и :prod
Сервису нужна модель с NFS
И большинство проблем из-за этого
Docker swarm GUI на основе docker rest api
Надо чистить вилкой:
docker system prune
Получи логи со случайного контейнера!
Нет логов поведения кластера
Replacate: 4 — Runned: 0
Контейнер живет если закрыть вкладку без disconnect
Прямо с машины разработчика
Деплой через ssh + git pull + docker stask deply
Deploy через update service + pull image (спасибо :latest)
По сути это просто cache
image:{DATE}-{branch}-{git-hash}
И зачем он вам нужен?
Оркестрация разложена на сущности
Что то вроде 3 нормальной формы базы данных
Весь statefull пометили как legacy
...
spec:
containers:
- name: front-end
image: nginx
ports:
- containerPort: 80
- name: rss-reader
...HELM
HELM
{{- range $service := .Values.services }}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ $service.name }}
labels:
app: {{ $service.name }}
release: {{ $.Release.Name }}
spec:
replicas: {{ $.Values.service.replicas }}
selector:
matchLabels:
app: {{ $service.name }}
release: {{ $.Release.Name }}
template:
metadata:
labels:
app: {{ $service.name }}
release: {{ $.Release.Name }}
spec:
containers:
- name: {{ $service.name }}
image: {{ $service.image | default $.Values.service.image }}:{{ $service.tag | default $.Values.service.tag | default "latest"}}
pullPolicy: {{ $.Values.service.pullPolicy }}
command:
...
services:
- name: kek
port: 5000
args: ['/bin/kek']
- name: dialog-platform
port: 5000
args: ['/bin/admin']
service:
image: registry.url.ru:5050/some/dialog-platform
tag: '2019-08-01-admin-ee7c649'
env:
- name: KEK_URL
value: "http://1.1.1.1:5000/some/shit"
- name: LOL_URL
value: "http://qwerty.url.ru:7899"
- name: KEKLOL_URL
value: "https://other.url.ru"
- name: LOLKEK_URL
value: "http://some-qa.url.ru:8087"
secret_env:
- name: DB_URL
from: db_urlTemplates
Values
kataev
mr_apt
denis.a.kataev@gmail.com