Kubernetes для DevOps @kubernetesdevops_expanse Channel on Telegram

Kubernetes для DevOps

@kubernetesdevops_expanse


Полезное для разработчиков

Kubernetes для DevOps (Russian)

Канал "Kubernetes для DevOps" - ваш источник полезной информации для разработчиков, работающих с Kubernetes. Здесь вы найдете самые актуальные новости, советы, и решения, связанные с этой популярной системой управления контейнерами. Участники канала могут обмениваться опытом, делиться ресурсами, и получать поддержку от профессионалов в области DevOps. Если вы хотите быть в курсе последних тенденций в мире Kubernetes и повышать свои навыки, то это место для вас. Присоединяйтесь к нам на канале "Kubernetes для DevOps" и станьте частью сообщества разработчиков, стремящихся к совершенству в своей работе!

Kubernetes для DevOps

20 Nov, 16:24


🛟🛟 Архитектура кластеров Kubernetes — выбор размера рабочего узла

Если вы создаете on-premises кластер, стоит ли вам использовать несколько мощных серверов последнего поколения или использовать около дюжины старых машин, которые будут валяться в центре обработки данных?

Или, если вы используете управляемый сервис Kubernetes, такой как Google Kubernetes Engine (GKE), следует ли вам использовать восемь экземпляров n1-standard-1 или два экземпляра n1-standard-4 для достижения желаемой вычислительной мощности?

Продолжение здесь

#гайд

Kubernetes для DevOps

14 Nov, 12:01


💻 Helmper — это инструмент для автоматизации управления Helm-чартами в Kubernetes, работающий в стиле GitOps. Он позволяет импортировать Helm-чарты в OCI-реестры, обеспечивая актуальность версий. Helmper также включает опции для обнаружения уязвимостей в чартах и их автоматического патчинга, что делает его полезным для обеспечения безопасности при деплое

🌟 Основные задачи Helmper — автоматизировать обновление чартов и гарантировать их совместимость с Kubernetes, что упрощает CI/CD процессы

🔐 Лицензия: Apache-2.0

🖥 Github

Kubernetes для DevOps

12 Nov, 13:01


👣 Holocron — библиотека для управления выбором лидера в распределённых системах

💡 Библиотека использует объектное хранилище, чтобы несколько узлов в системе могли координироваться и выбирать ведущий узел (лидера), который будет управлять процессами. Лидер выбирается с помощью условных записей: только один узел может стать лидером, пока другие остаются в ожидании. Это важно для систем, где нужно избегать конфликтов между узлами при управлении ресурсами, особенно при сбоях

🔐 Лицензия: MIT

🖥 Github

Kubernetes для DevOps

05 Nov, 13:02


💻 Kubernetes для современной инженерии данных!

🌟 В этом видео вы подробно окунетесь в мир Kubernetes — мощного инструмента для управления контейнеризированными приложениями, а также рассмотрите его применение в области инжиниринга данных!

🕞 Продолжительность: 1:25:17

🔗 Ссылка: *клик*

Kubernetes для DevOps

04 Nov, 17:59


💻 kube-startup-cpu-boost от Google — контроллер для Kubernetes, который временно увеличивает запросы и лимиты CPU во время старта рабочих нагрузок. Это помогает приложениям быстрее запускаться в контейнерах, выделяя дополнительные ресурсы в критический момент. После инициализации ресурсы возвращаются к обычным значениям.

🔐 Лицензия: Apache-2.0

🖥 Github

Kubernetes для DevOps

02 Nov, 12:02


👩‍💻 syngit

Оператор #Kubernetes, который позволяет вам размещать ресурсы в репозитории git и управлять их жизненным циклом приложений.

#golang

▪️Github

Kubernetes в телеграм

Kubernetes для DevOps

31 Oct, 16:00


Как Kubernetes определяет готовность узла: детальный разбор

💡 В Kubernetes узлы играют ключевую роль, предоставляя ресурсы для запуска контейнеров. Чтобы гарантировать, что узел может эффективно выполнять свои функции, Kubernetes использует статус "Node Ready", который указывает, что узел готов к обработке рабочих нагрузок. Однако этот статус не статичен и может изменяться в зависимости от состояния различных компонентов узла.

Как работает определение готовности узла?

❗️ Kubernetes использует компонент kubelet для управления состоянием узла. Kubelet — это агент, который работает на каждом узле кластера и отвечает за запуск и мониторинг контейнеров через контейнерный runtime (например, Docker или containerd). Этот агент регулярно отправляет обновления в контроллер управления жизненным циклом узлов (node lifecycle controller), который определяет состояние узла и решает, может ли узел принимать новые задачи.

💡 Чтобы узел считался "готовым", kubelet проверяет состояние различных критичных компонентов, включая:
🌟 Контейнерный runtime. Он отвечает за выполнение контейнеров, и если он не функционирует корректно, узел будет считаться неготовым.
🌟 Сетевые компоненты. Узел должен иметь рабочее сетевое соединение, чтобы взаимодействовать с другими узлами кластера и внешними ресурсами.
🌟 Физическое состояние узла. Например, узел может стать неготовым, если заканчиваются ресурсы (память, процессор и т.д.).

🔍 Проверка состояния узла

💡 Kubelet периодически отправляет Heartbeat сигналы, которые содержат данные о состоянии узла. Если контроллер не получает такие сигналы в течение определённого времени, он считает, что узел "упал", и изменяет его статус на Unknown (неизвестно), чтобы предотвратить отправку задач на этот узел.

Если хотя бы один из критичных компонентов перестает работать, статус узла изменяется на NotReady (не готов). В такой ситуации узел продолжает функционировать, но новые задачи на него не отправляются.

🔍 Метки состояния узла

Каждый узел в Kubernetes имеет набор меток (conditions), которые описывают его текущее состояние. Например, для статуса "Node Ready" используются следующие метки:
🌟 Ready: True, False или Unknown. Определяет, может ли узел принимать новые задачи.
🌟 MemoryPressure: указывает, если на узле нехватка оперативной памяти.
🌟 DiskPressure: показывает, есть ли проблемы с дисковым пространством.
🌟 PIDPressure: информирует о том, что узел исчерпал лимиты процессов.

Эти метки позволяют Kubernetes принимать автоматические решения, например, мигрировать рабочие нагрузки с узла, который испытывает проблемы

Как отслеживать готовность узлов?

Чтобы узнать статус узлов в кластере, можно использовать команду:


kubectl get nodes


💡 Она покажет список всех узлов и их состояние. Узлы со статусом "NotReady" могут временно не принимать задачи, что может быть вызвано, например, недостатком ресурсов или проблемами с контейнерным runtime.

Для более детальной информации можно использовать:


kubectl describe node <node-name>


💡 Это предоставит подробное описание всех меток состояния и диагностики узла, что поможет быстрее обнаружить причину проблем

Kubernetes в телеграм

Kubernetes для DevOps

27 Oct, 12:00


💻 Разрешения Kubernetes RBAC, о которых вы могли не знать, но должны знать!

🌟 K8s RBAC предлагает три разрешения со скрытыми полномочиями, которые могут быть использованы злонамеренно. Узнайте, как контролировать их использование!

🔗 Читать: *клик*

Kubernetes в телеграм

Kubernetes для DevOps

25 Oct, 16:00


💻 Kubernetes для современной инженерии данных!

🌟 В этом видео вы подробно окунетесь в мир Kubernetes — мощного инструмента для управления контейнеризированными приложениями, а также рассмотрите его применение в области инжиниринга данных!

🕞 Продолжительность: 1:25:17

🔗 Ссылка: *клик*

Kubernetes для DevOps

25 Oct, 16:00


⚡️ zeropad - это инструмент, который автоматически записывает образы по истечении определенного времени с момента последнего TCP-соединения, что позволяет быстро и без проблем уменьшить масштаб вашей системы.

➜ https://github.com/ctrox/zeropod

Kubernetes для DevOps

24 Oct, 12:01


🔥 Проект: клон Netflix на Kubernetes!

🌟 В этом проекте DevSecOps вы развернете приложение-клон Netflix как контейнер Docker на кластере Kubernetes через безопасный конвейер CICD с использованием Jenkins, популярного инструмента CICD

🔗 Ссылка: *клик*

Kubernetes в телеграм

Kubernetes для DevOps

17 Oct, 16:01


👣 helm-chartsnap — предоставляет инструмент для Snapshot тестов (snapshot testing) Helm-чартов.


💡 Snapshot тесты — это тесты, которые делают скриншот экрана (эталонный скриншот) и сравнивают с актуальным скриншотом, который делается во время прогона тестов.

Helm - это менеджер пакетов для Kubernetes. Этот инструмент позволяет нам обернуть Kubernetes приложения в удобные пакеты, называемые чартами, которые можно легко развертывать, обновлять и управлять ими в любой момент времени.

Чарты – это пакеты, которые могут включать в себя все для запуска приложения в Kubernetes, от deployments до services.

helm-chartsnap помогает тестировать Kubernetes Helm-чарты, автоматически сравнивая текущее состояние с предыдущими снимками, что позволяет выявлять изменения и предотвращать нежелательные конфигурации

🔐 Лицензия: MIT

▪️Github

Kubernetes для DevOps

12 Oct, 11:30


🖥 kubernetes-the-hard-way-aws — пошаговое руководство по настройке кластера Kubernetes вручную на AWS. Оно предназначено для тех, кто хочет глубже понять внутреннюю архитектуру Kubernetes без использования автоматизированных инструментов вроде AWS EKS или Kubernetes Operations (kops)

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

▪️Github

Kubernetes для DevOps

11 Oct, 16:16


Juices - это облачная высокопроизводительная распределенная файловая система, основанная на объектном хранилище и базе данных, для создания архитектуры разделения данных и метаданных

В ней легко хранятся десятки миллиардов файлов

➤ https://github.com/juicedata/juicefs

Kubernetes в телеграм

Kubernetes для DevOps

08 Oct, 11:01


kubewall : Свободный графический интерфейс Kubernetes с открытым исходным кодом

https://github.com/kubewall/kubewall

Kubernetes в телеграм

Kubernetes для DevOps

07 Oct, 14:18


🖥 Karpenter — это автомасштабирующий кластер, который автоматически запускает только необходимые вычислительные ресурсы для обработки модулей вашего кластера. Он разработан, чтобы позволить вам в полной мере использовать преимущества облака с помощью быстрого и простого предоставления вычислительных ресурсов!

🔗 Ссылка: *клик*
▪️Github

Kubernetes для DevOps

02 Oct, 08:05


⚙️ Kubernetes pentest

Эта статья посвящена тестированию на проникновение Kubernetes. Предварительно статья разделена на сервисы и как их можно найти, эксплуатировать и может быть закрепиться.

📌 Ссылка на статью.

#Kubernetes #pentest

Kubernetes в телеграм

Kubernetes для DevOps

30 Sep, 06:06


⚙️ Инновации в CI/CD на основе Kubernetes и Helm Charts


Каждый день CI/CD становится более важным для быстрого развертывания приложений. Kubernetes и Helm Charts упрощают рабочие процессы, позволяя вам бесперебойно интегрировать и развертывать ваши приложения. 🚀



Использование GitOps для управления конфигурациями является новым трендом.


🔗 Подробности по теме: Kubernetes CI/CD


📈 Имейте в виду лучшие практики в DevOps!

Kubernetes для DevOps

25 Sep, 09:38


⚡️ Лекции: Основы контейнеризации, микросервисы, Kubernetes и как это защитить?

Контейнеры, микросервисы, лямбды и где они обитают
Устройство сети в Kubernetes
Calico для сети в Kubernetes
Межсетевой экран и Kubernetes
Сетевые политики Kubernetes
CloudGuard для Kubernetes - Обзор и демо

📌 источник

#devops #девопс