Производительность Linux
Нашел в сети отличную инфографику: Linux observability tools, Linux static performance analysis tools, Linux benchmarking tools, Linux tuning tools, и Linux sar.
В хорошем качестве здесь
👉 DevOps Portal
Нашел в сети отличную инфографику: Linux observability tools, Linux static performance analysis tools, Linux benchmarking tools, Linux tuning tools, и Linux sar.
В хорошем качестве здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍12🤯4💊1
Чтобы вывести список всех Docker-образов на системе (включая скрытые слои), выполните команду
👉 DevOps Portal
docker images -a. Когда будете готовы снести их все, передайте вывод в docker rmi, используя флаг -q, чтобы получить только ID образов:docker images -a -q | xargs docker rmi
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5🥱3
Configure and customize Kubernetes Monitoring easier with Alloy Operator
В helm chart Kubernetes Monitoring появилась возможность динамической настройки сбора данных телеметрии с помощью Alloy Operator.
В этой стать в блоге Grafana рассказано об этом подробнее
👉 DevOps Portal
В helm chart Kubernetes Monitoring появилась возможность динамической настройки сбора данных телеметрии с помощью Alloy Operator.
В этой стать в блоге Grafana рассказано об этом подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3
Создание качественных контейнерных образов — это не ракетостроение
Применяя всего два подхода, можно сократить размер образа и количество CVE на 50–80%:
🔹 Использование multi-stage сборки
🔹 Выбор базового образа подходящего размера
Учиться можно на практике: https://labs.iximiuz.com/skill-paths/build-container-images
👉 DevOps Portal
Применяя всего два подхода, можно сократить размер образа и количество CVE на 50–80%:
Учиться можно на практике: https://labs.iximiuz.com/skill-paths/build-container-images
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍4🤝1
Совет дня по Linux
Нужно разобраться с логами в формате
Вместо того чтобы распаковывать
🔹
🔹
🔹
🔹
и другие утилиты из семейства
👉 DevOps Portal
Нужно разобраться с логами в формате
.gz?Вместо того чтобы распаковывать
.gz-файлы перед просмотром, можно сразу использовать:zcatzlesszgrepzdiffи другие утилиты из семейства
z*, которые работают напрямую с сжатыми файламиPlease open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥13❤3🤝2
Почему у разных ресурсов Kubernetes разные значения apiVersion?
Kubernetes API организованы в группы (API groups)
Существует два типа API-групп:
🔹 Core-группа → Без названия группы, просто
🔹 Именованные группы → Например,
Например, можно задаться вопросом — почему
🔹 Такие ресурсы, как
🔹 Это базовые строительные блоки (primitive objects).
🔹 Поэтому они находятся в core-группе (
А почему, например,
🔹
🔹 Он появился позже как часть более продвинутой системы управления нагрузкой (вместе с
🔹 Поэтому он размещён в именованной группе —
Зачем вообще нужны API-группы?
- Kubernetes логически и модульно организует ресурсы.
- Такое разделение позволяет:
🔹 Версионировать функциональность независимо
🔹 Развивать контроллеры, не затрагивая стабильность core-части
🔹 Поддерживать обратную совместимость
🔹 Core-ресурсы стабильны и зрелы (v1)
- Новые фичи проходят стадии:
🔹 v1alpha1 (ранний этап)
🔹 v1beta1 (предварительный релиз)
🔹 v1 (стабильный релиз)
Примеры:
🔹 batch/v1 → CronJob
🔹 autoscaling/v2 → HPA
Надеюсь, теперь стало понятнее, зачем Kubernetes использует разные API-группы для разных типов ресурсов
👉 DevOps Portal
Kubernetes API организованы в группы (API groups)
Существует два типа API-групп:
apiVersion: v1apps, batch, networking.k8s.io и др.Например, можно задаться вопросом — почему
Service относится к core API?Service, Pod, Namespace, Secret и т.п., были частью оригинальной спецификации Kubernetes.apiVersion: v1).А почему, например,
ReplicaSet — в API-группе apps?ReplicaSet — это контроллер, а не примитивный объект.Deployment, StatefulSet и др.).apps.Зачем вообще нужны API-группы?
- Kubernetes логически и модульно организует ресурсы.
- Такое разделение позволяет:
- Новые фичи проходят стадии:
Примеры:
Надеюсь, теперь стало понятнее, зачем Kubernetes использует разные API-группы для разных типов ресурсов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤6
Быстрый совет по Linux
Устанавливай значение по умолчанию, если переменная не задана или пуста, вот так:
Если переменная
👉 DevOps Portal
Устанавливай значение по умолчанию, если переменная не задана или пуста, вот так:
echo "Username: ${USERNAME:-Guest}"Если переменная
USERNAME не определена, будет выведено Guest.Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5
Введение в безопасность Docker
Прежде чем пытаться защитить систему, важно понять, как она устроена. Ознакомьтесь со статьей Рори МакКьюна, чтобы узнать:
🔹 Основные компоненты Docker
🔹 Поверхность атаки Docker
🔹 Практические советы и приёмы по обеспечению безопасности
https://labs.iximiuz.com/tutorials/docker-security-introduction-a859718d
👉 DevOps Portal
Прежде чем пытаться защитить систему, важно понять, как она устроена. Ознакомьтесь со статьей Рори МакКьюна, чтобы узнать:
https://labs.iximiuz.com/tutorials/docker-security-introduction-a859718d
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2
Быстрый совет по Linux
Используй эту команду, чтобы получить пароль от текущей Wi‑Fi сети:
👉 DevOps Portal
Используй эту команду, чтобы получить пароль от текущей Wi‑Fi сети:
nmcli device wifi show-password
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍9❤6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48❤4👍1🥱1
Быстрый совет по Linux на сегодня
Найти все пустые файлы в текущей директории и её поддиректориях:
Как это работает:
🔹
🔹
🔹
🔹
👉 DevOps Portal
Найти все пустые файлы в текущей директории и её поддиректориях:
$ find . -type f -empty
Как это работает:
find — утилита для поиска файлов и директорий.. — ищем в текущей директории.-type f — ограничиваем поиск только файлами (директории игнорируются).-empty — фильтруем только пустые файлы (размер 0 байт).Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤13
В LinkedIn тестируют кластеры Kubernetes, выходящие за рамки официально поддерживаемого лимита в 5000+ нод, и обнаружили, что List-запросы к API становятся узким местом, негативно влияя на стабильность кластера.
В связи с этим Ahmet Alp Balkan опубликовал подробный разбор, почему это происходит и какие есть способы решения.
С оригинальной статьей можно ознакомиться здесь:
https://ahmet.im/blog/kubernetes-list-performance/
👉 DevOps Portal
В связи с этим Ahmet Alp Balkan опубликовал подробный разбор, почему это происходит и какие есть способы решения.
С оригинальной статьей можно ознакомиться здесь:
https://ahmet.im/blog/kubernetes-list-performance/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍4🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Удобный конструктор Linux-песочниц
Соберите до 5 виртуалок на Ubuntu, Debian, Alpine и других дистрибутивах — с предустановленным Docker и прочим софтом при необходимости. Сохраните шаблон и поднимите готовую песочницу — всё это меньше чем за минуту.
Заценить можно здесь: https://labs.iximiuz.com/playgrounds/flexbox
👉 DevOps Portal
Соберите до 5 виртуалок на Ubuntu, Debian, Alpine и других дистрибутивах — с предустановленным Docker и прочим софтом при необходимости. Сохраните шаблон и поднимите готовую песочницу — всё это меньше чем за минуту.
Заценить можно здесь: https://labs.iximiuz.com/playgrounds/flexbox
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍5
Быстрый лайфхак для десктопного Linux
В файловом менеджере GNOME есть папка
Если положить туда текстовые файлы, документы Word или презентации PowerPoint, они появятся в контекстном меню при правом клике — как шаблоны для создания новых документов
👉 DevOps Portal
В файловом менеджере GNOME есть папка
TemplatesЕсли положить туда текстовые файлы, документы Word или презентации PowerPoint, они появятся в контекстном меню при правом клике — как шаблоны для создания новых документов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤4🥱2
Основные концепции Docker на одной схеме
Если ты только начинаешь разбираться с контейнерами — вот шпаргалка, в которой собраны ключевые понятия Docker.
Забирайте в закладки✌️
👉 DevOps Portal
Если ты только начинаешь разбираться с контейнерами — вот шпаргалка, в которой собраны ключевые понятия Docker.
Забирайте в закладки
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤10
Введение в контрольные группы (cgroups) в Linux
Под капотом такие инструменты, как Docker, Kubernetes, systemd и многие другие, используют cgroups для ограничения и учёта использования системных ресурсов — CPU, оперативной памяти и ввода-вывода.
Изучите, как работать с cgroup v2, в этом практическом руководстве:
https://labs.iximiuz.com/tutorials/controlling-process-resources-with-cgroups
👉 DevOps Portal
Под капотом такие инструменты, как Docker, Kubernetes, systemd и многие другие, используют cgroups для ограничения и учёта использования системных ресурсов — CPU, оперативной памяти и ввода-вывода.
Изучите, как работать с cgroup v2, в этом практическом руководстве:
https://labs.iximiuz.com/tutorials/controlling-process-resources-with-cgroups
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍5