fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

DevOps

DevOps

رفتن به کانال در Telegram

Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter

نمایش بیشتر
8 849
مشترکین
-224 ساعت
-57 روز
+1830 روز
آرشیو پست ها
DevOps
8 850
Как упаковать (собрать) Docker-контейнер со своим проектом и запустить его Пример простых команд и конфигов для сборки проекта в образ Docker, его запуск в контейнере. Докер - система для работы с изолированными средами (контейнерами) для запуска приложений. В отличии от виртуализации контейнеры Докера не требуют трансляции команд одной операционной системы в другую. Вместо этого контейнер работает на ядре хостовой операционной системы, тем не менее, имея изолированные память, файловую систему, сеть и т.д. Далее #devops #девопс #Docker Подпишись 👉@i_DevOps

DevOps
8 850
Привет! Ищешь практический курс по DevOps? 💡 Приходи на курс подготовки специалистов DevOps от BaikalTeam. 🧑🏼‍💻На протяже
Привет! Ищешь практический курс по DevOps? 💡 Приходи на курс подготовки специалистов DevOps от BaikalTeam. 🧑🏼‍💻На протяжении шести месяцев ты будешь учиться, решая задачи, с которыми девопс сталкивается в работе постоянно. Тебя ждут: индивидуальная программа, много практики, домашние задания и личный наставник. 🔎 На курсе ты будешь использовать современные инструменты, докеризировать приложения, создавать и настраивать CI/CD пайплайны для доставки кода в рабочие и тестовые среды, и многое другое. ▪️Инструменты и приложения, с которыми ты научишься работать: Ansible, Docker, Nginx, Mysql, Postgresql, Github, Gitlab CI, Github Actions, Zabbix, Elasticsearch, Kibana, Mongodb, Redis, Ansible, Prometheus, Python, Go, Nodejs. ▪️По итогам прохождения программы сможешь претендовать на позиции в области DevOps, SRE и Linux администрирования. 🤓 Переходи на страницу курса, чтобы узнать все детали. Там тебя ждет консультация практикующего специалиста. ✔️ Хочу подробнее

DevOps
8 850
DevSecOps. Общее погружение Зачем включать ИБ в дружную команду DevOps? Как сделать интеграцию максимально простой и понятной для всех участников DevSecOps. На вебинаре рассказали о том какие технологии используются в DevSecOps, зачем они нужны и как правильно их встроить в автоматизированный конвейер разработки. Подробно обсудили: • Наше видение современного ИТ в крупной компании – фреймворк ключевых элементов • Обзор ключевых элементов DevSecOps Toolchain: что делает каждое решение • Автоматизация ИБ: на что обращать внимание при выборе технологий • DevOps и DevSecOps контур: автоматизация и защита разработки • Onboarding: базовые советы при интеграции ИБ-решений в pipeline Кому интересно: • ИТ-специалистам, которые хотят узнать об изменениях в процессе разработки со стороны службы ИБ • Разработчикам, которые хотят взглянуть на DevSecOps глазами ИБшника • Руководителям, которые регулярно вовлечены в конфликты подразделений Разработки – ИБ – Эксплуатации • Для тех, кто знает, что такое ИБ, но впервые слышит про DevSecOps #devops #девопс #DevSecOps Подпишись 👉@i_DevOps

DevOps
8 850
🔥Разработчики и QA-инженеры, ловите возможность прокачаться на Хекслете за лето — приходите на 3-месячный интенсив «DevOps д
🔥Разработчики и QA-инженеры, ловите возможность прокачаться на Хекслете за лето — приходите на 3-месячный интенсив «DevOps для программистов»: https://clck.ru/rF9KA В ходе интенсива вы: - упакуете приложение в Docker; - настроите CI на GitHub Actions; - автоматизируете деплой с помощью Ansible; - развернете облачную инфраструктуру через Terraform; - настроите мониторинг, логирование и сбор ошибок. Запишитесь на программу прямо сейчас!

DevOps
8 850
Основы Docker. Большой практический выпуск 0:00:00 Вступление 0:02:22 Что такое Docker? 0:16:29 Простой пример Hello World 0:31:34 Пример WEB приложения 0:35:55 Работаем с портами 0:41:10 Что такое docker volume 0:46:54 Поднимаем временную базу данных 0:55:26 Разворачиваем реальный проект 1:00:35 Что такое docker-compose 1:05:23 Создаем виртуальную машину (подробно) 1:08:25 Ставим Docker и Docker compose на Linux 1:10:17 Delpoy проекта с ипользованием GitHub 1:16:50 Delpoy проекта с ипользованием DockerHub #devops #девопс #Docker Подпишись 👉@i_DevOps

DevOps
8 850
Faros Community Edition (CE) - это платформа с открытым исходным кодом, которая соединяет точки между всеми вашими операционн
+1
Faros Community Edition (CE) - это платформа с открытым исходным кодом, которая соединяет точки между всеми вашими операционными источниками данных для получения единого представления на протяжении всего жизненного цикла разработки программного обеспечения. https://github.com/faros-ai/faros-community-edition https://community.faros.ai/docs #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 850
⚡️ Разработай свой модуль Ansible — открытый урок Количество модулей Ansible велико и возможности их разнообразны. Но иногда
⚡️ Разработай свой модуль Ansible — открытый урок Количество модулей Ansible велико и возможности их разнообразны. Но иногда даже этого не хватает. В этом случае можно разработать свой собственный модуль! Использовать его в работе и, возможно, даже поделиться им с комьюнити. 🔥 О том как это сделать, вы узнаете на открытом уроке 11 июля в 20:00 «Разработка модуля Ansible». Еще больше знаний о системе управления конфигурацией Ansible и ее кастомизации ждет вас на онлайн-курсе «Infrastructure as a code» OTUS для админов, DevOps и разработчиков. 📌 РЕГИСТРАЦИЯ https://otus.pw/Qf8V/

DevOps
8 850
DevOps meetup online 1. Современный GitOps - противостояние манифестов - Александр Кириллов, Evrone В докладе я расскажу про
DevOps meetup online 1. Современный GitOps - противостояние манифестов - Александр Кириллов, Evrone В докладе я расскажу про современный подход GitOps, который объединяет развертывание как инфраструктуры, так и приложений. Расскажу про существующие решения, и как мы в Evrone их используем. И да, мы разворачиваем Kubernets с помощью Kubernetes :) 2. Управляемое потребление ресурсов в крупной инфраструктуре - Антон Губарев, software engineer «Авито» Я расскажу как это устроено в нашем PaaS. Как быстро и эффективно определять limits/requests для каждого деплоя, как считать суммарно потребление по целым юнитам, и как с помощью получившегося механизма мы смогли начать планировать ресурсы. 3. Зачем нужны "облака" и как их правильно использовать - Олег Вознесенский, Газпромбанк Обзор этапов развития ИТ индустрии, приведших к появлению концепции "облаков", с акцентом на паттернах, делающих использование облаков эффективным. ➖➖➖ 🗓 13 июля, начало в 19:00 мск, Среда 🌐 ОНЛАЙН ✅ Регистрация на мероприятие

DevOps
8 850
Каковы принципиальные различия между DevOps и Agile? #devops #девопс #Agile Подпишись 👉@i_DevOps
Каковы принципиальные различия между DevOps и Agile? #devops #девопс #Agile Подпишись 👉@i_DevOps

DevOps
8 850
💰Время — деньги. Получите высокооплачиваемую и востребованную профессию DevOps-инженера за 3 месяца на онлайн-курсе «Буткемп
💰Время — деньги. Получите высокооплачиваемую и востребованную профессию DevOps-инженера за 3 месяца на онлайн-курсе «Буткемп DevOps» в формате, который давно пользуется популярностью в Европе и США: записаться на курс — Занимайтесь 3 full-time дня в неделю (теория+практика). — Создайте портфолио с командным проектом. — Учитесь с персональным ментором. — Получите оффер с помощью карьерного консультанта. 📌Хотите протестировать учебный процесс заранее? Регистрируйтесь на бесплатные вебинары: — 6.07 — ЗАВТРА в 20:00 мск — «Введение в Ansible»: регистрация — 19.06 — «Введение в Docker»: регистрация

DevOps
8 850
DevOps Engineering курс для начинающих. 16:22 -TDD 20:33 - CI 24:44 - CI Setup 34:44 - Code Coverage 46:55 - Linting 57:33 - Ephemeral Environments 1:10:55 - VM vs Container 1:23:22 - Rolling Deployments 1:28:33 - Blue Green Deployments 1:45:33 - Auto Scaling 1:58:44 - Service Discovery 2:02:22 - Log Aggregation 2:11:11 - Vital Production Metrics #devops #девопс Подпишись 👉@i_DevOps

DevOps
8 850
Чек-лист: как защитить безопасность на Linux Когда хакер взламывает систему Linux, скорее всего, злоумышленники внесут измене
Чек-лист: как защитить безопасность на Linux Когда хакер взламывает систему Linux, скорее всего, злоумышленники внесут изменения в основные пакеты, такие как OpenSSH, ядро и так далее. 1 способ: проверяем общие изменения Для начала, проверьте, нет ли изменений в этих пакетах. Возможно, мошенники поменяли файлы или бинарии? Проверить можно таким образом... Далее #devops #девопс #Linux #Safety #Ubuntu Подпишись 👉@i_DevOps

DevOps
8 850
Оформите карту Visa или Mastercard в банке Казахстана онлайн Не можете продлить нужный сервис, снять валюту за рубежом или по
Оформите карту Visa или Mastercard в банке Казахстана онлайн Не можете продлить нужный сервис, снять валюту за рубежом или получить международный перевод? Команда Финакс запустила сервис, в котором граждане РФ могут оформить онлайн карту Visa или Mastercard в банке Казахстана. С помощью этого бота уже более 1000 россиян открыли зарубежные счета. Для чего она подходит: - Оплата зарубежных сервисов и покупок - Хранение валютных сбережений - Получение оплат из-за рубежа - Использование в путешествиях Весь процесс проходит онлайн, от вас потребуется только загранпаспорт. Оформить заявку и почитать ответы на частые вопросы можно в нашем боте: 👉 https://t.me/Vostokpay_bot

DevOps
8 850
Шпаргалка docker Best Practice Следуй принципу минимальных привилегий, процессы в контейнере никогда не должны выполняться из под рута, кроме редких случаев, нужно добавлять команду user и менять юзера на non-root. Не привязываться к UID, он динамичен, можно записать во временную папку UID. Сделать все исполняемые файлы владельцем рута, чтобы никто не изменил исполняемые файлы, а пользователю достаточно только права на выполнение. Чем меньше компонентов и открытых портов, тем меньше поверхность для атак. Использовать multistage для промежуточного контейнера для компиляции всего, зависимостей, временных файлов, образ может весить на треть меньше. Distroless с чистого листа, использовать минимальный набор пакетов, например избавиться от образа Ubuntuи выбрать Debian-base, наши контейнеры содержат уязвимости изначального образа, чекать это. Нужно обновлять всё до того, как выйдет из под поддержки. Оставлять только те порты, которые реально нужны, избегать 22 и 21 3389 (ssh & ftp & rdp). Никогда не помещайте логины/пароли в команде, в докерфайлах, переменных, docker secret или любой другой менеджер секретов ok. Не использовать ADD, только COPY (когда используем точку - это воркдир где лежит докерфайл). При сборке используйте .dockerignore чтобы убрать сенситив дату, это как .gitignore. При сборке вначале команд лучше кешировать команду ран, а потом скопировать исходные данные. Метадату записать. Использовать тесты типа Linter и сканеры образов для CI. Время от времени делать prune, докер любит много места жрать #devops #docker #девопс Подпишись 👉@i_DevOps

DevOps
8 850
Шпаргалка docker Volumes docker cp file <containerID>:/ - Скопировать в корень контейнера file docker cp <containerID>:/file . - Скопировать file из корня контейнера в текущую директорию командной строки docker volume create todo-db - Создать volume для постоянного хранения файлов docker run -dp 3000:3000 --name=dev -v todo-db:/etc/todos container-name - Добавить named volumу todo-db к контейнеру (они ok когда мы не заморачиваемся где конкретно хранить данные) docker run -dp 3000:3000 --name=dev --mount source=todo-db,target=/etc/todos container-name - тоже самое что команда сверху docker volume ls - Отобразить список всех volume’ов docker volume inspect - Инспекция volume’ов docker volume rm - Удалить volume Network docker network create todo-app - Создать сеть docker network rm - Удалить сеть docker network ls - Отразить все сеть docker network inspect - Вся информация о сети docker network connect - Соединиться с сетью docker network disconnect - Отсоединиться от сети Пробросить текущую папку в контейнер и работать на хосте, -w working dir, sh shell docker run -dp 3000:3000 \ -w /app -v "$(pwd):/app" \ node:12-alpine \ sh -c "yarn install && yarn run dev" Запуск контейнера с присоединением к сети и заведение переменных окружения docker run -d \ --network todo-app --network-alias mysql \ (алиас потом сможет резолвить докер для других контейнеров) -v todo-mysql-data:/var/lib/mysql \ (автоматом создает named volume) -e MYSQL_ROOT_PASSWORD=secret \ (в проде нельзя использовать, небезопасно) -e MYSQL_DATABASE=todos \ (в проде юзают файлы внутри конейнера с логинами паролями) mysql:5.7 Запуск контейнера с приложением docker run -dp 3000:3000 \ -w /app -v "$(pwd):/app" \ --network todo-app \ -e MYSQL_HOST=mysql \ -e MYSQL_USER=root \ -e MYSQL_PASSWORD=secret \ -e MYSQL_DB=todos \ node:12-alpine \ sh -c "yarn install && yarn run dev" CMD VS ENTRYPOINT Разница в том, что CMD выполняется из под /bin/sh по дефолту, а ENTRYPOINT без него. В случае с CMD, команда и параметры к ней захардкожены в образ, пример запуска с переопределением команды CMD ["sleep","10"] docker run ubuntu sleep 5 Контейнер проспит 5 секунд вместо 10. В случае с ENTRYPOINT, только команда захардкожена в образ, пример запуска с переопределением команды ENTRYPOINT ["sleep"] CMD ["10"] (Есл используются обе директивы, то в энтрипоинте команда, а в cmd параметры к ней) docker run ubuntu 5 Контейнер проспит 5 секунд вместо 10. Чтобы переопределить ENTRYPOINT: docker run --entrypoint another-command ubuntu 20 Обычно практика такая, всегда используй CMD, если только не требуется каждый раз запускать контейнер с разным параметром (экономия времени, чтоб каждый раз не вводить строчку с командой)

DevOps
8 850
Как работать в Docker с данными и сетями? Расскажем 🗓 12 июля в 20:00 на открытом уроке в OTUS. Вместе с Филиппом Игнатенко,
Как работать в Docker с данными и сетями? Расскажем 🗓 12 июля в 20:00 на открытом уроке в OTUS. Вместе с Филиппом Игнатенко, руководителем направления безопасной разработки Digital Energy, рассмотрим особенности Docker по работе с данными и сетями, а также познакомимся со Storage и Network драйверами. Вы узнаете: - Как устроены и какие различают способы выгрузки данных с помощью механизма volumes на примере запуска docker-контейнеров и docker-compose. - Какие бывают Storage драйверы и с какими типами хранилищ они работают, рассмотрим совместимые backing filesystem. - Какие docker поддерживает Network-драйверы, какие сетевые топологии они позволяют организовать и какие бывают особенности и исключения для разных ОС. 👉🏻 Для комфортного участия нужно определить ваш уровень подготовки. Пройдите вступительный тест — https://otus.pw/goOK/ Вебинар пройдет в рамках онлайн-курса «Administrator Linux. Professional». Курс рассчитан на Linux-специалистов с опытом.

DevOps
8 850
Шпаргалка docker Install DOCKER curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh Info and Registry docker info - Информация обо всём в установленном Docker docker history - История образа docker tag - Дать тег образу локально или в registry docker login - Залогиниться в registry docker search - Поиск образа в registry docker pull - Загрузить образ из Registry себе на хост docker push - Отправить локальный образ в registry Container Management docker ps -а - Посмотреть все контейнеры docker start container-name - Запустить контейнер docker kill/stop container-name - Убить (SIGKILL) /Остановить (SIGTERM) контейнер docker logs --tail 100 container-name - Вывести логи контейнера, последние 100 строк docker inspect container-name - Вся инфа о контейнере + IP docker rm container-name - Удалить контейнер (поле каждой сборки Dockerfile) docker rm -f $(docker ps -aq) - Удалить все запущенные и остановленные контейнеры docker events container-name docker port container-name - Показать публичный порт контейнера docker top container-name - Отобразить процессы в контейнере docker stats container-name - Статистика использования ресурсов в контейнере docker diff container-name - Изменения в ФС контейнера Images docker build -t my_app . - Билд контейнера в текущей папке, Скачивает все слои для запуска образа docker images / docker image ls - Показать все образы в системе docker image rm / docker rmi image - Удалить image docker commit <containerName/ID> lepkov/debian11slim:version3- Создает образ из контейнера docker insert URL - вставляет файл из URL в контейнер docker save -o backup.tar - Сохранить образ в backup.tar в STDOUT с тегами, версиями, слоями docker load - Загрузить образ в .tar в STDIN с тегами, версиями, слоями docker import - Создать образ из .tar docker image history --no-trunc - Посмотреть историю слоёв образа docker system prune -f - Удалит все, кроме используемого (лучше не использовать на проде, ещё кстати из-за старого кеша может собираться cтарая версия контейнера) Run docker run -d -p 80:80 -p 22:22 debian:11.1-slim sleep infinity (--rm удалит после закрытия контейнера, --restart unless-stopped добавит автозапуск контейнера) - Запуск контейнера интерактивно или как демона/detached (-d), Порты: слева хостовая система, справа в контейнере, пробрасывается сразу 2 порта 80 и 22, используется легкий образ Debian 11 и команда бесконечный сон docker update --restart unless-stopped redis - добавит к контейнеру правило перезапускаться при закрытии, за исключением команды стоп, автозапуск по-сути docker exec -it container-name /bin/bash (ash для alpine) - Интерактивно подключиться к контейнеру для управления, exit чтобы выйти docker attach container-name - Подключиться к контейнеру чтоб мониторить ошибки логи в реалтайме #devops #docker #девопс Подпишись 👉@i_DevOps

DevOps
8 850
💎 Работаете инженером службы поддержки, но хотите стать SRE? 📌 Обсудим, как этого достичь на открытом уроке 7 июля в 20:00
💎 Работаете инженером службы поддержки, но хотите стать SRE? 📌 Обсудим, как этого достичь на открытом уроке 7 июля в 20:00 OTUS. На занятии мы поймем, что общего у инженера службы поддержки и SRE, а также определим векторы карьерного роста. 🔥 Рассмотрим, что предстоит освоить инженеру с опытом поддержки прикладного или системного ПО. Рассмотрим процессы и методологии сервисов поддержки и сопровождения ИТ, в частности ITIL/ITSM и ключевой навык для хорошего старта в SRE — мониторинг и наблюдаемость. 💻 Занятие проведет Анатолий Бурнашев, эксперт Центра практик обеспечения надёжности в MTS.Digital. Урок пройдет в рамках онлайн-курса «SRE практики и инструменты» OTUS. 👉 Пройдите вступительный тест для регистрации на вебинар - https://otus.pw/WsAN/

DevOps
8 850
+9
Update. Ansible На Русском Языке 2 Часть 1 https://t.me/i_DevOps/143 11- Переменные - Debug, Set_fact, Register 12- Блоки и Условия – Block-When 13- Циклы – Loop, With_Items, Until, With_fileglob 14- Шаблоны - Jinja Template 15- Создание Ролей - Roles 16- Внешние переменные - extra-vars 17- Использование Import, Include 18- Перенаправление выполнения Task из Playbook на определённый сервер - delegate_to 19- Перехват и Контроль ошибок 20- Хранение Секретов - ansible-vault #devops #Ansible #девопс Подпишись 👉@i_DevOps

DevOps
8 850
+5
Ansible На Русском Языке 2 Часть 1 https://t.me/i_DevOps/143 11- Переменные - Debug, Set_fact, Register 12- Блоки и Условия – Block-When 13- Циклы – Loop, With_Items, Until, With_fileglob 14- Шаблоны - Jinja Template 15- Создание Ролей - Roles 16- Внешние переменные - extra-vars 17- Использование Import, Include 18- Перенаправление выполнения Task из Playbook на определённый сервер - delegate_to 19- Перехват и Контроль ошибок 20- Хранение Секретов - ansible-vault #devops #Ansible #девопс Подпишись 👉@i_DevOps