DevOps Engineer — 280 000 — 400 000 ₽, удалёнка.
Ещё DevOps инженер — до 200 000 ₽, удалёнка.
И ещё DevOps-Инженер — до 240 000 ₽, удалёнка.
Ещё один DevOps-инженер — 200 000 — 250 000 ₽, удалёнка.
DevOps-инженер (CI/CD) — до 170 000 ₽, удалёнка.
Бустер — Офис у вас дома.
Please open Telegram to view this post
VIEW IN TELEGRAM
Kustomize — это инструмент для работы с Kubernetes-конфигурациями, который позволяет адаптировать и комбинировать файлы YAML без их дублирования.
Представьте себе, что вам нужно развернуть одно и то же приложение в нескольких средах: разработка, тестирование, продакшн. При этом настройки для каждой среды будут отличаться. С Kustomize вы можете сделать это с минимальными усилиями.
Структура проекта:
my-app/
│
├── base/
│ ├── deployment.yaml
│ ├── service.yaml
│ └── kustomization.yaml
│
└── overlays/
├── dev/
│ ├── kustomization.yaml
│ ├── deployment-patch.yaml
│ └── service-patch.yaml
└── prod/
├── kustomization.yaml
├── deployment-patch.yaml
└── service-patch.yaml
base/
: хранит общие для всех окружений файлы конфигураций — это основа, от которой будут наследоваться все остальные окружения.overlays/
: здесь лежат изменения для каждой среды (например, для разработки и продакшн), такие как количество реплик или версия образа.Пример базовой конфигурации для деплоя:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 2
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: my-app:v1
ports:
- containerPort: 8080
Здесь у нас базовый деплоймент с двумя репликами и образом Docker my-app:v1. Это конфигурация, которая будет использована во всех окружениях, пока мы не внесем в нее изменения.
Конфигурация для окружения разработки
В папке overlays/dev мы создаем патчи, которые изменяют конфигурацию для разработки. Для разработки нужно:
• Использовать тестовую БД
• Использовать самый последний образ контейнера
• Включить дебаг логгирование
• Поиграться с количеством реплик
Пример патча для деплоя:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3 # Увеличиваем количество реплик для разработки
template:
spec:
containers:
- name: my-app
image: my-app:latest # Используем последний образ для разработки
Также в папке
overlays/dev
создаем файл kustomization.yaml
:bases:
- ../../base
patchesStrategicMerge:
- deployment-patch.yaml
- service-patch.yaml
Этот файл говорит Kustomize, что конфигурация для окружения dev будет базироваться на файлах из папки base, но с изменениями, определенными в патче.
Пример патча для прода:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 2 # В продакшн — только 2 реплики
template:
spec:
containers:
- name: my-app
image: my-app:v1.2.3 # Стабильная версия для продакшн
Теперь, благодаря Kustomize, вы можете использовать одни и те же манифесты, но с разными настройками для каждой среды.
Как применить конфигурации:
После того как мы создали все необходимые файлы, применить конфигурацию можно с помощью команды
kustomize build
. Например, для разработки:kustomize build overlays/dev | kubectl apply -f -
Для прода:
kustomize build overlays/prod | kubectl apply -f -
Эти команды соберут все ресурсы, применят соответствующие патчи для окружения и передадут их в Kubernetes.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
Чтобы стать Delivery Manager'ом нужно быть всегда и везде. Он как дирижёр, который управляет не только процессами разработки, но и коммуникациями между командами, бизнес-стейкхолдерами и внешними партнёрами.
В карточках 5 шагов к роли такого менеджера, а в статье полный гайд.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
nc — это утилита для работы с сетью. Умеет слушать порты, подключаться к ним, передавать файлы и данные.
С помощью открытого порта мы можем обмениваться файлами между серверами:
# Сервер
nc -l -p 9000
# Клиент
nc <ip_сервера> 9000
Передача файла:
# Приём
nc -l -p 9999 > file.txt
# Отправка
nc <ip_получателя> 9999 < file.txt
Также можно использовать udp подключение:
nc -u -l -p 500
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Выиграйте грант на обучение SRE 🎓
Объявляем конкурс грантов на курс «SRE: data-driven подход к управлению надёжностью систем» от Слёрма 🔥
Идеальная возможность для тех, кто давно хотел почувствовать себя SRE-специалистом в условиях, максимально имитирующих реальность. На курсе вы будете решать задачи и кейсы, которые возникают на вашем сервисе – приложении кинотеатра.
При выполнении всех условий 10 победителей получат 1 из 4 вариантов гранта:
⭐️ скидка 100% (1 место);
⭐️ скидка 70% (2 места);
⭐️ скидка 50% (3 места);
⭐️ скидка 30% (4 места).
Условия участия:
🔹 Быть подписанным на канал Путь SRE
🔹 Заполнить заявку по ссылке: заявка тут
🔹 Ожидать результаты
Дедлайн — до 15 августа включительно.
Итоги опубликуем в канале Путь SRE 18 августа, а уже 25 августа победители смогут начать обучение на выгодных условиях!
Всем удачи! 🍀
Объявляем конкурс грантов на курс «SRE: data-driven подход к управлению надёжностью систем» от Слёрма 🔥
Идеальная возможность для тех, кто давно хотел почувствовать себя SRE-специалистом в условиях, максимально имитирующих реальность. На курсе вы будете решать задачи и кейсы, которые возникают на вашем сервисе – приложении кинотеатра.
При выполнении всех условий 10 победителей получат 1 из 4 вариантов гранта:
⭐️ скидка 100% (1 место);
⭐️ скидка 70% (2 места);
⭐️ скидка 50% (3 места);
⭐️ скидка 30% (4 места).
Условия участия:
🔹 Быть подписанным на канал Путь SRE
🔹 Заполнить заявку по ссылке: заявка тут
🔹 Ожидать результаты
Дедлайн — до 15 августа включительно.
Итоги опубликуем в канале Путь SRE 18 августа, а уже 25 августа победители смогут начать обучение на выгодных условиях!
Всем удачи! 🍀
👏1🤩1
🔥 Успей поднять квалификацию по выгодной цене!
Только до 17 августа у вас есть последняя возможность купить наши курсы по старым ценам.
🔹 Математика для Data Science:
— Базовый: (сейчас)
— Ультра:
— VIP:
🔹 Программирование на Python:
🔹 Алгоритмы и структуры данных:
🔹 Архитектуры и шаблоны проектирования:
🔹 AI-агенты для DS специалистов:
🔹 Основы IT для непрограммистов:
🔹 Базовые модели ML:
❗ Важно: Курсы из линейки Frontend Basic полностью снимаются с продажи. 17 августа — буквально последний день, когда их можно будет приобрести.
Успей купить до повышения — осталось 4 дня!
👉 Зафиксировать цену и начать учиться
Только до 17 августа у вас есть последняя возможность купить наши курсы по старым ценам.
🔹 Математика для Data Science:
— Базовый: (сейчас)
26 399₽
→ (будет) 33 900₽
— Ультра:
35 199₽
→ 44 900₽
— VIP:
59 829₽
→ 75 900₽
(выгода больше 16 000₽!)🔹 Программирование на Python:
24 990₽
→ 32 900₽
🔹 Алгоритмы и структуры данных:
31 669₽
→ 39 900₽
🔹 Архитектуры и шаблоны проектирования:
24 890₽
→ 32 900₽
🔹 AI-агенты для DS специалистов:
54 000₽
→ 59 000₽
🔹 Основы IT для непрограммистов:
14 994₽
→ 19 900₽
🔹 Базовые модели ML:
6 990₽
→ 9 900₽
❗ Важно: Курсы из линейки Frontend Basic полностью снимаются с продажи. 17 августа — буквально последний день, когда их можно будет приобрести.
Успей купить до повышения — осталось 4 дня!
👉 Зафиксировать цену и начать учиться
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁10
⛳️ Чеклист для использования облачных сервисов
Облачные технологии это круто. Но чтобы извлечь максимальную пользу, важно правильно настроить облачную инфраструктуру и следовать лучшим практикам.
В этом чеклисте мы предлагаем основные шаги для старта в облаках.
✅ Оцените стоимость, доступность и нужные сервисы у провайдера. Сравните популярные облачные платформы.
✅ Используйте Infrastructure as Code (IaC) и CI/CD пайплайны для автоматизации.
✅ Настройте управление доступом, используйте шифрование данных как в покое, так и в передаче. Настройте многофакторную аутентификацию.
✅ Настройте авто-скейлинг для динамичного масштабирования приложений в зависимости от нагрузки и используйте несколько зон доступности.
✅ Используйте инструменты для мониторинга и централизованное логирование.
✅ Организуйте резервное копирование и архивирование данных.
✅ Настройте инструменты для мониторинга и анализа затрат, используйте экономичные инстансы и настраивайте автоматическое выключение ненужных ресурсов в нерабочие часы.
🐸 Библиотека devops'a
#буст
Облачные технологии это круто. Но чтобы извлечь максимальную пользу, важно правильно настроить облачную инфраструктуру и следовать лучшим практикам.
В этом чеклисте мы предлагаем основные шаги для старта в облаках.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🚀 Хотите научиться интегрировать Apache Kafka и ClickHouse для эффективной обработки и анализа данных? 🚀
Присоединяйтесь к открытому уроку 20 августа в 20:00 МСК!
📚 Мы разберём, как настроить потоковую передачу данных, обеспечить надёжность и производительность, а также оптимизировать хранение и запросы. Вы узнаете, как использовать нативные коннекторы и Kafka Connect для интеграции этих двух мощных инструментов.
Мы покажем реальные кейсы, лучшие практики и как избежать частых ошибок при работе с Kafka и ClickHouse. Это знание поможет вам настроить эффективный pipeline и ускорить загрузку данных.
Присоединяйтесь и получите скидку на курс «Apache Kafka»:
https://clc.to/EZIOvA
🎯 Не пропустите!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Присоединяйтесь к открытому уроку 20 августа в 20:00 МСК!
📚 Мы разберём, как настроить потоковую передачу данных, обеспечить надёжность и производительность, а также оптимизировать хранение и запросы. Вы узнаете, как использовать нативные коннекторы и Kafka Connect для интеграции этих двух мощных инструментов.
Мы покажем реальные кейсы, лучшие практики и как избежать частых ошибок при работе с Kafka и ClickHouse. Это знание поможет вам настроить эффективный pipeline и ускорить загрузку данных.
Присоединяйтесь и получите скидку на курс «Apache Kafka»:
https://clc.to/EZIOvA
🎯 Не пропустите!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Безопасность — это обязанность всей команды. Каждый разработчик, девопс и инженер должен понимать, как их действия могут повлиять на безопасность системы.
С таким вопросом пришёл подписчик в нашу рубрику:
У меня на работе процветает безалаберность. Каждый второй коллега это потенциальная дыра в безопасности. Как им объяснить, что безопасность это не только моё дело, но и их?
Не стоит быть примером для учебников по ИБ, вот несколько советов:
Объясните коллегам, как уязвимости могут повлиять на производительность, надежность системы и репутацию компании.
Приводите примеры реальных инцидентов, таких как утечка данных или атаки, которые могут привести к значительным потерям.
Демонстрация примеров угроз, таких как SQL Injection или Cross-Site Scripting, помогает понять, как уязвимости могут повлиять на систему. Чем ближе примеры к реальной практике, тем убедительнее.
Автоматизированные тесты и интеграция проверок безопасности в CI/CD пайплайны позволяют уменьшить риски на ранних этапах разработки.
Объясните важность минимальных прав доступа и принципа Zero Trust: доверять никому, даже своим пользователям или приложениям.
Организуйте воркшопы и тренировки по безопасности, чтобы повысить осведомлённость и облегчить восприятие важности этих процессов.
P.S. Если хотите задать вопрос сообществу или поделиться историей, заполните нашу гугл-форму.
#междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
🚀 Главная ошибка новичка в ML — строить звездолёт вместо велосипеда
Многие сразу хотят свою Midjourney, но в итоге получают только выгорание.
Успех начинается с «велосипеда»: научитесь предсказывать цены или классифицировать отзывы. Освойте базу, а уже потом стройте «звездолёты».
Наш курс «ML для старта в Data Science» — это и есть тот самый правильный старт от простого к сложному.
👉 Начните правильно
Берёте курс «ML для старта» до конца недели — Python в подарок.
❗А 21 августа пройдет бесплатный вебинар с Марией Жаровой: узнаете, какие проекты качают скилл, а какие качают ваши нервы.
А какой самый сложный проект вы брались делать в самом начале? 🫢
Многие сразу хотят свою Midjourney, но в итоге получают только выгорание.
Успех начинается с «велосипеда»: научитесь предсказывать цены или классифицировать отзывы. Освойте базу, а уже потом стройте «звездолёты».
Наш курс «ML для старта в Data Science» — это и есть тот самый правильный старт от простого к сложному.
👉 Начните правильно
Берёте курс «ML для старта» до конца недели — Python в подарок.
❗А 21 августа пройдет бесплатный вебинар с Марией Жаровой: узнаете, какие проекты качают скилл, а какие качают ваши нервы.
А какой самый сложный проект вы брались делать в самом начале? 🫢
Нужен ли Argo CD в современном мире Kubernetes и как он изменил подход к CI/CD с использованием GitOps — об этом свежий подкаст, который мы советуем глянуть.
В гостях — эксперт в области DevOps, который расскажет о своем опыте работы с Argo CD и GitOps, а также поделится множеством практических знаний.
#буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩1
🧑💻 Как обеспечить бесперебойную работу платежных систем
Для обработки миллионов транзакций в секунду важно не только обеспечить систему высокой производительностью, но и гарантировать стабильность работы при пиковой нагрузке.
Смотрите карточки, в которых разбираются технические аспекты, вызовы и решения, обеспечивающие эффективную работу таких систем.
➡️ Читать статью
🐸 Библиотека devops'a
Для обработки миллионов транзакций в секунду важно не только обеспечить систему высокой производительностью, но и гарантировать стабильность работы при пиковой нагрузке.
Смотрите карточки, в которых разбираются технические аспекты, вызовы и решения, обеспечивающие эффективную работу таких систем.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM