Как снизить расходы на хранение данных?
Растущие расходы на хранение данных и проблемы с несовместимостью ПО становятся всё более актуальными для крупных компаний. На вебинаре 11 ноября в 12:00 Deckhouse и YADRO расскажут, как можно эффективно оптимизировать вашу ИТ-инфраструктуру.
Приходите, мы покажем рабочие инструменты для решения ключевых задач вашей цифровой-инфраструктуры!
Зарегистрироваться
11 ноября в 12:00
🎁 Среди участников вебинара разыграем наборы памятного мерча от YADRO, а также подарим промокод на обучение в Deckhouse Академии.
Растущие расходы на хранение данных и проблемы с несовместимостью ПО становятся всё более актуальными для крупных компаний. На вебинаре 11 ноября в 12:00 Deckhouse и YADRO расскажут, как можно эффективно оптимизировать вашу ИТ-инфраструктуру.
Вы узнаете:
— с какими вызовами сталкиваются инфраструктуры хранения данных;
— как решения от Deckhouse и YADRO помогают управлять большими данными, снижают операционные затраты и повышают отказоустойчивость;
— каким образом вы сможете создать гибкую среду для управления данными;
— как возможна интеграция технологий хранения данных в контейнерные среды без необходимости изменять архитектуру существующих приложений.
Приходите, мы покажем рабочие инструменты для решения ключевых задач вашей цифровой-инфраструктуры!
Зарегистрироваться
11 ноября в 12:00
🎁 Среди участников вебинара разыграем наборы памятного мерча от YADRO, а также подарим промокод на обучение в Deckhouse Академии.
👍1🔥1💩1
Сведения о том, как собирать образ Docker, записаны в файле…
Anonymous Quiz
6%
dockerimage
1%
Jenkinsfile
81%
Dockerfile
12%
docker-compose
❤4💩2
Простым языком разбираем:
Singleton и где его лучше не трогатьDecorator, и как его написать самому"Best Practices", SOLID, KISS и DRYКанал поможет:
Please open Telegram to view this post
VIEW IN TELEGRAM
💩2
🚀 13 Docker‑трюков с примерами и пояснениями
1\\. Multi\\-stage builds
Минимизирует размер и зависимости контейнера.
2\\. Squash layers
Сжимает слои в один.
3\\. BuildKit secrets
Безопасное использование ключей.
4\\. .dockerignore
Ускоряет сборку.
5\\. HEALTHCHECK
Контейнер сам сообщает, что он еще жив.
6\\. CLI --format
Удобный вывод для скриптов.
7\\. Оптимизация Dockerfile
Стабильные шаги выше — быстрее кеш.
8\\. Лимиты ресурсов
Ограничивает потребление ресурсов.
9\\. docker events
Реагируйте на события демона.
10\\. Read-only
Файловая система только для чтения.
11\\. docker system prune
Удаляет всё ненужное.
12\\. ENTRYPOINT override
Отладка падающих контейнеров.
13\\. Docker contexts
Быстрое переключение между окружениями.
📌 Подробнее
@Docker
1\\. Multi\\-stage builds
FROM golang:1.22 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp .
FROM alpine:3.20
COPY --from=builder /app/myapp /usr/local/bin/
ENTRYPOINT ["myapp"]
Минимизирует размер и зависимости контейнера.
2\\. Squash layers
docker build --squash -t myapp:latest .
Сжимает слои в один.
3\\. BuildKit secrets
RUN --mount=type=secret,id=token git clone [email protected]:corp/private.git
Безопасное использование ключей.
4\\. .dockerignore
node_modules
*.md
Ускоряет сборку.
5\\. HEALTHCHECK
HEALTHCHECK CMD curl -f https://localhost/healthz || exit 1
Контейнер сам сообщает, что он еще жив.
6\\. CLI --format
docker ps --format '{{.Names}}\t{{.Status}}'
Удобный вывод для скриптов.
7\\. Оптимизация Dockerfile
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
Стабильные шаги выше — быстрее кеш.
8\\. Лимиты ресурсов
docker run --cpus=1 --memory=512m app
Ограничивает потребление ресурсов.
9\\. docker events
docker events --filter type=container --filter event=start
Реагируйте на события демона.
10\\. Read-only
docker run --read-only --tmpfs /tmp app
Файловая система только для чтения.
11\\. docker system prune
docker system prune -a --volumes
Удаляет всё ненужное.
12\\. ENTRYPOINT override
docker run --entrypoint /bin/sh -it app
Отладка падающих контейнеров.
13\\. Docker contexts
docker context create prod --docker "host=ssh://user@host"
docker context use prod
Быстрое переключение между окружениями.
📌 Подробнее
@Docker
🫡9🤡3🔥1🍾1
«Штурвал 2.12»: кластер K8s за 15 минут
2 декабря в 11:00: next-next-next инсталляция кластера из GUI: ребята из «Лаборатории Числитель» покажут новый релиз «Штурвал 2.12».
В программе:
◾️развёртывание «Штурвала» с нуля с новым инсталлятором;
◾️обзор основных изменений: новый инсталлятор, обновленный UI создания кластера, развёртывание на OpenStack с нативными балансерами и Let's Encrypt, поддержка Cinder CSI и Ubuntu 24.04.
Для кого вебинар: DevOps-инженеров и архитекторов, разработчиков, специалистов служб эксплуатации.
Зарегистрироваться
2 декабря в 11:00: next-next-next инсталляция кластера из GUI: ребята из «Лаборатории Числитель» покажут новый релиз «Штурвал 2.12».
В программе:
◾️развёртывание «Штурвала» с нуля с новым инсталлятором;
◾️обзор основных изменений: новый инсталлятор, обновленный UI создания кластера, развёртывание на OpenStack с нативными балансерами и Let's Encrypt, поддержка Cinder CSI и Ubuntu 24.04.
Для кого вебинар: DevOps-инженеров и архитекторов, разработчиков, специалистов служб эксплуатации.
Зарегистрироваться
🔥1💩1
Для чего используется следующая команда Docker?
docker push user_name/repository_name
docker push user_name/repository_name
Anonymous Quiz
5%
Для создания образа
2%
Для активации дефолтной виртуальной машины
14%
Для коммита изменений, внесенных в образ Docker
79%
Для отправки изменений, внесенных в образ Docker, на Docker Hub
❤3
Чтобы не собирать вручную десятки однотипных команд для облачной CLI, мы в MWS Cloud Platform сделали генератор: он берёт OpenAPI-спеки и сам создаёт готовый инструмент для управления облаком.
В статье кратко:
— почему выбрали Go + Cobra и кодогенерацию;
— как из путей и методов рождаются mws <service> <component> <op>;
— профили, автообновление, удобный вывод;
— что получилось в итоге и зачем это бизнесу.
Читать статью
В статье кратко:
— почему выбрали Go + Cobra и кодогенерацию;
— как из путей и методов рождаются mws <service> <component> <op>;
— профили, автообновление, удобный вывод;
— что получилось в итоге и зачем это бизнесу.
Читать статью
💩2