Сетевой трюк: простой HTTP → HTTPS прокси
Сценарий:
🔹 Ingress-шлюз хочет ходить только к HTTP-назначениям
🔹 Целевая сторона обслуживает только HTTPS-трафик
🔹 Ни один из концов нельзя переконфигурировать
Решение: использовать socat для поднятия одноразового (ad-hoc) преобразующего прокси:
👉 DevOps Portal
Сценарий:
Решение: использовать socat для поднятия одноразового (ad-hoc) преобразующего прокси:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥8❤5
Логи — это не опция. Полноценный стек наблюдаемости должен выходить за рамки одних только метрик, дашбордов и алертов
В этом отличном гайде Райан Джейкобс разбирает часто недооценённую сложность логирования в Kubernetes и объясняет, почему ему стоит уделять столько же внимания, сколько метрикам и трассировкам.
Подробнее читаем здесь
👉 DevOps Portal
В этом отличном гайде Райан Джейкобс разбирает часто недооценённую сложность логирования в Kubernetes и объясняет, почему ему стоит уделять столько же внимания, сколько метрикам и трассировкам.
Подробнее читаем здесь
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥2👍1🤝1
Как обрабатывается TLS в Kubernetes Ingress
TLS обрабатывается ingress-контроллером, а не ingress-ресурсом.
То есть, когда вы добавляете TLS-сертификаты в ingress-ресурс в виде Kubernetes-секрета, ingress-контроллер получает к нему доступ и включает его в свою конфигурацию.
Например, в случае с Nginx-контроллером SSL-сертификаты динамически подключаются через соответствующий блок в nginx.conf.
Вот подробный блог-пост, в котором объясняется, как настраивать TLS для Ingress:
https://devopscube.com/configure-ingress-tls-kubernetes/
👉 DevOps Portal
TLS обрабатывается ingress-контроллером, а не ingress-ресурсом.
То есть, когда вы добавляете TLS-сертификаты в ingress-ресурс в виде Kubernetes-секрета, ingress-контроллер получает к нему доступ и включает его в свою конфигурацию.
Например, в случае с Nginx-контроллером SSL-сертификаты динамически подключаются через соответствующий блок в nginx.conf.
Вот подробный блог-пост, в котором объясняется, как настраивать TLS для Ingress:
https://devopscube.com/configure-ingress-tls-kubernetes/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Прокачай базовые навыки работы с Kubernetes
Вот практическое задание, которое проведёт тебя через весь жизненный цикл Pod’а — от его создания до инспектирования, выполнения команд внутри, просмотра логов и удаления.
Это отличный способ потренироваться, если ты только начинаешь работать с Kubernetes или хочешь увереннее чувствовать себя при работе с
Попробуй здесь:
https://labs.iximiuz.com/challenges/kubernetes-pod-fundamentals-ad0b10b3
👉 DevOps Portal
Вот практическое задание, которое проведёт тебя через весь жизненный цикл Pod’а — от его создания до инспектирования, выполнения команд внутри, просмотра логов и удаления.
Это отличный способ потренироваться, если ты только начинаешь работать с Kubernetes или хочешь увереннее чувствовать себя при работе с
kubectl.Попробуй здесь:
https://labs.iximiuz.com/challenges/kubernetes-pod-fundamentals-ad0b10b3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4
Docker Desktop: самый простой способ отлаживать контейнеры Docker
Расширение Logs Explorer в DockerDesktop — отличный способ понять, что происходит с вашими контейнерами во время их выполнения
https://thenewstack.io/docker-desktop-the-easiest-way-to-debug-docker-containers
👉 DevOps Portal
Расширение Logs Explorer в DockerDesktop — отличный способ понять, что происходит с вашими контейнерами во время их выполнения
https://thenewstack.io/docker-desktop-the-easiest-way-to-debug-docker-containers
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
Forwarded from IT Portal
NGINX получил нативную интеграцию ACME
Теперь NGINX поддерживает протокол ACME для автоматического управления SSL/TLS-сертификатами. Больше не нужно загружать сторонние скрипты или использовать certbot
Код модуля написан на Rust
@IT_Portal
Теперь NGINX поддерживает протокол ACME для автоматического управления SSL/TLS-сертификатами. Больше не нужно загружать сторонние скрипты или использовать certbot
Код модуля написан на Rust
@IT_Portal
❤26🔥12👍8🥱4🏆1
Очень хорошая схема, обобщающая архитектуру Kubernetes
С точки зрения собеседования, вы как минимум должны уметь объяснить каждый компонент, представленный на ней
👉 DevOps Portal
С точки зрения собеседования, вы как минимум должны уметь объяснить каждый компонент, представленный на ней
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤5💊4🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Почини Pod с некорректной init-последовательностью
В кластере есть Pod. Недавно в его спецификацию добавили новый контейнер, и после этого Pod начал падать на старте.
Сможешь ли ты определить причину отказа Pod и починить его?
Ссылка на задачу:
https://labs.iximiuz.com/challenges/kubernetes-pod-with-faulty-init-sequence
👉 DevOps Portal
В кластере есть Pod. Недавно в его спецификацию добавили новый контейнер, и после этого Pod начал падать на старте.
Сможешь ли ты определить причину отказа Pod и починить его?
Ссылка на задачу:
https://labs.iximiuz.com/challenges/kubernetes-pod-with-faulty-init-sequence
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍2
В копилку полезного: Kubespec — интерактивная спека по Kubernetes-ресурсам
Внутри:
- древовидная структура раздела
- описание каждого параметра
- изменения в наличии/описании параметра, что происходили от версии к версии
- примеры использования
- ссылки на полезные ресурсы
Альтернатива стандартной доке и
👉 DevOps Portal
Внутри:
- древовидная структура раздела
spec- описание каждого параметра
- изменения в наличии/описании параметра, что происходили от версии к версии
- примеры использования
- ссылки на полезные ресурсы
Альтернатива стандартной доке и
kubectl explain, только нагляднее и красивееPlease open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3
Быстрый совет по Linux
Нужно повторять команду каждые несколько секунд?
Используйте:
Эта команда выполняет
Отлично подходит для мониторинга использования диска, нагрузки или изменения размера логов.
Нажмите
👉 DevOps Portal
Нужно повторять команду каждые несколько секунд?
Используйте:
$ watch -n 2 df -h
Эта команда выполняет
df -h каждые 2 секунды.Отлично подходит для мониторинга использования диска, нагрузки или изменения размера логов.
Нажмите
q для выходаPlease open Telegram to view this post
VIEW IN TELEGRAM
👍20❤13🥱2🤝1
В чём разница между Pod в Kubernetes и Docker-контейнером? 🤔
Контейнер: изолированное и ограниченное окружение для выполнения процесса, в основе которого лежат Linux namespaces и cgroups.
Pod: полусвязная группа контейнеров.
Читать подробнее:
https://labs.iximiuz.com/tutorials/containers-vs-pods
👉 DevOps Portal
Контейнер: изолированное и ограниченное окружение для выполнения процесса, в основе которого лежат Linux namespaces и cgroups.
Pod: полусвязная группа контейнеров.
Читать подробнее:
https://labs.iximiuz.com/tutorials/containers-vs-pods
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤7
20 Kubernetes-челленджей
Итак, вот 20 вопросов (и ответов):
Вы можете использовать эти задания, чтобы прокачать свои знания, как (очень сложные) вопросы на собеседованиях или чтобы подготовиться к интервью
👉 DevOps Portal
Итак, вот 20 вопросов (и ответов):
1. Подсчёт endpoints
2. Ждём чуда
3. Я сказал стоп
4. Проектирование shared-кластеров
5. Kernel panic
6. Прыгай, кролик
7. Сколько — это слишком много
8. Держим свет включённым
9. Прожорливый etcd
10. Умножение pod’ов
11. В одиночку
12. Rollin’
13. All you can eat
14. Bounce
15. В кроличью нору
16. Throttled
17. Липкий бардак
18. Жив или мёртв
19. Связанный по рукам
20. Один, чтобы связать их всех
Вы можете использовать эти задания, чтобы прокачать свои знания, как (очень сложные) вопросы на собеседованиях или чтобы подготовиться к интервью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥3
Freelens — это кроссплатформенный GUI для управления Kubernetes-кластерами.
В комплекте уже идут kubectl и Helm, есть поддержка kubeconfig, работает на macOS, Linux и Windows.
➤ https://github.com/freelensapp/freelens
👉 DevOps Portal
В комплекте уже идут kubectl и Helm, есть поддержка kubeconfig, работает на macOS, Linux и Windows.
➤ https://github.com/freelensapp/freelens
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤6👍6🏆1
This media is not supported in your browser
VIEW IN TELEGRAM
Знаешь про этот Gmail-хак, которому уже больше 20 лет!?
Фича под названием «Плюс адресация» в Gmail (и другие поддерживающие почтовые сервисы) помогает отслеживать, кто раздаёт твой email.
Когда регаешься в сервисах, просто добавь знак «
Например, при регистрации на cайте Facebook, вместо реального адреса я указываю email вида
Письма всё равно будут приходить в твой inbox, но по конкретному адресу будет видно, кому ты его давал
Если на этот кастомный адрес начнёт сыпаться спам — сразу понятно, какая компания слила или продала твой email🧠
👉 DevOps Portal
Фича под названием «Плюс адресация» в Gmail (и другие поддерживающие почтовые сервисы) помогает отслеживать, кто раздаёт твой email.
Когда регаешься в сервисах, просто добавь знак «
+» и название компании перед @gmail.com.Например, при регистрации на cайте Facebook, вместо реального адреса я указываю email вида
staceylumps123+facebook@gmail.comПисьма всё равно будут приходить в твой inbox, но по конкретному адресу будет видно, кому ты его давал
Если на этот кастомный адрес начнёт сыпаться спам — сразу понятно, какая компания слила или продала твой email
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥36❤8👀2
Шпаргалка по SSH-туннелям
- Local port forwarding: пробрасываем доступ к приватным эндпоинтам (при необходимости через бастион), как будто порты открыты у тебя локально.
- Remote port forwarding: выставляем наружу локальные порты или приватные адреса сети через exit-ноду.
И всё это, на старом добром SSH✋
👉 DevOps Portal
- Local port forwarding: пробрасываем доступ к приватным эндпоинтам (при необходимости через бастион), как будто порты открыты у тебя локально.
- Remote port forwarding: выставляем наружу локальные порты или приватные адреса сети через exit-ноду.
И всё это, на старом добром SSH
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13💊9👍5
Container runtime, OCI runtime, runtime handler, RuntimeClass
Что именно означают все эти термины и как они связаны между собой?
Погрузись в этот туториал, чтобы разобраться в хитросплетениях рантаймов:
https://labs.iximiuz.com/tutorials/kubernetes-runtime-class-61506808
👉 DevOps Portal
Что именно означают все эти термины и как они связаны между собой?
Погрузись в этот туториал, чтобы разобраться в хитросплетениях рантаймов:
https://labs.iximiuz.com/tutorials/kubernetes-runtime-class-61506808
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
KubeDiagrams — это инструмент, который автоматически генерирует визуальные архитектурные диаграммы из Kubernetes-манифестов, Helm-чартов и живых кластеров.
Он поддерживает более 47 типов ресурсов, настраиваемую группировку по namespace и labels, а также умеет работать с кастомными ресурсами.
Забираем с GitHub
👉 DevOps Portal
Он поддерживает более 47 типов ресурсов, настраиваемую группировку по namespace и labels, а также умеет работать с кастомными ресурсами.
Забираем с GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11🔥9
Основы Kubernetes API: Resources, Kinds и Objects 🧐
Прежде чем переходить к написанию автоматизации на базе Kubernetes, полезно разобраться в структуре Kubernetes API и ключевых концепциях, исследуя их из командной строки с помощью
Подробный разбор: https://iximiuz.com/en/posts/kubernetes-api-structure-and-terminology/
👉 DevOps Portal
Прежде чем переходить к написанию автоматизации на базе Kubernetes, полезно разобраться в структуре Kubernetes API и ключевых концепциях, исследуя их из командной строки с помощью
curlПодробный разбор: https://iximiuz.com/en/posts/kubernetes-api-structure-and-terminology/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5
Запутались, как связаны runAsNonRoot, capabilities, seccomp и AppArmor в Kubernetes?
В этой статье наглядно показано, как именно каждое поле
Вам наконец-то станет понятно, что именно вы настраиваете: https://learnkube.com/security-contexts
👉 DevOps Portal
В этой статье наглядно показано, как именно каждое поле
SecurityContext маппится на Linux syscalls и ядро.Вам наконец-то станет понятно, что именно вы настраиваете: https://learnkube.com/security-contexts
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤5
Kubechecks позволяет пользователям GitHub и GitLab точно видеть, какие изменения повлияют на их текущие деплойменты в ArgoCD, и автоматически запускать различные наборы тестов на соответствие перед мёрджем.
Забираем на GitHub
👉 DevOps Portal
Забираем на GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥1