loose_code | Unsorted

Telegram-канал loose_code - DevOps Portal | Linux

11687

Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps Связь: @devmangx № 5581790357

Subscribe to a channel

DevOps Portal | Linux

Sysadmin vs DevOps 😁

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Калькулятор Chmod

Отличный калькулятор Chmod для преобразования прав доступа к файлам Linux между различными форматами.

https://chmod-calculator.com/

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Техдир выдал каждому девопсу по будильнику, который синхронизирован с критическими алертами на продакшене

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Ваши фронтенд и бэкенд находятся в отдельных репозиториях? Не проблема — вы всё равно можете собрать и доставить всё в одном Docker-образе

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Карта ключевых команд Kubernetes

Это не полный список; здесь приведены только основные команды

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

🧩 Соберите свой комплект курсов как пазл!

3 видеокурса на ваш выбор за 55 000₽

Больше не нужно тратить время и деньги на лишнее — соберите персональный набор курсов под ваши цели и прокачивайте только те навыки, которые действительно нужны. 

Собрать свой пазл  ➡️ по ссылке

Читать полностью…

DevOps Portal | Linux

Совет по Linux на сегодня

Не помните название команды?

Используйте команду apropos, чтобы освежить память

apropos search_term


Например, если вы ищете команду, связанную с CPU 👆

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Полностью согласен

#Terraform разворачивает твою инфраструктуру — создает серверы, сети, фаерволы, хранилища — все базовые компоненты.

#Ansible настраивает уже развернутую инфраструктуру — устанавливает приложения, задает права доступа, запускает сервисы и применяет обновления

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Kubernetes Ingress vs Gateway API

На большинстве кластеров Kubernetes сегодня для публикации HTTP(S)-трафика используется Ingress.

Он выполняет свою задачу, но есть ряд ограничений:
🔹Жестко завязан на HTTP
🔹Обладает кластерной областью видимости
🔹Плохо масштабируется по расширению
🔹Отсутствует гибкий контроль маршрутизации

...и не только.

Если ты еще не работал с Gateway API, возможно, упускаешь более современный подход к управлению трафиком — с поддержкой мультипротокольности и гораздо большей гибкостью.

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Как работают цифровые подписи наглядно

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Быстрый совет по Linux

Вывести список команд sudo, которые может выполнять пользователь:

$ sudo -lU username


👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

AWK: Шпаргалка мастера — 15 команд, которые должен знать DevOps & Linux-администратор

1. Базовый вывод
Вывести первый столбец файла:

awk '{print $1}' file.txt

Извлекает и печатает первое поле из каждой строки.

2. Вывод определенных столбцов
Вывести 1-й и 3-й столбцы, разделенные -:
awk '{print $1 "-" $3}' file.txt

Полезно для обработки структурированных данных.

3. Разделитель полей (-F)
Вывести 1-й и 2-й столбцы из CSV-файла:
awk -F ',' '{print $1, $2}' file.csv

-F задает разделитель, здесь это запятая.

4. Фильтрация строк по шаблону
Найти строки, содержащие "error":
awk '/error/ {print}' log.txt

Работает как grep, но гибче

5. Фильтрация по значению столбца
Вывести строки, где 3-й столбец равен "admin":
awk '$3 == "admin"' users.txt

Быстрая фильтрация структурированных файлов.

6. Поиск по регулярному выражению
Вывести строки, где 2-й столбец содержит "fail":
awk '$2 ~ /fail/' log.txt

~ означает соответствие регулярному выражению.

7. Нумерация строк
awk '{print NR, $0}' file.txt

NR (Number of Record) добавляет номера строк.

8. Подсчет строк в файле
awk 'END {print NR}' file.txt

END выполняется после обработки всех строк.

9. Суммирование значений в столбце
Просуммировать все значения 2-го столбца:
awk '{sum+=$2} END {print sum}' data.txt

Агрегация числовых данных.

10. Поиск максимального значения в столбце
awk '$2 > max {max=$2} END {print max}' data.txt

Находит наибольшее число во 2-м столбце.

11. Вывод последней строки файла
awk 'END {print}' file.txt

Аналог tail -n 1, но гибче

12. Замена слова в файле
Заменить "error" на "warning":
awk '{gsub("error", "warning"); print}' log.txt

gsub выполняет глобальную замену.

13. Вывод только уникальных строк
awk '!seen[$0]++' file.txt

Удаляет дубликаты строк, как sort -u.

14. Вывод нечетных/четных строк
Вывести нечетные строки:
awk 'NR % 2 == 1' file.txt

Измените % 2 == 0 для четных строк.

15. Мониторинг логов в реальном времени
tail -f logfile | awk '/error/ {print}'

Онлайн-фильтрация логов

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Быстрый совет по Linux

Легко узнайте IP-адрес вашего шлюза с помощью команды ping:

$ ping _gateway


Это одна из скрытых опций ping, о которой знают не все.

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

👩‍💻 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

Читать полностью…

DevOps Portal | Linux

🗞 EasyOffer 2.0 собрал более 1 млн рублей за первые сутки краудфандинга

Платформа EasyOffer, предназначенная для подготовки к IT-собеседованиям, объявила о разработке новой версии сервиса. За первые 24 часа краудфандинга проекту удалось привлечь более 1 000 000 рублей.

В релизе EasyOffer 2.0 планируется:
— крупнейшая база реальных вопросов и задач с технических интервью
— тренажёры по интервальным повторениям и симуляторы собеседований
— аналитика по компаниям, грейдам, популярности и сложности вопросов
— тестовые задания и требования из вакансий

📆 Релиз запланирован на конец мая.

Сейчас в рамках сбора средств можно оформить годовой PRO-доступ за 3 200 ₽. После запуска такая сумма будет соответствовать цене месячной подписки.

Читать полностью…

DevOps Portal | Linux

Виртуальная машина vs Контейнеры

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Многие инженеры по Kubernetes до конца не понимают, как работает автоскейлинг в Kubernetes и в чём разница между HPA, VPA и KEDA.

Вот инфографика, чтобы помочь вам лучше разобраться.

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Совет дня для Linux

Многие об этом не знают или почти не используют.

В Linux можно сделать файл или директорию неудаляемыми, установив флаг неизменяемости (immutable) с помощью команды chattr:

$ sudo chattr +i -V /home/traw/keys.txt

Опция -V — подробный вывод (verbose).

Чтобы сделать директорию неудаляемой, добавьте рекурсивную опцию -R:
$ sudo chattr +i -VR /home/traw/backups

Чтобы снова разрешить удаление файла, используйте флаг -i. Для директорий — -i с опцией -R.

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Готовимся к собеседованию — ловите крутейший сборник самых частых вопросов с ответами и примерами кода.

Разбито по полочкам: что нужно знать для прохождения HR, техническое интервью, полезные материалы и топ вопросов по популярности.

Топ на русском и основан на опыте отечественных же компаний, забираем

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Быстрый совет по Linux

Вы можете сгруппировать файлы по их расширениям с помощью команды:

ls -X


Файлы будут сгруппированы по расширениям в алфавитном порядке

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Архитектура Kubernetes — упрощённое объяснение

KUBECTL — Позволяет взаимодействовать с Kubernetes.

API SERVER — "Мозг" системы, обрабатывающий все запросы.

CONTROLLER MANAGER — Управляет ресурсами кластера по мере необходимости.

SCHEDULER — Находит оптимальное место для запуска рабочих нагрузок.

KUBELET — Запускает рабочие нагрузки на каждом узле (ноде).

ETCD — Хранит всю информацию о состоянии кластера (ключ-значение хранилище).

KUBE PROXY — Перенаправляет трафик к нужным подам.

POD — Единица размещения, в которой выполняются контейнеры.

CONTAINER RUNTIME — Запускает контейнеры внутри подов

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Нам сообщили, что многие тут хотят серьезно прокачать свой DevOps. Но не знают где взять информацию и четкий план.

💪 Советуем бесплатный мета-курс Devops Roadmap - это расширенный чек-лист, который поможет сориентироваться в мире DevOps и стать крутым спецом.

👀 В мета-курсе перечислены все основные разделы и навыки, которыми должен обладать DevOps инженер: от Linux до программирования в удобном формате.

✔️А еще он будет полезен при подготовке к собеседованиям.

👽 Кстати, бонусом крутой канал о девопс. Там тоже самые свежие IT-новости, полезные советы от DevOps-инженера с 20-летним стажем, эксклюзивные материалы, релизы топовых инструментов, обзоры вакансий и личный взгляд на девопс-сферу.

📌 Ну а тем, кто хочет двигаться под руководством наставника - индивидуальная программа.

Читать полностью…

DevOps Portal | Linux

Как скопировать образ контейнера между репозиториями

Типичная, но не всегда тривиальная задача. Практика:

🔹С Docker: https://labs.iximiuz.com/challenges/copy-container-image-from-one-repository-to-another-with-docker

🔹Без Docker: https://labs.iximiuz.com/challenges/copy-container-image-from-one-repository-to-another-without-docker

🔹Мультиплатформенные образы: https://labs.iximiuz.com/challenges/copy-multi-platform-image-from-one-repository-to-another

🔹Все теги из репозитория:
https://labs.iximiuz.com/challenges/copy-all-image-tags-from-one-repository-to-another
https://pic.x.com/gnyF8sBfum

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Хочешь прокачать Bash-скриптинг в Linux?

Глянь Pure Bash Bible — сборник мощных решений на чистом Bash, без сторонних тулов.

Идеально, если хочешь выжать максимум из скриптов и убрать лишние зависимости

https://github.com/dylanaraps/pure-bash-bible

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Наткнулся на godap — TUI-клиент для LDAP

Аутентификация через пароль, NTLM, Kerberos, сертификаты. Работает по LDAPS/StartTLS. Быстрый браузер объектов с подгрузкой по требованию. Есть рекурсивный поиск, интерактивные редакторы DACL, userAccountControl, GPO и даже ADIDNS.

Группы, удалённые объекты, экспорт в JSON, SOCKS — всё на месте.

Написан на Golang, репозиторий здесь: https://github.com/Macmod/godap

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Руководство, которое поможет правильно структурировать ваши K8s-проекты

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

🇷🇺«Сталинские Соколы» объявляют первый крупнейший в России турнир «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

Читать полностью…

DevOps Portal | Linux

История и приготовление Docker «для самых маленьких»

Если вы новичок в ИТ или DevOps, поверхностно знакомы с контейнеризацией и только начали осваивать Docker, то встречаемся 10 апреля в 19:00 на вебинаре «Управление контейнерами».

Что в программе?

▪️Эволюция ИТ-инфраструктуры от виртуализации к контейнеризации
▪️Архитектура Docker
▪️Какими бывают контейнеры
▪️Паттерны и антипаттерны dockerfile
▪️Инструменты управления

🔗 Регистрация

Читать полностью…

DevOps Portal | Linux

Вместо того, чтобы делать так:

$ systemctl start service_name
$ systemctl enable service_name


Объедините их в одну команду:

$ systemctl enable --now service_name


Это включит службу и немедленно запустит ее

👉 DevOps Portal

Читать полностью…

DevOps Portal | Linux

Структура файла pod.yaml в Kubernetes

👉 DevOps Portal

Читать полностью…
Subscribe to a channel