Forwarded from HighLoad++
🙌 Впереди выходные, а мы подготовили для вас полезную подборку видео: 5 самых популярных докладов 2021г. в секции «Архитектуры, масштабируемость»
⠀
🔹Транспорт будущего, или Как мы ускорили ВКонтакте в 1,5 раза. Александр Тоболь (ВКонтакте) https://bx.vc/08hhaw
⠀
🔹Service Mesh на стероидах. Часть 1: как построить управляемое взаимодействие между сотнями микросервисов. Алексей Ефимов (Netcracker) https://bx.vc/29vjdn
⠀
🔹Микросервисы с нуля. Семен Катаев (Авито) https://bx.vc/rk3oxz
⠀
🔹Как правильно выбирать очередь. Владимир Перепелица (Mail.Ru Group) https://bx.vc/8u5zy8
⠀
🔹 Платформа видеоконференций ВКонтакте – сделано удалённо. Александр Тоболь (ВКонтакте) https://bx.vc/osfasq
⠀
Встречаемся на Saint HighLoad++ 22 и 23 сентября в Санкт-Петербурге – https://bx.vc/quy8tf
⠀
🖐Отличных выходных!
⠀
🔹Транспорт будущего, или Как мы ускорили ВКонтакте в 1,5 раза. Александр Тоболь (ВКонтакте) https://bx.vc/08hhaw
⠀
🔹Service Mesh на стероидах. Часть 1: как построить управляемое взаимодействие между сотнями микросервисов. Алексей Ефимов (Netcracker) https://bx.vc/29vjdn
⠀
🔹Микросервисы с нуля. Семен Катаев (Авито) https://bx.vc/rk3oxz
⠀
🔹Как правильно выбирать очередь. Владимир Перепелица (Mail.Ru Group) https://bx.vc/8u5zy8
⠀
🔹 Платформа видеоконференций ВКонтакте – сделано удалённо. Александр Тоболь (ВКонтакте) https://bx.vc/osfasq
⠀
Встречаемся на Saint HighLoad++ 22 и 23 сентября в Санкт-Петербурге – https://bx.vc/quy8tf
⠀
🖐Отличных выходных!
Частные реестры Docker
У вас может возникнуть необходимость иметь свои собственные приватные репозитории. Возможно, вы не хотите размещать репозитории в Docker Hub. Для этого существует контейнер репозитория от Docker. Давайте посмотрим, как мы можем использовать его.
#devops #девопс #Docker
Подпишись 👉@i_DevOps
У вас может возникнуть необходимость иметь свои собственные приватные репозитории. Возможно, вы не хотите размещать репозитории в Docker Hub. Для этого существует контейнер репозитория от Docker. Давайте посмотрим, как мы можем использовать его.
#devops #девопс #Docker
Подпишись 👉@i_DevOps
👍2💩1
Как войти в запущенный Docker-контейнер и почему так делать не надо
Иногда интересно: что же происходит внутри Docker-контейнера
Если коротко отвечать на первую часть вопроса, хватит одной команды docker: docker exec -ti {{ container name }} /bin/sh
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Иногда интересно: что же происходит внутри Docker-контейнера
Если коротко отвечать на первую часть вопроса, хватит одной команды docker: docker exec -ti {{ container name }} /bin/sh
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Telegraph
Как войти в запущенный Docker-контейнер и почему так делать не надо
Иногда интересно: что же происходит внутри Docker-контейнера Если коротко отвечать на первую часть вопроса, хватит одной команды docker: docker exec -ti {{ container name }} /bin/sh – так мы запустим в интерактивном режиме команду /bin/sh (shell, командная…
👍2
Как настроить Docker, чтобы он переподнимался при ошибках и перезапуске хоста
Настройка политики перезапуска Docker контейнеров
Для начала стоит добавить параметр --restart=always к команде запуска Docker: docker run --restart=always -d {{ name }}
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Настройка политики перезапуска Docker контейнеров
Для начала стоит добавить параметр --restart=always к команде запуска Docker: docker run --restart=always -d {{ name }}
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Telegraph
Как настроить Docker, чтобы он переподнимался при ошибках и перезапуске хоста
Настройка политики перезапуска Docker контейнеров Для начала стоит добавить параметр --restart=always к команде запуска Docker: docker run --restart=always -d {{ name }} Политика перезапуска Docker-контейнера устанавливается параметром --restart – именно…
👏4
🐳 Как изменить конфигурацию запущенных контейнеров Docker
Контейнеры Docker обычно считаются неизменяемыми после начала их работы. Однако некоторые параметры конфигурации можно изменять динамически, например, имя контейнера и лимиты его аппаратных ресурсов.
В этом руководстве мы покажем вам, как использовать встроенные команды Docker для изменения выбранных параметров запущенных контейнеров.
Мы также рассмотрим, что не следует изменять, и обходные пути, которые можно использовать, если вы считаете, что это необходимо.
Original
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Контейнеры Docker обычно считаются неизменяемыми после начала их работы. Однако некоторые параметры конфигурации можно изменять динамически, например, имя контейнера и лимиты его аппаратных ресурсов.
В этом руководстве мы покажем вам, как использовать встроенные команды Docker для изменения выбранных параметров запущенных контейнеров.
Мы также рассмотрим, что не следует изменять, и обходные пути, которые можно использовать, если вы считаете, что это необходимо.
Original
#devops #девопс #Docker
Подпишись 👉@i_DevOps
👍4
Как опросить сокет Docker с помощью curl
Запрос к сокету Docker с помощью curl.
Отображение версии Docker.
$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/version | jq .
{
"Platform": {
"Name": "Docker Engine - Community"
},
"Components": [
{
"Name": "Engine",
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Запрос к сокету Docker с помощью curl.
Отображение версии Docker.
$ curl --silent -XGET --unix-socket /run/docker.sock http://localhost/version | jq .
{
"Platform": {
"Name": "Docker Engine - Community"
},
"Components": [
{
"Name": "Engine",
#devops #девопс #Docker
Подпишись 👉@i_DevOps
👍2
Как определить DNS в контейнерах Docker
Когда вы развертываете контейнер в сети, если он не может найти DNS-сервер, определенный в файле /etc/resolv.conf, по умолчанию он будет использовать DNS, настроенный для хоста.
Это может быть хорошо и удобно для определенных ситуаций.
Но что если (возможно, по соображениям безопасности) вы не хотите, чтобы ваши контейнеры использовали тот же DNS, что и хосты. Далее
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Когда вы развертываете контейнер в сети, если он не может найти DNS-сервер, определенный в файле /etc/resolv.conf, по умолчанию он будет использовать DNS, настроенный для хоста.
Это может быть хорошо и удобно для определенных ситуаций.
Но что если (возможно, по соображениям безопасности) вы не хотите, чтобы ваши контейнеры использовали тот же DNS, что и хосты. Далее
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Telegraph
Как определить DNS в контейнерах Docker
Когда вы развертываете контейнер в сети, если он не может найти DNS-сервер, определенный в файле /etc/resolv.conf, по умолчанию он будет использовать DNS, настроенный для хоста. Это может быть хорошо и удобно для определенных ситуаций. Но что если (возможно…
👍4
3 довольно неизвестных команды Docker, которые помогут вам в самых различных ситуациях
Если вы какое-то время используете Docker, у вас, вероятно, уже есть адаптированный для вас простой и эффективный рабочий процесс, который включает в себя некоторые из ваших любимых команд Docker (если это технически правильные подкоманды). Далее
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Если вы какое-то время используете Docker, у вас, вероятно, уже есть адаптированный для вас простой и эффективный рабочий процесс, который включает в себя некоторые из ваших любимых команд Docker (если это технически правильные подкоманды). Далее
#devops #девопс #Docker
Подпишись 👉@i_DevOps
Telegraph
3 довольно неизвестных команды Docker, которые помогут вам в самых различных ситуациях
Если вы какое-то время используете Docker, у вас, вероятно, уже есть адаптированный для вас простой и эффективный рабочий процесс, который включает в себя некоторые из ваших любимых команд Docker (если это технически правильные подкоманды). Например, я использовал…
👍7
Naml - это инструмент управления конфигурацией для описания конфигурации Kubernetes в Go. Имеет хороший инструмент для преобразования YAML в Go.
https://github.com/kris-nova/naml
#devops #девопс #Kubernetes
Подпишись 👉@i_DevOps
https://github.com/kris-nova/naml
#devops #девопс #Kubernetes
Подпишись 👉@i_DevOps
GitHub
GitHub - krisnova/naml: Convert Kubernetes YAML to Golang
Convert Kubernetes YAML to Golang. Contribute to krisnova/naml development by creating an account on GitHub.
👍2
Вопросы на собеседований: Напишите простой демон для systemd, который будет поддерживать работу процесса и перезапускаться в случае выхода из строя процесса.
Подпишись 👉@i_DevOps
[Unit]
Denoscription=Test_service
After=postgres.service
StartLimitBurst=5
StartLimitIntervalSec=10
[Service]
Type=simple
Restart=always
RestartSec=1
User=centos
ExecStart=/usr/bin/env python /app/server.py
[Install]
WantedBy=multi-user.targetПодпишись 👉@i_DevOps
👍5🔥4
А мы уже приступили к подготовке HighLoad++ 2022 в Москве (24 и 25 ноября)!
Чтобы сделать по-настоящему крутую конференцию, Программный комитет московского HighLoad++ приглашает вас на встречи с активистами и докладчиками. После долгого перерыва мы снова проводим такие встречи оффлайн!
- 4 августа в 19:00 встречаемся в Петербурге, в офисе Selectel, ул. Цветочная, д. 19. Зарегистрироваться на встречу: https://bx.vc/939ktb
- 9 августа в 19:00 ждём вас в Москве, в офисе Авито на ул. Лесной, д. 7 (15 этаж). Регистрация здесь: https://bx.vc/8kxoeb
- Что будем делать:
— Расскажем, куда движется HighLoad++ сейчас. Вспомним, что было: краткий обзор топовых докладов и тем, посещаемость, интересы аудитории.
— Вместе с вами устроим мозгоштурм. Наметим то, что сейчас важнее всего раскрыть в рамках HighLoad++ 2022 — темы, технологии, проблемы.
— Пообщаемся на сопряженные темы: обсудим идеи, запитчим доклады, подумаем «друг об друга».
— А ещё напитки, закуски и общение — все благодаря нашим добрым друзьям-хостам.
Чтобы сделать по-настоящему крутую конференцию, Программный комитет московского HighLoad++ приглашает вас на встречи с активистами и докладчиками. После долгого перерыва мы снова проводим такие встречи оффлайн!
- 4 августа в 19:00 встречаемся в Петербурге, в офисе Selectel, ул. Цветочная, д. 19. Зарегистрироваться на встречу: https://bx.vc/939ktb
- 9 августа в 19:00 ждём вас в Москве, в офисе Авито на ул. Лесной, д. 7 (15 этаж). Регистрация здесь: https://bx.vc/8kxoeb
- Что будем делать:
— Расскажем, куда движется HighLoad++ сейчас. Вспомним, что было: краткий обзор топовых докладов и тем, посещаемость, интересы аудитории.
— Вместе с вами устроим мозгоштурм. Наметим то, что сейчас важнее всего раскрыть в рамках HighLoad++ 2022 — темы, технологии, проблемы.
— Пообщаемся на сопряженные темы: обсудим идеи, запитчим доклады, подумаем «друг об друга».
— А ещё напитки, закуски и общение — все благодаря нашим добрым друзьям-хостам.
👍1
Исправьте неправильно написанный Dockerfile
Есть условное Node.js приложение, и неправильно написанный Dockerfile, который не будет кэшироваться и будет занимать много места. Нужно переписать его в соответствии с best practices.
Вариант решения:
Подпишись 👉@i_DevOps
Есть условное Node.js приложение, и неправильно написанный Dockerfile, который не будет кэшироваться и будет занимать много места. Нужно переписать его в соответствии с best practices.
#плохой файл
FROM ubuntu:18.04
COPY ./src /app
RUN apt-get update -y
RUN apt-get install -y nodejs
RUN npm install
ENTRYPOINT ["npm"]
CMD ["run", "prod"]Вариант решения:
FROM node:14.15.4-buster as BUILDER
COPY ./src /build
RUN npm install
FROM node:14.15.4-alpine3.12
WORKDIR /app
COPY --from=BUILDER /build/out /app
CMD ["server.js"]Подпишись 👉@i_DevOps
👍5👎2