Выпущен новый плагин для
Установить можно через krew:
или со страницы проекта: https://github.com/ahmetb/kubectl-node_resource/
👉 DevOps Portal
kubectl
под названием kubectl node-resource
, который позволяет получать информацию об аллокации и использовании ресурсов на всех или выбранных узлах Kubernetes. Плагин оптимизирован для работы с крупными кластерами. В нашей инфраструктуре он оказался полезным для оперативного получения нужных данных.Установить можно через krew:
kubectl krew install node-resource
или со страницы проекта: https://github.com/ahmetb/kubectl-node_resource/
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍9
This media is not supported in your browser
VIEW IN TELEGRAM
top
хорош для мониторинга системы в LinuxНо ты можешь добраться до
bottom
😜И да, он написан на Rust
Это настраиваемый системный монитор для терминала, вдохновлённый
gtop
, gotop
и htop
.Его можно использовать в Linux, macOS и даже Windows
https://github.com/ClementTsang/bottom
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
Нужен безопасный и уникальный временный файл или каталог в скриптах? Используй:
Команда создаст временный файл с уникальным именем в каталоге
Для создания временного каталога добавь опцию
👉 DevOps Portal
Нужен безопасный и уникальный временный файл или каталог в скриптах? Используй:
$ mktemp
Команда создаст временный файл с уникальным именем в каталоге
/tmp
Для создания временного каталога добавь опцию
-d
.Please open Telegram to view this post
VIEW IN TELEGRAM
👍26❤5🥱3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔32👍10🔥5❤3
Cвежий туториал по сетевому взаимодействию в Kubernetes
Сетевая подсистема Kubernetes — один из ключевых и наиболее сложных аспектов при работе с контейнеризированными нагрузками в продакшене. Именно она обеспечивает взаимодействие между различными компонентами системы Kubernetes — такими как контейнеры и сервисы.
В этом руководстве вы познакомитесь как с теоретическими основами, так и с практическими примерами и лучшими практиками, которые помогут разобраться в сетевом устройстве Kubernetes
https://www.freecodecamp.org/news/kubernetes-networking-tutorial-for-developers/
👉 DevOps Portal
Сетевая подсистема Kubernetes — один из ключевых и наиболее сложных аспектов при работе с контейнеризированными нагрузками в продакшене. Именно она обеспечивает взаимодействие между различными компонентами системы Kubernetes — такими как контейнеры и сервисы.
В этом руководстве вы познакомитесь как с теоретическими основами, так и с практическими примерами и лучшими практиками, которые помогут разобраться в сетевом устройстве Kubernetes
https://www.freecodecamp.org/news/kubernetes-networking-tutorial-for-developers/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥5👍2
Linux Storage 101: Форматирование пустого диска
Продолжая тему управления хранилищем — сможешь ли ты отформатировать пустой диск в файловую систему ext4, затем примонтировать его и записать файл, чтобы убедиться, что всё работает как ожидается?
Супербазовая задача, но знать обязательно: https://labs.iximiuz.com/challenges/storage-simple-format
👉 DevOps Portal
Продолжая тему управления хранилищем — сможешь ли ты отформатировать пустой диск в файловую систему ext4, затем примонтировать его и записать файл, чтобы убедиться, что всё работает как ожидается?
Супербазовая задача, но знать обязательно: https://labs.iximiuz.com/challenges/storage-simple-format
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5🥱4
Быстрый совет по Linux
Используйте команду
Эта команда выводит файлы и подкаталоги в каталоге
Отлично подходит для быстрого изучения структуры конфигурационных файлов
👉 DevOps Portal
Используйте команду
tree
, чтобы отобразить структуру каталога и его содержимого в виде иерархического дерева.$ tree -L 2 /etc
Эта команда выводит файлы и подкаталоги в каталоге
/etc
на глубину 2 уровня.Отлично подходит для быстрого изучения структуры конфигурационных файлов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥12❤6🥱1
Kubernetes Best Practices I Wish I Had Known Before
Это руководство представляет собой сжатое изложение 16 проверенных на практике рекомендаций по работе с Kubernetes в продакшене — от настройки ресурсов, RBAC и probe’ов до CI/CD, namespace’ов, усиления безопасности контейнерных образов и GitOps
https://www.pulumi.com/blog/kubernetes-best-practices-i-wish-i-had-known-before/
👉 DevOps Portal
Это руководство представляет собой сжатое изложение 16 проверенных на практике рекомендаций по работе с Kubernetes в продакшене — от настройки ресурсов, RBAC и probe’ов до CI/CD, namespace’ов, усиления безопасности контейнерных образов и GitOps
https://www.pulumi.com/blog/kubernetes-best-practices-i-wish-i-had-known-before/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3🥱1
Kubernetes 101: Деплой Pod'а с образом контейнера из приватного реестра
Нашёл для вас новый практический челендж. Загрузка приватных образов — одна из самых базовых, но в то же время фундаментальных возможностей любого контейнерного рантайма, и это то, что должен знать каждый.
Попрактиковаться можно здесь: https://labs.iximiuz.com/challenges/kubernetes-pull-private-image
👉 DevOps Portal
Нашёл для вас новый практический челендж. Загрузка приватных образов — одна из самых базовых, но в то же время фундаментальных возможностей любого контейнерного рантайма, и это то, что должен знать каждый.
Попрактиковаться можно здесь: https://labs.iximiuz.com/challenges/kubernetes-pull-private-image
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6
Ты, вероятно, уже знаешь, как задавать переменные окружения в Linux:
Но знал ли ты, что с помощью той же команды export можно и удалить экспортированную переменную?
👉 DevOps Portal
export my_var
Но знал ли ты, что с помощью той же команды export можно и удалить экспортированную переменную?
export -n my_var
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🥱6🔥5🤔1
Репозиторий с подборкой проверенных ресурсов для изучения DevOps
https://github.com/Lets-DevOps/awesome-learning
👉 DevOps Portal
https://github.com/Lets-DevOps/awesome-learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5
Please open Telegram to view this post
VIEW IN TELEGRAM
😁37🌚1👀1
This media is not supported in your browser
VIEW IN TELEGRAM
Gemini CLI — опенсорс AI-агент для разработчиков от Google, который работает прямо в терминале
На борту — Gemini 2.5 Pro, контекст 1М токенов, 60 запросов/мин и 1000 в сутки — бесплатно (нужен только гугл-аккаунт)
Можно писать и дебажить код, автоматизировать задачи, ресерчить
При желании можно прикрутить любой MCP сервер. Например, генерировать прямо из терминала картинки (Imagen) или видео (Veo)
Исходники на GitHub
👉 DevOps Portal
На борту — Gemini 2.5 Pro, контекст 1М токенов, 60 запросов/мин и 1000 в сутки — бесплатно (нужен только гугл-аккаунт)
Можно писать и дебажить код, автоматизировать задачи, ресерчить
При желании можно прикрутить любой MCP сервер. Например, генерировать прямо из терминала картинки (Imagen) или видео (Veo)
npm install -g @google/gemini-cli
Исходники на GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤5
8 стратегий деплоя в Kubernetes и как они работают
🔹 Деплой с полным пересозданием
🔹 Поэтапный деплой
🔹 Деплой по схеме "синяя/зелёная" среда
🔹 Канареечный деплой
🔹 Деплой с A/B-тестированием
🔹 Теневой деплой
🔹 Управляемый деплой по принципу "по возможности"
🔹 Медленный градуальный деплой
https://www.groundcover.com/blog/kubernetes-deployment-strategies
👉 DevOps Portal
https://www.groundcover.com/blog/kubernetes-deployment-strategies
Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍5
Совет дня по Linux
Если вы хотите определить, сколько времени занимает выполнение конкретной команды или скрипта, используйте команду
Синтаксис:
Пример:
Команда также отображает использование системных ресурсов процессом, что делает её полезным инструментом для оценки эффективности выполнения конкретной команды
👉 DevOps Portal
Если вы хотите определить, сколько времени занимает выполнение конкретной команды или скрипта, используйте команду
time
.Синтаксис:
$ time <здесь_команда>
Пример:
$ time find / -perm -u=s -type f &>/dev/null
Команда также отображает использование системных ресурсов процессом, что делает её полезным инструментом для оценки эффективности выполнения конкретной команды
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3🥱2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Когда польскому девопсу выдали корпоративный компьютер с windows без прав администратора
👉 DevOps Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30❤4
Просто небольшое напоминание: вопреки распространённому мнению, контейнеры — это не процессы. Это изолированные и ограниченные среды выполнения для процессов.
Чаще всего под "процессами" подразумеваются процессы Linux, но не всегда. В случае с Apple Containers речь действительно идёт о процессах Linux.
Этому посту уже 4 года, но в этой области с тех пор мало что изменилось, так что его всё ещё стоит прочитать, если хотите лучше понять, чем на самом деле являются контейнеры (а чем — не являются).
https://iximiuz.com/en/posts/oci-containers/
👉 DevOps Portal
Чаще всего под "процессами" подразумеваются процессы Linux, но не всегда. В случае с Apple Containers речь действительно идёт о процессах Linux.
Этому посту уже 4 года, но в этой области с тех пор мало что изменилось, так что его всё ещё стоит прочитать, если хотите лучше понять, чем на самом деле являются контейнеры (а чем — не являются).
https://iximiuz.com/en/posts/oci-containers/
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Крутой инструмент для сбора информации о доменах — Domain Digger
Вводишь домен — получаешь кучу инфы: DNS, WHOIS, SSL, субдомены и всё, что нужно
Работает быстро, без кэширования, можно выбирать разные DNS-серверы для точных данных
Попробовать можно здесь
👉 DevOps Portal
Вводишь домен — получаешь кучу инфы: DNS, WHOIS, SSL, субдомены и всё, что нужно
Работает быстро, без кэширования, можно выбирать разные DNS-серверы для точных данных
Попробовать можно здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3
Linux Storage 101: Разделение диска на несколько разделов
В реальных условиях серверы часто требуют разбиения накопителя на несколько разделов, отформатированных в разные файловые системы.
Пример:
🔹
🔹
Практика: https://labs.iximiuz.com/challenges/storage-partition-drive
👉 DevOps Portal
В реальных условиях серверы часто требуют разбиения накопителя на несколько разделов, отформатированных в разные файловые системы.
Пример:
ext4
— для системных данных и логовbtrfs
— для данных приложенийПрактика: https://labs.iximiuz.com/challenges/storage-partition-drive
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍3
Разверните базу данных PostgreSQL в Kubernetes с помощью CloudNativePG
Управление нагрузкой на базу данных в K8s — задача далеко не из простых, но с появлением хорошо поддерживаемых open-source операторов, таких как CloudNativePG, это становится гораздо более выполнимо
https://glasskube.dev/products/package-manager/guides/deploy-postgres-kubernetes/
👉 DevOps Portal
Управление нагрузкой на базу данных в K8s — задача далеко не из простых, но с появлением хорошо поддерживаемых open-source операторов, таких как CloudNativePG, это становится гораздо более выполнимо
https://glasskube.dev/products/package-manager/guides/deploy-postgres-kubernetes/
Please open Telegram to view this post
VIEW IN TELEGRAM
glasskube.dev
Deploy a PostgresSQL database on Kubernetes with CloudNativePG | Glasskube
Learn how to easily use the CloudNativePG operator to set up and manage PostgreSQL databases on Kubernetes
👍9❤2😁1