TGViewer
Channel Public Channel
DevOps Portal | Linux

DevOps Portal | Linux

@loose_code

Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps

Сотрудничество, реклама: @devmangx

Работаем с @Spiral_Yuri

РКН: https://clck.ru/3P8kFH
Subscribers
13.1K
Photos
1.1K
Videos
134
Links
1.1K

Showing posts older than #1442 · Back to latest

Older Posts 19 shown
Post #1440 4.44K
Начиная с Kubernetes 1.34.1, интерфейс контейнерного рантайма (CRI-O) по умолчанию требует указания полностью квалифицированных имён образов.

При указании образов контейнеров в ваших деплойментах используйте полный путь до реестра.
Например: docker.io/nginx вместо просто nginx.

Если вы укажете короткое имя образа, которое совпадает с несколькими реестрами, пулл образа завершится ошибкой со следующим сообщением:
Warning  Failed         57m (x12 over 59m)     kubelet  Error: ImageInspectError
Warning InspectFailed 4m43s (x258 over 59m) kubelet Failed to inspect image "": rpc error: code = Unknown


👉 DevOps Portal
  • ❤ 10
  • 👍 5
Post #1439 3.99K
Как удаляется Pod: разбор закулисных процессов

Когда мы выполняем команду:
kubectl delete pod

появляется сообщение подтверждения, что Pod удалён (если всё прошло успешно):
$ kubectl delete pod techops-pod
pod "techops-pod" deleted


Задумывались, что происходит “под капотом”?

Прежде чем разбирать процесс удаления Pod’а, нужно понимать базовые сигналы, которые используются при завершении процессов.
SIGTERM — запрашивает корректное завершение работы. Позволяет приложению завершить активные задачи и выполнить очистку перед остановкой. В Kubernetes при получении SIGTERM Pod получает время, чтобы завершиться “по-человечески”.

SIGKILL — принудительно завершает процесс без какой-либо очистки. Если Pod не завершился в отведённое время после SIGTERM, Kubernetes отправляет SIGKILL, чтобы окончательно его убить.


На картинке показан пошаговый разбор процесса, чтобы было понятнее ✌️

👉 DevOps Portal
  • 👍 11
  • ❤ 5
Post #1437 3.95K
Этот репозиторий содержит более 20 инструментов, которые автоматически генерируют диаграммы архитектуры Kubernetes на основе манифестов, Helm-чартов или состояния кластера.

Github: Awesome-Kubernetes-Architecture-Diagrams

👉 DevOps Portal
  • ❤ 7
  • 👍 2
Post #1435 4.5K
Образы контейнеров FROM scratch стоит ли так делать? 🤔

Довольно часто можно встретить практику, когда статически слинкованный бинарник на Go просто кладут в образ, собранный FROM scratch. Но у такого подхода есть ряд подводных камней:

- нет rootfs-лейаута

- отсутствуют CA-сертификаты

- нет базы данных часовых поясов

Решение? Использовать distroless-базу вместо этого

Подробнее о проблеме и одном из возможных решений:
🔹Building Container Images FROM Scratch: 6 Pitfalls That Are Often Overlooked
🔹What's Inside Distroless Container Images: Taking a Closer Look

👉 DevOps Portal
  • 👍 5
  • ❤ 2
Post #1433 4.58K
Изучите топ-10 техник траблшутинга в Kubernetes, которые должен освоить каждый DevOps инженер. Эти советы по отладке K8s основаны на реальных кейсах и показывают, как быстро и надёжно решать типовые и критические проблемы в Kubernetes

Читайте здесь

👉 DevOps Portal
  • 👍 8
  • ❤ 5
Post #1432 4.41K
Опенсорс платформа, которая может быть использована для управления секретами. Доступна как облачная версия, так локальная (Docker Compose, Kubernetes)

GitHub: infisical

👉 DevOps Portal
  • 👍 9
  • ❤ 6
Post #1430 4.12K
Быстрый совет по Linux

Команда less используется для чтения содержимого файлов, это не секрет.

Но знаешь ли ты, что её можно использовать и для просмотра содержимого директории? По сути, она показывает вывод команды ls

Зачем это нужно?

Ну, как минимум, тебе больше не придётся задумываться о том, что less нельзя применять к директории

👉 DevOps Portal
  • 😁 8
  • 👍 5
  • ❤ 4
Post #1429 4.46K
Годная утилита для создания диаграмм для софта. К тому же бесплатная и совместимая с GitHub

Отлично подходит для UML, flowchart’ов и процессов. Экспорт в изображение, PDF, HTML и многое другое.

Забираем тут

👉 DevOps Portal
  • 👍 7
  • 😁 6
  • ❤ 2
Post #1427 4.07K
В этой статье объясняется, как Kubernetes интегрирует метаданные о совместимости образов через Node Feature Discovery (NFD), позволяя ворклоадам указывать и валидировать требуемую ОС хоста, модули ядра и аппаратные возможности до планирования

Читайте здесь

👉 DevOps Portal
  • 👍 4
  • ❤ 3
Post #1426 4.27K
Linux 101: Bind Mount

Bind-монтирование широко использовалось вместе с chroot, а сегодня активно применяется в Docker и Kubernetes. Например:

🔹Монтирование путей хоста в контейнеры или поды

🔹Обмен данными между контейнерами

🔹Обеспечение быстрого обхода union-файловой системы

Практика: https://labs.iximiuz.com/challenges/storage-bind-mount

👉 DevOps Portal
  • ❤ 5
  • 👍 4
Post #1424 4.53K
Быстрый совет по Linux

Команда diff — это полезный инструмент для поиска различий между файлами в терминале Linux. Однако icdiff предлагает более удобное сравнение — построчно, рядом, с цветовой подсветкой различий.

$ icdiff config-dev.ini config-prod.ini


Результат покажет оба файла бок о бок, при этом отличия будут подсвечены красным и зелёным, что значительно упрощает их визуальное сравнение.

👉 DevOps Portal
  • 👍 28
  • ❤ 11
  • 🔥 8
Post #1421 4.25K
Запуск и управление контейнерами Docker

Изучите, как запускать контейнеры самых разных типов (серверы, базы данных, CLI-инструменты и т.д.), взаимодействовать с ними и сформировать чёткое понимание того, как Docker управляет вашими приложениями «под капотом».

Здесь: Docker 101: Run and Manage Containers

👉 DevOps Portal
  • ❤ 5
  • 👍 3
  • 🔥 1
Post #1420 4.1K
Гайд, где собраны короткие советы по работе с VI, включая шорткаты, разделение окон, подсветку синтаксиса и многое другое.

Ссылка здесь

👉 DevOps Portal
  • 👍 6
  • ❤ 3
Post #1418 3.92K

Forwarded from Мир Linux

Шпаргалка по команде less

PDF-версия в хорошем качестве — в комментариях

@linuxos_tg
  • 👍 12
  • ❤ 9
Post #1417 4.46K
Kor — это инструмент для обнаружения неиспользуемых ресурсов в Kubernetes.

На данный момент Kor умеет находить и перечислять неиспользуемые:

🔹ConfigMaps
🔹Secrets
🔹Services
🔹ServiceAccounts
🔹Deployments
🔹Statefulsets
🔹Roles

GitHub: Kor

👉 DevOps Portal
  • 👍 14
  • ❤ 8
Post #1415 4.15K
В Docker используйте флаг --restart, чтобы автоматически перезапускать контейнеры. Например: эта команда перезапустит контейнер до трёх раз при сбое.

Другие режимы, такие как always или unless-stopped, позволяют поддерживать работу критичных сервисов без ручного вмешательства.

👉 DevOps Portal
  • 👍 10
  • ❤ 7
Post #1414 4.3K
Запустить контейнер в пространстве имён другого контейнера

Хотя в обычном Docker-воркфлоу у этого, возможно, нет практического применения, совместное использование пространств имён между контейнерами - это широко применяемая техника, используемая в Pod’ах Kubernetes и отладочных инструментах

Подробнее тут

👉 DevOps Portal
  • ❤ 11
  • 👍 5
Post #1413 5.41K
Сети для самых маленьких

Это серия статей о сетях, их настройке и администрировании. Здесь собраны основные аспекты, которые необходимо знать и понимать. В этой серии рассматривается планирование сети, настройка маршрутизаторов, работа с коммутацией и маршрутизацией, протоколы и технологии: STP, NAT, VPN, BGP, MPLS и многое другое.

https://linkmeup.gitbook.io/sdsm

👉 DevOps Portal
  • 🔥 25
  • ❤ 9
  • 👍 8
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →