Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps Связь: @devmangx № 5581790357
Kubernetes Ingress vs Gateway API
На большинстве кластеров Kubernetes сегодня для публикации HTTP(S)-трафика используется Ingress.
Он выполняет свою задачу, но есть ряд ограничений:
🔹Жестко завязан на HTTP
🔹Обладает кластерной областью видимости
🔹Плохо масштабируется по расширению
🔹Отсутствует гибкий контроль маршрутизации
...и не только.
Если ты еще не работал с Gateway API, возможно, упускаешь более современный подход к управлению трафиком — с поддержкой мультипротокольности и гораздо большей гибкостью.
👉 DevOps Portal
Как работают цифровые подписи наглядно
👉 DevOps Portal
Быстрый совет по Linux
Вывести список команд sudo
, которые может выполнять пользователь:
$ sudo -lU username
AWK: Шпаргалка мастера — 15 команд, которые должен знать DevOps & Linux-администратор
1. Базовый вывод
Вывести первый столбец файла:
awk '{print $1}' file.txt
-
:awk '{print $1 "-" $3}' file.txt
awk -F ',' '{print $1, $2}' file.csv
-F
задает разделитель, здесь это запятая."error"
:awk '/error/ {print}' log.txt
grep
, но гибче"admin"
:awk '$3 == "admin"' users.txt
"fail"
:awk '$2 ~ /fail/' log.txt
~
означает соответствие регулярному выражению.awk '{print NR, $0}' file.txt
NR
(Number of Record) добавляет номера строк.awk 'END {print NR}' file.txt
END
выполняется после обработки всех строк.awk '{sum+=$2} END {print sum}' data.txt
awk '$2 > max {max=$2} END {print max}' data.txt
awk 'END {print}' file.txt
tail -n 1
, но гибче"error"
на "warning"
:awk '{gsub("error", "warning"); print}' log.txt
gsub
выполняет глобальную замену.awk '!seen[$0]++' file.txt
sort -u
.awk 'NR % 2 == 1' file.txt
% 2 == 0
для четных строк.tail -f logfile | awk '/error/ {print}'
Быстрый совет по Linux
Легко узнайте IP-адрес вашего шлюза с помощью команды ping
:
$ ping _gateway
ping
, о которой знают не все.👩💻 12 Git команд, которые нужно знать
1. git init
– инициализация нового Git-репозитория в текущем каталоге.
2. git add
– добавление изменений в индекс (staging area).
3. git commit
– фиксация проиндексированных изменений с комментарием.
4. git push
– отправка локальных изменений в удалённый репозиторий.
5. git pull
– получение изменений из удалённого репозитория и их слияние с локальной веткой.
6. git remote
– добавление, просмотр или удаление удалённого репозитория.
7. git branch
– вывод списка веток, создание новой ветки и переключение на неё.
8. git fetch
– загрузка изменений из удалённого репозитория без их слияния.
9. git checkout
– переключение на указанную ветку.
10. git merge
– слияние указанной ветки с текущей.
11. git status
– отображение текущего состояния репозитория и неподтверждённых изменений.
12. git reset
– откат текущей ветки до указанного коммита.
👉 DevOps Portal
🗞 EasyOffer 2.0 собрал более 1 млн рублей за первые сутки краудфандинга
Платформа EasyOffer, предназначенная для подготовки к IT-собеседованиям, объявила о разработке новой версии сервиса. За первые 24 часа краудфандинга проекту удалось привлечь более 1 000 000 рублей.
В релизе EasyOffer 2.0 планируется:
— крупнейшая база реальных вопросов и задач с технических интервью
— тренажёры по интервальным повторениям и симуляторы собеседований
— аналитика по компаниям, грейдам, популярности и сложности вопросов
— тестовые задания и требования из вакансий
📆 Релиз запланирован на конец мая.
Сейчас в рамках сбора средств можно оформить годовой PRO-доступ за 3 200 ₽. После запуска такая сумма будет соответствовать цене месячной подписки.
Основы сетевых технологий для разработчиков, DevOps и платформенных инженеров
Краткий курс с множеством иллюстраций по уровням Ethernet и IP (L2/L3) в компьютерных сетях. Включает множество практических лабораторных работ.
Забираем здесь
👉 DevOps Portal
Нашёл для вас крутейший интерактивный курс по Git прямо в VS Code — GitByBit
Это тренажёр, где ты учишься Git через практику: 48 уроков по 5-10 минут каждый
Есть классная фишка — "Гитопедия", где собираешь знания по ходу обучения. Плюс квизы, чтобы всё усвоить
Всем, кто хочет научиться гиту с нуля, рекомендую заценить
👉 DevOps Portal
👩💻 10 практик безопасности Docker
⏩ Предпочитайте минимальные базовые образы
⏩ Выбирайте наименее привилегированного пользователя. Просто так root не нужен.
⏩ Подписывайте и проверяйте образы для предотвращения MITM-атак
⏩ Поиск, исправление и мониторинг уязвимостей с открытым исходным кодом
⏩ Не допускайте утечки конфиденциальной информации. Иногда при создании приложения внутри образа Docker вам нужны секреты, такие как закрытый ключ SSH, чтобы извлекать код из частного репозитория, или вам нужны токены для установки частных пакетов. Если вы копируете их в промежуточный контейнер Docker, они кэшируются на том уровне, на который они были добавлены, даже если вы удалите их позже. Эти токены и ключи должны храниться за пределами Dockerfile.
⏩ Используйте фиксированные теги для неизменности
⏩ Используйте COPY вместо ADD (рекурсивно копирует локальные файлы, неявно создает каталог назначения)
⏩ Используйте метки метаданных
⏩ Используйте многоступенчатую сборку для небольших и конфиденциальных образов docker. Эта функция позволяет вам использовать несколько временных образов в процессе сборки, сохраняя только последний образ вместе с информацией, которую вы скопировали в него.
⏩ Используйте линтер, чтобы избежать распространенных ошибок и разработать рекомендации по наилучшей практике, которым инженеры могут следовать автоматически.
🔜 Вот тут подробно описаны все нюансы
👉 DevOps Portal
🖥 Полный обзор всех команд Linux, включая:
- Основные операции с файлами: ls, cp, mv, rm и другие.
- Просмотр файлов: cat, less, head, tail, nl и другие.
- Даты и время: xclock, cal, date и другие.
- Сеть: traceroute, ifconfig, netstat, who и другие.
- Просмотр процессов: ps, uptime, w, top и другие.
⛓ Ссылка: тык
👉 DevOps Portal | #ресурсы
Пришло время сделать подборку бесплатных сертификационных курсов по DevOps и Cloud
— Основы программирования для Linux (тык):
— Основы Linux (тык);
— Бесплатный онлайн-курс DevOps (тык);
— GIT (тык);
— Docker (тык);
— Azure (тык);
— Специализация Python Scripting for DevOps (тык)l
— Kubernetes (тык);
— Jenkins (тык);
— Chef (тык);
— Cloud Computing (тык).
👉 DevOps Portal
Как получилась онлайн-магистратура «DevOps-инженер облачных сервисов»
от Яндекс Практикума и ИТМО? Мы взяли всё лучшее от классического образования, перевели в онлайн, добавили практики и выкрутили актуальность на максимум.
Приходите на день открытых дверей, чтобы узнать больше:
— О профессии DevOps-инженер расскажет один из авторов программы Илья Рябухин, Senior Technical Consultant, Oracle.
— Как устроена прикладная онлайн-магистратура — поделится Мария Тимофеева, академический руководитель программы, ИТМО.
— Всё про обучение: поговорим со студентами программы «DevOps-инженер облачных сервисов».
— Как поступить: сроки, экзамены, документы, оплата — расскажет Мария Будревич, менеджер программ высшего образования, Яндекс Практикум.
.
Ждём вас 26 марта в 19:00 мск.
→ Зарегистрироваться на событие
Хочешь прокачать Bash-скриптинг в Linux?
Глянь Pure Bash Bible — сборник мощных решений на чистом Bash, без сторонних тулов.
Идеально, если хочешь выжать максимум из скриптов и убрать лишние зависимости
https://github.com/dylanaraps/pure-bash-bible
👉 DevOps Portal
Наткнулся на godap — TUI-клиент для LDAP
Аутентификация через пароль, NTLM, Kerberos, сертификаты. Работает по LDAPS/StartTLS. Быстрый браузер объектов с подгрузкой по требованию. Есть рекурсивный поиск, интерактивные редакторы DACL, userAccountControl, GPO и даже ADIDNS.
Группы, удалённые объекты, экспорт в JSON, SOCKS — всё на месте.
Написан на Golang, репозиторий здесь: https://github.com/Macmod/godap
👉 DevOps Portal
Руководство, которое поможет правильно структурировать ваши K8s-проекты
👉 DevOps Portal
🇷🇺«Сталинские Соколы» объявляют первый крупнейший в России турнир «Drone-Con»
Одна из номинаций - Настройка WiFi🎤
🕙Когда? 11-13 апреля 2025 года
Заезд участников с 10.04.2025
Приз за выход в 1/8 финала – 300 000 рублей
За победу в номинации:
🥇I место – 3 000 000 рублей
🥈II место – 2 000 000 рублей
🥉III место – 1 000 000 рублей
Пройди заочный онлайн этап до 8 апреля, и получи возможность попасть на очный этап «Drone-Con»!
Подать заявку и узнать подробности – @dronecon
История и приготовление Docker «для самых маленьких»
Если вы новичок в ИТ или DevOps, поверхностно знакомы с контейнеризацией и только начали осваивать Docker, то встречаемся 10 апреля в 19:00 на вебинаре «Управление контейнерами».
Что в программе?
▪️Эволюция ИТ-инфраструктуры от виртуализации к контейнеризации
▪️Архитектура Docker
▪️Какими бывают контейнеры
▪️Паттерны и антипаттерны dockerfile
▪️Инструменты управления
🔗 Регистрация
Вместо того, чтобы делать так:
$ systemctl start service_name
$ systemctl enable service_name
$ systemctl enable --now service_name
Структура файла pod.yaml в Kubernetes
👉 DevOps Portal
Быстрый совет по Linux
Если вы вводите длинную команду и хотите удобно отредактировать её перед выполнением, нажмите CTRL+X+E
.
Это откроет временный файл в вашем редакторе по умолчанию.
Внесите изменения, сохраните файл и выйдите из редактора – после этого команда будет выполнена
👉 DevOps Portal
Шпаргалка метрик Kubernetes
Краткий справочник по основным метрикам Kubernetes: состояние кластера, подов, узлов, контейнеров, сервисов, джоб, а также сетевые и дисковые показатели.
Полезен для быстрого анализа через kubectl
.
👉 DevOps Portal
Топ-8 сайтов для изучения Linux в формате игр 🎮
🔹 OverTheWire – погрузитесь в мир безопасности Linux с wargames от OverTheWire! Решайте задачи, чтобы освоить команды Linux и навыки кибербезопасности.
🔹Terminus – отправьтесь в магическое приключение с Terminus! Изучайте команды Linux, путешествуя по загадочному миру и сражаясь со злым волшебником.
🔹Command Challenge – серия мини-задач на командную строку. Например, вывести относительные пути ко всем файлам, начинающимся с "access.log", в текущей директории.
🔹Vim Adventures – станьте мастером Vim, исследуя лабиринт! Собирайте сокровища и изучайте команды Vim.
🔹Bashcrawl – исследуйте подземелья с Bashcrawl! Используйте команды Linux, чтобы перемещаться по комнатам и преодолевать испытания.
🔹Linux Survival – выживайте в мире Linux! Осваивайте основы командной строки через интерактивные задания.
🔹Command Line Murders – произошло убийство, и вам нужно раскрыть дело! Доказательства спрятаны в текстовых файлах, а ваша задача – использовать команды обработки текста, чтобы найти преступника
🔹Linux Journey – структурированные уроки по Linux, разделённые на уровни в зависимости от вашего опыта.
👉 DevOps Portal
💡 Совет дня по Linux
Если вам нужно подключиться к удалённому серверу по SSH только для выполнения команды и выхода, не тратьте время зря
Вместо этого просто выполните:
ssh remote_host "команда для выполнения"
Изучайте DevOps, играя в игры ⌨️
1. DevOps
http://devops.games
2. Linux
http://overthewire.org
3. Игры для вечеринок DevOps
http://devopspartygames.com
4. Git
http://ohmygit.org
5. Python, JavaScript, Java
http://tynker.com
6. 25+ языков
http://codingame.com
👉 DevOps Portal | #ресурсы
💡 Совет по безопасному удалению файлов в Linux
Не делайте так:
$ find $HOME/tmp -type f -name "*~" -exec rm {} ";"
$ find $HOME/tmp -type f -name "*~" -exec echo rm {} ";"
💡 Совет дня по Linux
Знаешь ли ты, что можно легко завершить процесс с помощью команды top
? 😎
Вот как это сделать:
1️⃣ Найди процесс и его PID в top
2️⃣ Нажми клавишу K
3️⃣ Введи PID для завершения процесса
👉 DevOps Portal
LeetCode/HackerRank, но для DevOps?
Коллекция из 70+ практических задач, основанных на реальных проблемах DevOps.
Вы получаете тот же всплеск дофамина при их решении, но в отличие от структур данных и алгоритмов, теперь вы действительно прокачиваете свои навыки: http://labs.iximiuz.com/challenges
👉 DevOps Portal