Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Классический пинбол, как в древнем игровом автомате или в компактной игрушке: есть пружины, шарики и препятствия. В нашем варианте можно не только зарабатывать очки: чтобы пройти уровень, придется выполнить дополнительную миссию.

Пинбол Пикабу

Аркады, На ловкость, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

IT + Kubernetes

С этим тегом используют

Программирование IT юмор Программист Юмор Работа Картинка с текстом Разработка DevOps Все
29 постов сначала свежее
9
AppFox
AppFox
1 месяц назад

Kubernetes в продакшене: основные понятия и вопросы на собеседовании⁠⁠

Меня зовут Александр, я CTO компании AppFox. Мы более 10 лет занимаемся заказной разработкой и также имеем собственные продукты.

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

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Что такое Kubernetes простыми словами?

Разберем на примере интернет-магазина с тремя серверами:

  1. Сервер №1 – основной (принимает заказы).

  2. Сервер №2 – база данных (хранит товары и пользователей).

  3. Сервер №3 – бекенд для API (обрабатывает платежи).

Проблема:

  • В Чёрную пятницу приходит в 10 раз больше покупателей. В результате, сервера №1 и №3 падают от нагрузки, магазин "висит".

  • Сервер №2 (база данных) ломается, а все заказы теряются.

  • Чтобы добавить новые сервера, админ вручную копирует настройки, что занимает часы.

Решение при помощи Kubernetes.

Те же 3 сервера, но теперь они управляются Kubernetes.

  1. Автомасштабирование

    • При наплыве покупателей Kubernetes автоматически запускает дополнительные копии серверов №1 и №3.

    • Когда нагрузка падает – лишние сервера отключаются.

  2. Отказоустойчивость

    • Если сервер №2 (база данных) упал, Kubernetes сразу переключает нагрузку на его резервную копию.

    • Покупатели даже не замечают проблемы.

  3. Гибкие обновления

    • Вы хотите обновить API (сервер №3).

    • Kubernetes делает это без downtime:

      • Запускает новые версии API, переключает трафик на них и останавливает старые.

  4. Экономия денег

    • Ночью, когда магазин почти не используют, Kubernetes отключает часть серверов.

    • Утром – снова включает.

Что это даёт бизнесу?

  • Магазин не "падает" в пиковые нагрузки (Чёрная пятница, распродажи).

  • Нет потери заказов – если что-то сломалось, система сама всё починит.

  • Быстрые обновления – можно выпускать новые фичи без остановки магазина.

  • Экономия на серверах – не нужно держать "лишние" мощности.

Kubernetes: мощный инструмент, но не серебряная пуля

Kubernetes — это система оркестрации контейнеров, которая помогает управлять масштабируемыми и отказоустойчивыми приложениями.

Термин k8s является синонимом Kubernetes и означает 8 букв между первой и последней буквой. Да, программисты любят сокращения :)

Примерно с 2018 года мы наблюдаем устойчивый тренд: Kubernetes стал синонимом «правильной» продакшн-инфраструктуры. И это не случайно. Он действительно решает множество проблем, связанных с управлением микросервисами, масштабированием, отказоустойчивостью и обновлением без простоев.

Когда Kubernetes оправдан:

  • Микросервисная архитектура с большим количеством сервисов.

  • Необходимость автоматического масштабирования под нагрузку.

  • Высокие требования к отказоустойчивости.

  • Гибкость деплоя (Canary, Blue-Green, A/B-тестирование).

Когда Kubernetes — избыточное решение:

  • Монолитное приложение с низкой нагрузкой.

  • Маленькие проекты без потребности в масштабировании.

  • Стартапы с ограниченным бюджетом.

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

  • Команда не готова к сложности k8s (обучение и поддержка требуют ресурсов).

В компании AppFox мы используем Kubernetes при построения кластеров для мультиплеерных игр и проектов со сложной микросервисной архитектурой. В частности, мы его использовали при разработке решений для СберБанка и Банка ВТБ.

Основные понятия Kubernetes

  • Pod — минимальная единица развертывания (может содержать один или несколько контейнеров).

  • Deployment — декларативное описание желаемого состояния приложения.

  • Service — абстракция для доступа к подам (ClusterIP, NodePort, LoadBalancer).

  • Ingress — управление внешним трафиком (роутинг, SSL).

  • ConfigMap & Secret — хранение конфигураций и чувствительных данных.

  • PersistentVolume (PV) & PersistentVolumeClaim (PVC) — работа с постоянным хранилищем.

  • Helm — менеджер пакетов для k8s (чарты).

Вопросы по Kubernetes на собеседовании

Теперь самое интересное — какие вопросы задают кандидатам в зависимости от их уровня.

Для backend-разработчика

Что такое контейнер и зачем нужен Docker?

  • Контейнер - это изолированное окружение для запуска приложений со всеми зависимостями.

  • Docker - платформа для создания и управления контейнерами.

Разница между Docker и Kubernetes

  • Docker создает контейнеры

  • Kubernetes управляет множеством контейнеров на разных серверах.

Как работает kubectl get pods? Что выведет эта команда?

Команда показывает список подов (pods) - минимальных единиц развертывания в k8s. Вывод включает имя пода, статус, количество рестартов и возраст.

Что такое Deployment и зачем он нужен?

Это объект k8s для декларативного управления подами. Позволяет:

  • Разворачивать приложения

  • Обновлять их (rolling update)

  • Возвращаться к предыдущим версиям (rollback)

  • Масштабировать количество реплик

Как приложение в k8s получает конфигурацию (ConfigMap, Secrets)?

  • ConfigMap хранит конфигурации (например, настройки приложения)

  • Secrets - чувствительные данные (пароли, токены). Они монтируются в поды как файлы или переменные окружения.

Что такое Pod, Deployment и Service?

  • Pod — это минимальная единица в Kubernetes

  • Deployment управляет жизненным циклом Pod'ов

  • Service предоставляет сетевой доступ.

Как подать переменные окружения в Pod?

Через env, envFrom, ConfigMap, Secret.

Что произойдет, если Pod упал?

Kubernetes сам его перезапустит — важно понимать работу контроллеров.

Для Junior DevOps

Как создать под с помощью kubectl?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как посмотреть логи пода?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как работает Service? Какие типы сервисов знаете?

Абстракция для доступа к набору подов. Типы:

  • ClusterIP (внутренний IP)

  • NodePort (порт на каждой ноде)

  • LoadBalancer (внешний балансировщик)

  • ExternalName (CNAME-запись)

Как обновить приложение в k8s (стратегии деплоя)?

  • RollingUpdate (постепенная замена подов)

  • Recreate (удаление всех старых перед созданием новых)

Что делает kubelet и kube-proxy?

  • kubelet - агент на нодах, запускает и контролирует контейнеры

  • kube-proxy - обеспечивает сетевую связность между сервисами

Как создать кластер Kubernetes?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как подключить volume к Pod'у?

Volume (том) в Kubernetes позволяет сохранять данные между перезапусками Pod'ов. Есть несколько типов томов, но для постоянного хранения данных используются PersistentVolume (PV) и PersistentVolumeClaim (PVC).

  • PersistentVolume — это ресурс в кластере, представляющий физическое хранилище (например, диск в облаке или NFS-шару). PV создаётся администратором кластера и существует независимо от Pod'ов.

  • PersistentVolumeClaim — запрос Pod'а на выделение PV. PVC связывается с подходящим PV (или динамически создаёт его, если настроен StorageClass). PVC монтируется в Pod как volume. Если не хочется создавать PV вручную, можно использовать StorageClass для автоматического создания томов.

Чем отличается Horizontal Pod Autoscaler от Vertical Pod Autoscaler?

  • HPA масштабирует количество Pod'ов на основе метрик нагрузки (увеличивает или уменьшает число реплик (replicas) Deployment'а в зависимости от, например, CPU или памяти, т.е., нагрузка выросла — добавили ещё Pod'ов).

  • VPA изменяет ресурсы (CPU, память) у контейнеров внутри Pod'а

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Для Middle DevOps

Как настроить Ingress для доступа к сервису?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как сделать Horizontal Pod Autoscaler (HPA)?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как управлять ресурсами (requests/limits)?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как настроить PersistentVolume для stateful-приложения?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

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

  1. Посмотреть логи пода

  2. Проверить readiness/liveness пробы

  3. Убедиться, что контейнеру хватает ресурсов

  4. Проверить монтирование томов

  5. Изучить события кластера:kubectl describe pod <pod-name>kubectl get events

Для Senior DevOps

Как настроить NetworkPolicy для изоляции подов?

Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост
Kubernetes в продакшене: основные понятия и вопросы на собеседовании IT, Разработка, Системное администрирование, Программирование, Программист, Kubernetes, Интервью, Собеседование, DevOps, Серверная, Оптимизация, Длиннопост

Как работает etcd и что делать при его проблемах?

Распределенное key-value хранилище - "мозг" Kubernetes. Проблемы и решения:

  • Недостаток места: регулярная дефрагментация

  • Высокая задержка: оптимизация сети

  • Потеря кворума: восстановление из бэкапа

Как настроить мониторинг (Prometheus + Grafana)?

  1. Установка Prometheus Operator

  2. Настройка ServiceMonitor для сбора метрик

  3. Создание Grafana дашбордов

  4. Настройка алертов через Alertmanager

Как организовать multi-cluster управление?

Варианты:

  • Kubefed (Federation v2)

  • Cluster API

  • Коммерческие решения (GKE Anthos, EKS Anywhere)
    Основные задачи: синхронизация ресурсов, единая аутентификация, централизованное логирование.

Как оптимизировать costs в облачном k8s (автоскейлинг нод)?

  • Использование spot-инстансов

  • Автомасштабирование нод (Cluster Autoscaler)

  • Вертикальное масштабирование подов (VPA)

  • Планирование подов на дешевые ноды (node affinity/taints)

  • Использование serverless-решений (AWS Fargate, GCP Cloud Run)

Заключение: Kubernetes — мощный инструмент, но не панацея

Kubernetes действительно стал стандартом для оркестрации контейнеров в современных облачных и гибридных средах. Он решает ключевые задачи: масштабируемость, отказоустойчивость и автоматизацию деплоя. Однако его внедрение требует взвешенного подхода — не каждый проект нуждается в такой сложности.

Главный совет:

  • Если у вас микросервисы, высокая нагрузка или требовательная инфраструктура — Kubernetes может стать вашим решением.

  • Если проект небольшой или монолитный — начните с простых решений (Docker Compose, managed-сервисов) и масштабируйтесь постепенно.

Попробуйте Kubernetes в действии:

  • Разверните локальный кластер через minikube или kind.

  • Поэкспериментируйте с Helm-чартами и автоскейлингом.

  • Изучите managed-решения (GKE/EKS/AKS), чтобы оценить их преимущества.

Показать полностью 15
[моё] IT Разработка Системное администрирование Программирование Программист Kubernetes Интервью Собеседование DevOps Серверная Оптимизация Длиннопост
3
elena.davydova
2 месяца назад

Deckhouse Conf 2025: как прошла первая техническая конференция от команды Deckhouse⁠⁠

Масштабная технологическая конференция объединила свыше 500 ведущих специалистов в области DevOps, Kubernetes и платформенной разработки

Deckhouse Conf 2025: как прошла первая техническая конференция от команды Deckhouse Импортозамещение, Kubernetes, Российское по, Разработка, Промышленность, Информационная безопасность, Программирование, It-инфраструктура, IT, DevOps, ВКонтакте (ссылка), Длиннопост

Deckhouse Conf 2025 - первая техническая конференция команды разработчиков Deckhouse

Компания «Флант» провела Deckhouse Conf 2025 — первую техническую конференцию, организованную командой разработчиков Deckhouse, которая состоялась в Центре событий РБК. Событие объединило более 500 ведущих специалистов в области DevOps, Kubernetes и платформенной разработки.

Deckhouse Conf 2025 стала площадкой для обмена опытом и обсуждения актуальных вопросов Cloud Native-разработки. Программа конференции включала доклады, посвященные практическим аспектам работы с Kubernetes, информационной безопасности, мониторингу, DevOps и SRE. Участники узнали о последних обновлениях продуктов Deckhouse, планах развития Deckhouse Kubernetes Platform и получили ценные рекомендации по оптимизации инфраструктуры и повышению эффективности процессов разработки.

Deckhouse Conf 2025: как прошла первая техническая конференция от команды Deckhouse Импортозамещение, Kubernetes, Российское по, Разработка, Промышленность, Информационная безопасность, Программирование, It-инфраструктура, IT, DevOps, ВКонтакте (ссылка), Длиннопост

Александр Титов, генеральный директор компании «Флант»

«2024 год для Deckhouse Kubernetes Platform стал периодом стремительного развития — платформа показала рост выручки на 170%, а к началу 2025 года количество управляемых кластеров превысило 1000. Согласно исследованию TAdviser, объём российского рынка коммерческих платформ контейнеризации в 2023 году составил 931 млн рублей с учётом выручки от лицензий и поддержки OnPremise-решений. В этом сегменте платформа Deckhouse Kubernetes Platform от компании «Флант» уверенно занимает лидирующие позиции с долей рынка 31%», —  рассказал Александр Титов, генеральный директор компании «Флант».

Технологическая дорожная карта Deckhouse Kubernetes Platform в 2024 году была направлена на расширение поддерживаемых вычислительных сред и наращивание функциональности. Главным требованием при добавлении новых возможностей и внесении изменений являлось сохранение достигнутой производительности и объема потребляемых ресурсов. На текущий момент крупнейшая промышленная инсталляция DKP насчитывает более 450 узлов и свыше 20000 подов.

Deckhouse Conf 2025: как прошла первая техническая конференция от команды Deckhouse Импортозамещение, Kubernetes, Российское по, Разработка, Промышленность, Информационная безопасность, Программирование, It-инфраструктура, IT, DevOps, ВКонтакте (ссылка), Длиннопост

Давид Мэгтон, технический директор, сооснователь компании «Флант»

«Kubernetes перестал быть просто инструментом — теперь это новый стандарт для управления инфраструктурой, — отметил Давид Мэгтон, технический директор, сооснователь компании «Флант». — Но с ростом технических возможностей повышается и сложность управления ими. Наша миссия состоит в том, чтобы разорвать эту связь и обеспечить простоту разработки. Поэтому основой развития DKP является подход SDx (Software Defined Everything), поверх которого строится “правильный” API».

Давид Мэгтон выделил пять главных принципов, на основе которых происходит развитие API DKP. Первый – декларативный подход: пользователь задает правила, по которым система выполняет необходимые операции с использованием собственных механизмов. Второй – одна точка изменения того или иного параметра в API, обеспечивающая простоту использования. Третий – единообразие: применение единых подходов и терминов для всех инструментов управления в экосистеме. Четвертый – защита от неправильного использования: автоматическое ограничение нерабочих комбинаций параметров конфигураций. Пятый – обратная связь на любое действие пользователя.

Deckhouse Conf 2025: как прошла первая техническая конференция от команды Deckhouse Импортозамещение, Kubernetes, Российское по, Разработка, Промышленность, Информационная безопасность, Программирование, It-инфраструктура, IT, DevOps, ВКонтакте (ссылка), Длиннопост

В DKP реализованы такие подходы, как исправление возникающих ошибок уже на ранних этапах разработки; фокус на создании долгосрочных решений; готовность к постоянным изменениям в создаваемом решении. Они являются важными факторами, гарантирующими возможность применения платформы для построения цифровых продуктов и Cloud Native систем.

«Мы помогаем бизнесу управлять приложениями и ресурсами. Наша платформа знает, что нужно приложению, и может динамически подстраиваться под нагрузку — давать больше или меньше ресурсов: процессора, памяти и так далее. В этом преимущество DKP: платформу можно использовать  в окружении с разными и меняющимися нагрузками. Это не коробка, в которой ничего нельзя поменять — это открытая платформа, которая развивается в такт с потребностями заказчика, обеспечивая непрерывные обновления и интеграцию с другими системами, чтобы новые возможности появлялись без долгого ожидания и приносили максимум пользы. Вся индустрия движется к этому подходу, и мы задаем тренд», — подчеркнул Александр Титов.

Таким образом, развитие DKP имеет свои особенности, но идет в соответствии с трендами эволюции всей экосистемы Kubernetes. Сегодня решение успешно применяется во всех ключевых секторах экономики: финансовые организации, государственный сектор, промышленные предприятия,  ритейл и e-come выбирают Deckhouse Kubernetes Platform для своих цифровых инфраструктур. Платформа одинаково эффективно работает в любых средах — от bare-metal серверов до сложных гибридных архитектур, подтверждая свою репутацию наиболее универсального и надёжного решения для контейнеризации на российском рынке.

Фото Deckhouse conf доступно по ссылке

Показать полностью 4
Импортозамещение Kubernetes Российское по Разработка Промышленность Информационная безопасность Программирование It-инфраструктура IT DevOps ВКонтакте (ссылка) Длиннопост
0
elena.davydova
3 месяца назад

Безопасная разработка приложений⁠⁠

«Лаборатория Касперского» и компания «Флант» подтвердили технологическую совместимость Kaspersky Container Security и Deckhouse Kubernetes Platform

Безопасная разработка приложений Промышленность, Информационная безопасность, Импортозамещение, IT, Kubernetes, It-инфраструктура, Российское по, Российское производство

«Лаборатория Касперского» и крупнейший российский контрибьютор Kubernetes — компания «Флант» — объявили о технологической совместимости Kaspersky Container Security и Deckhouse Kubernetes Platform. Интеграция решений позволяет обеспечить комплексную защиту контейнерных приложений на всех этапах их жизненного цикла — от разработки до эксплуатации.

Deckhouse Kubernetes Platform (DKP) — лидер рынка российских Kubernetes-платформ*, полнофункциональная платформа управления контейнерными нагрузками для построения сверхнадежной enterprise-инфраструктуры. Решение входит в единый реестр ПО и является первой Kubernetes-платформой на российском рынке, прошедшей сертификацию ФСТЭК России**. На сегодняшний день на DKP запущено свыше 1000 кластеров в крупных компаниях нефтегазовой отрасли, финансового сектора и ритейла. Большой проектный опыт позволил разработчику занять ведущие позиции по контрибуциям в Kubernetes среди российских компаний и стать отраслевым технологическим стандартом.

Проведенные тестирования подтвердили совместимость решений: пользователи смогут воспользоваться интеграцией для реализации принципов DevSecOps и многоуровневой защиты контейнеров, включая контроль на уровне runtime.

«Контейнеры и Kubernetes прочно вошли в нашу жизнь. Они уже активно используются в production, а значит, вопрос безопасности нельзя обходить стороной. И если раньше наши клиенты использовали только средства безопасности из состава нашей платформы, то сейчас наблюдаем, что появляются наложенные средства для обеспечения безопасности в контейнерах. Kaspersky Container Security в процессе проверки совместимости отлично показал себя, и мы рады, что можем предложить нашим заказчикам возможность выбирать, какие инструменты лучше подходят для решения их задач по информационной безопасности», — отмечает Константин Аксёнов, директор департамента разработки Deckhouse компании «Флант».

Kaspersky Container Security представляет собой решение для обеспечения безопасности контейнеризированных приложений, гарантирующее многоуровневую защиту контейнеров на всех этапах их жизненного цикла. Продукт специализируется на раннем выявлении уязвимостей и обеспечении защиты контейнерных инфраструктур, эффективно снижая риски, связанные с их эксплуатацией в production-среде.

«Мы оперативно реагируем на запросы и потребности отечественного рынка контейнерной разработки. Новые функции открывают дополнительные возможности не только для ИБ-специалистов, но и для разработчиков и ИТ-команд компаний, которые выбрали путь создания приложений в контейнерных средах, — комментирует Тимофей Титков, руководитель направления развития продуктов облачной и сетевой безопасности «Лаборатории Касперского». — Мы активно идём навстречу пожеланиям заказчиков и рынка, чтобы сделать разработку приложений по-настоящему безопасной, и продолжим совершенствовать наше решение, чтобы закрыть все свойственные контейнерным средам риски информационной безопасности».

Показать полностью
Промышленность Информационная безопасность Импортозамещение IT Kubernetes It-инфраструктура Российское по Российское производство
2
Партнёрский материал Реклама
specials
specials

А сколько у вас?⁠⁠

Вы когда-нибудь считали, сколько экономите с вашим кешбэком и скидками? Предлагаем провести небольшие вычисления (потому что считать выгоду всегда приятно).

Реклама Реклама. ПАО «Банк ВТБ», ИНН: 7702070139

Калькулятор Выгода
elena.davydova
3 месяца назад

Количество кластеров под управлением Deckhouse Kubernetes Platform превысило тысячу⁠⁠

К началу 2025 года Deckhouse Kubernetes Platform поддерживает более 1000 кластеров в различных отраслях.

Количество кластеров под управлением Deckhouse Kubernetes Platform превысило тысячу Импортозамещение, IT, It-инфраструктура, Kubernetes, Российское по, Промышленность, Фстэк, Информационная безопасность, Российское производство

Deckhouse Kubernetes Platform (DKP) от компании «Флант» достигла значимого показателя – к началу 2025 года количество кластеров под  управлением платформы превысило 1000, охватывая широкий спектр отраслей: ретейл, промышленность, банкинг, финтех, сырьевые компании, госструктуры, ИТ, медицину, образование, логистику и СМИ. Большой проектный опыт позволил разработчику занять лидирующие позиции по контрибуциям в Kubernetes среди российских компаний и стать отраслевым технологическим стандартом.

За семь лет существования DKP зарекомендовала себя как надежное решение для развертывания и управления Kubernetes-кластерами на любой инфраструктуре: от физических серверов и виртуальных машин до публичных, частных и гибридных облачных сред. Платформа поддерживает широкий спектр сценариев использования, включая edge-инсталляции, платформы разработки, Kubernetes-as-a-Service (KaaS) и работу в аттестованных системах КИИ.

С 2020 года количество кластеров под управлением Deckhouse Kubernetes Platform демонстрирует стабильный рост по всем направлениям: Community Edition, коммерческие редакции и Managed Kubernetes. Свободно распространяемая Community Edition составляет более 40% от общего числа инсталляций, что свидетельствует о востребованности платформы в сообществе разработчиков, насчитывающем более 1700 участников.

Сегмент коммерческих редакций DKP, включая сертифицированные ФСТЭК России, демонстрирует наиболее динамичный рост, увеличиваясь более чем в два раза ежегодно и составляя около 30% от общего числа инсталляций. Исторически важным для компании является сервисное направление Managed Kubernetes, в рамках которого специалисты «Флант» обеспечивают круглосуточное обслуживание кластеров клиентов. Практический опыт DevOps-инженеров компании способствует постоянному совершенствованию DKP, позволяя предлагать рынку высококачественный продукт.

«Мы выражаем искреннюю благодарность нашим клиентам и партнёрам за совместную работу и доверие, которые стали основой для достижения столь значимых результатов. Наша платформа продолжает подтверждать свою надежность и гибкость, обслуживая широкий спектр отраслей и демонстрируя постоянный рост. Будучи лидерами в области Kubernetes-решений, мы стремимся поддерживать высокие стандарты качества и безопасности, предоставляя новейшие решения для устойчивого развития бизнеса», – подчеркнул Александр Титов, генеральный директор компании «Флант».

Deckhouse Kubernetes Platform (DKP)  — платформа контейнеризации, лидер рынка российских Kubernetes-платформ*, первая Kubernetes-платформа, получившая сертификат ФСТЭК России**. Решение позволяет создавать идентичные кластеры и управлять ими в любой ИТ-инфраструктуре. DKP можно разворачивать в публичных и приватных облаках, поверх любой виртуализации, на bare-metal-серверах, а также в гибридной модели. Платформа имеет более 240 внедрений в ключевых отраслях экономики: нефтегазовом секторе, банковской сфере, финтехе, ритейле, а также в государственном секторе. Среди клиентов — «Газпром нефть», Банк России, «ДОМ.РФ», «ОТП Банк», «Лемана ПРО», Mindbox, «ВсеИнструменты.ру», «Ленточка» (сервис доставки компании «Лента»), ЕДИНЫЙ ЦУПИС и другие.

*Лидер «Рейтинга российских платформ Kubernetes 2024» ИТ-маркетплейса Market.CNews и  «Рейтинга Kubernetes-платформ 2025» ИТ-ресурса IaaSSaaSPaas. Входит в число крупнейших поставщиков ИТ-решений для банков и промышленности (Рейтинги TAdviser, 2024 г).

*Сертификат ФСТЭК России № 4860 от 4 октября 2024 г., удостоверяющий, что Deckhouse Platform Certified Security Edition является средством контейнеризации 4-го класса защиты и соответствует требованиям документов «Требования по безопасности информации, устанавливающие уровни доверия к средствам технической защиты информации и средствам обеспечения безопасности информационных технологий» (ФСТЭК России, 2020) — по 4-му уровню доверия, «Требования по безопасности информации к средствам контейнеризации» (ФСТЭК России, 2022) — по 4-му классу защиты.

Показать полностью
Импортозамещение IT It-инфраструктура Kubernetes Российское по Промышленность Фстэк Информационная безопасность Российское производство
0
29
imctobitch
imctobitch
4 месяца назад
Лига программистов
Серия I'm CTO, bitch

Просто⁠⁠

Просто I`m CTO bitch, IT, Просто, Сложно, Программирование, Golang, Микросервисы, Kubernetes, Разработка, Kanban, Бесит, Грубость, Билл Гейтс, Скриншот
Показать полностью 1
[моё] I`m CTO bitch IT Просто Сложно Программирование Golang Микросервисы Kubernetes Разработка Kanban Бесит Грубость Билл Гейтс Скриншот
0
0
Wowovideo
Wowovideo
1 год назад
ITmozg

9 лучших практик разработки микросервисов⁠⁠

источник https://t.me/itmozg/9693

9 лучших практик разработки микросервисов Микросервисы, Программирование, IT, Программист, Kubernetes, Telegram (ссылка)
Показать полностью 1
Микросервисы Программирование IT Программист Kubernetes Telegram (ссылка)
1
Stravnik
Stravnik
1 год назад

Установка K8s совместно с Rancher⁠⁠

Данный пост не претендует на полноту предоставленной информации.
Все действия выполняете на свой страх и риск.
Для понимания поста требуются минимальные знания в администрировании Linux.

Сегодня мы рассмотрим наполнение локального Docker Registry, установку кластера Kubernetes и установку Rancher для K8s. Установка Kubernetes будет производится с помощью утилиты Rancher Kubernetes Engine (RKE).

Погнали!

Данная инструкция написана для такой схемы:

Установка K8s совместно с Rancher Linux, Гайд, IT, Kubernetes, Rke, Длинное, Длиннопост

Состав компонентов: Сервер установки обновлений (далее СУО) – 1 шт., Мастер нода – 3 шт., Воркер нода – 3 шт.

Начнём настройку хостов, тут все просто. На все хосты установим Docker и отключим swap:

apt install docker docker.io

# или

yum install docker docker.io

swapoff -a

nano /etc/fstab

#/swap.img none swap sw 0 0

Затем добавляем вашего текущего пользователя в группу Docker:

sudo usermod -aG docker <Имя_Вашего_пользователя>

В моём примере Docker не будет использовать авторизацию, поэтому на всех хостах создаем файл daemon.json:

nano /etc/docker/daemon.json

Со следующим содержимым:

{

"data-root": "/opt/docker-data", # В моем случае /opt это примонтированный диск

"insecure-registries" : ["<FQDN_СЕРВЕРА_УСТАНОВКИ_ОБНОВЛЕНИЙ>:5000"]

}

Включаем автозагрузку Docker и запускаем его:

systemctl enable docker

systemctl start docker

Теперь необходимо на хостах кубера создать учетную запись rke (для удобства), добавить её в группу docker и настроить доступ с СУО до хостов кубера по SSH ключу.

Теперь загружаем в локальный Docker Registry необходимые образы. Для пакетной загрузки образов можно использовать скрипт из статьи Сохранение и загрузка нескольких Docker образов.

Список образов (так же они будут использоваться в будущих статьях):

  • rancher/mirrored-coreos-etcd:v3.5.3

  • rancher/rke-tools:v0.1.80

  • rancher/mirrored-k8s-dns-node-cache:1.21.1

  • rancher/mirrored-k8s-dns-dnsmasq-nanny:1.21.1

  • rancher/mirrored-k8s-dns-sidecar:1.21.1

  • rancher/mirrored-cluster-proportional-autoscaler:1.8.5

  • rancher/mirrored-coredns-coredns:1.9.0

  • rancher/hyperkube:v1.23.6-rancher1

  • rancher/mirrored-coreos-flannel:v0.15.1

  • rancher/flannel-cni:v0.3.0-rancher6

  • rancher/mirrored-calico-node:v3.22.0

  • rancher/mirrored-calico-cni:v3.22.0

  • rancher/mirrored-calico-kube-controllers:v3.22.0

  • rancher/mirrored-calico-ctl:v3.22.0

  • rancher/mirrored-calico-pod2daemon-flexvol:v3.22.0

  • rancher/mirrored-flannelcni-flannel:v0.17.0

  • weaveworks/weave-kube:2.8.1

  • weaveworks/weave-npc:2.8.1

  • rancher/mirrored-pause:3.6

  • rancher/nginx-ingress-controller:nginx-1.2.0-rancher1

  • rancher/mirrored-nginx-ingress-controller-defaultbackend:1.5-rancher1

  • rancher/mirrored-ingress-nginx-kube-webhook-certgen:v1.1.1

  • rancher/mirrored-metrics-server:v0.6.1

  • noiro/cnideploy:5.1.1.0.1ae238a

  • noiro/aci-containers-host:5.1.1.0.1ae238a

  • noiro/opflex:5.1.1.0.1ae238a

  • noiro/openvswitch:5.1.1.0.1ae238a

  • noiro/aci-containers-controller:5.1.1.0.1ae238a

  • noiro/gbp-server:5.1.1.0.1ae238a

  • noiro/opflex-server:5.1.1.0.1ae238a

  • rancher/rancher-agent:v2.6.5

  • rancher/rancher-runtime:v2.6.5

  • rancher/rancher-webhook:v0.2.5

  • rancher/rancher:v2.6.5

  • rancher/webhook-receiver:v0.2.5

  • rancher/shell:v0.1.16

  • rancher/fleet:v0.3.9

  • rancher/gitjob:v0.1.26

  • rancher/fleet-agent:v0.3.9

  • quay.io/jetstack/cert-manager-cainjector:v1.7.1

  • quay.io/jetstack/cert-manager-controller:v1.7.1

  • quay.io/jetstack/cert-manager-webhook:v1.7.1

  • quay.io/jetstack/cert-manager-ctl:v1.7.1

  • quay.io/prometheus-operator/prometheus-config-reloade...

  • quay.io/prometheus-operator/prometheus-operator:v0.57...

  • quay.io/thanos/thanos:v0.25.2

  • quay.io/prometheus/prometheus:v2.36.1

  • quay.io/prometheus/node-exporter:v1.3.1

  • quay.io/prometheus/blackbox-exporter

  • quay.io/prometheuscommunity/postgres-exporter

  • registry.k8s.io/kube-state-metrics/kube-state-metrics...

Продолжаем настройку СУО. Установим необходимые утилиты, а именно: kubectl, rke и helm. Версии из статьи этих утилит можно взять в репозитории GitHub, папка bin.

Копируем файлы в папку /tmp на СУО и выполняем следующие команды:

cd /tmp

# Установка RKE

cp /tmp/rke_linux-amd64 /usr/local/bin/rke

chmod +x /usr/local/bin/rke

# HELM

tar -zxvf helm-v3.8.2-linux-amd64.tar.gz

mv linux-amd64/helm /usr/local/bin/helm

# KUBECTL

cp /tmp/kubectl /usr/local/bin/

chmod +x /usr/local/bin/kubectl

На СУО создаем папку /opt/rke и в ней создаем файл cluster.yml со следующим содержимым:

nodes:

- address: <FQDN_кубер_мастер_1>

user: rke

role: ['controlplane', 'etcd']

- address: <FQDN_кубер_мастер_2>

user: rke

role: ['controlplane', 'etcd']

- address: <FQDN_кубер_мастер_3>

user: rke

role: ['controlplane', 'etcd']

- address: <FQDN_кубер_воркер_1>

user: rke

role: ['worker']

- address: <FQDN_кубер_воркер_2>

user: rke

role: ['worker']

- address: <FQDN_кубер_воркер_3>

user: rke

role: ['worker']

private_registries:

- url: <АДРЕС_ЛОКАЛЬНОГО_REGISTRY:ПОРТ>

is_default: true

Теперь все готово для установки k8s кластера. Выполняем следующие команды:

cd /opt/rke

rke up

После выполнения rke up в папке /opt/rke появятся два файла (cluster.rkestate и kube_config_cluster.yml). Эти файлы важны и они потребуются для дальнейшей работы с кластером. Теперь давайте проверим статус кластера:

export KUBECONFIG=/opt/rke/kube_config_cluster.yml

# получения статуса нод

kubectl get nodes

На этом установка кластера Kubernetes закончена. Теперь давайте установим Rancher.

Для установки Rancher необходимо доменное имя и SSL сертификат для данного доменного имени. Сертификат должен быть в виде двух файлов .crt и .key. Они понадобятся позже.

На СУО создаем временную папку /tmp/rancher. В эту папку копируем файл rancher-2.6.5.tgz (доступен в папке bin в GitHub). Далее выполняем следующие команды:

cd /tmp/rancher/

helm template rancher ./rancher-2.6.5.tgz --output-dir . \

--no-hooks \

--namespace cattle-system \

--set hostname=<ДОМЕННОЕ_ИМЯ_RANCHER> \

--set rancherImage=<АДРЕС_ЛОКАЛЬНОГО_REGISTRY:ПОРТ>/rancher/rancher \

--set ingress.tls.source=secret \

--set systemDefaultRegistry=<АДРЕС_ЛОКАЛЬНОГО_REGISTRY:ПОРТ> \

--set useBundledSystemChart=true

export KUBECONFIG=/opt/rke/kube_config_cluster.yml

kubectl create namespace cattle-system

kubectl -n cattle-system create secret tls tls-rancher-ingress \

--cert=tls.crt \

--key=tls.key

kubectl -n cattle-system apply -R -f ./rancher

Терминал не закрываем.

Теперь через браузер заходим по адресу https://<ДОМЕННОЕ_ИМЯ_RANCHER>

При первом входе будет выведено сообщение, что нужно ввести пароль для дальнейшей настройки. Там же будет команда которую надо выполнить на СУО (для этого мы и не закрывали терминал). Результатом выполнения команды будет временный пароль. Этот пароль и нужно ввести в веб интерфейсе.

Теперь можно задать свой пароль для учётной записи admin.

На этом настройка Rancher закончена.

Обсудить эту заметку можно в нашем Телеграм канале: https://t.me/devops_spb_ru (@devops_spb_ru)

Показать полностью 1
[моё] Linux Гайд IT Kubernetes Rke Длинное Длиннопост
0
Партнёрский материал Реклама
specials
specials

Раз проценты, два проценты⁠⁠

Звучит приятно, если речь о выгоде и начисленном кешбэке. Сделали самый приятный калькулятор, который считает исключительно выгоду!

Реклама Реклама. ПАО «Банк ВТБ», ИНН: 7702070139

Калькулятор Выгода
Stravnik
Stravnik
1 год назад

Kubernetes, создание и управление Deployments – K8s. Часть 3⁠⁠

Сегодня предлагаю разобрать следующий по списку объект Kubernetes, а именно Deployment.

Создание и управление Deployments

Команда для создания deployment выглядит так:

kubectl create deployment DEPLOYMENT_NAME --image IMAGE_NAME

Чтобы посмотреть список созданных deployment:

kubectl get deployments

Как и у Pods, у deployments есть команда для отображения подробной информации:

kubectl describe deployments DEPLOYMENT_NAME

Для скейлинга деплоймента можно использовать такую команду:

kubectl scale deployment DEPLOYMENT_NAME --replicas NUM_OF_REPLICAS

Для проверки, что команда сработала вводим:

kubectl get pods

После скейлинга можно посмотреть параметр replica set:

kubectl get rs

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

И теперь, если вы удалите Pod, то он автоматически перезапустится. Таким образом Deployment всегда будет поддерживать количество работающих подов, которое было указано при скейлинге.

Так же можно сделать автоскейлинг:

kubectl autoscale deployment DEPLOYMENT_NAME --min=MIN_NUM_REPLICS --max=MAX_NUM_REPLICAS --cpu-percent=CPU_PERCENT_NUM

Команда для проверки:

kubectl get hpa

Deployment также можно создать с помощью YAML файла. С минимально необходимым YAML файлом вы можете ознакомиться в моем GitHub`е.

И для запуска deployment через yaml файл используется вот такая команда:

kubectl apply -f FILE_NAME.yaml

Для удаления deployment есть команда delete:

kubectl delete deployments DEPLOYMENT_NAME

Обновление Docker Image в Deployment

Посмотреть историю обновлений:

kubectl rollout history deployment/DEPLOYMENT_NAME

Команда для обновления вот такая:

kubectl set image deployment/DEPLOYMENT_NAME CONTAINER_NAME=UPDATED_CONTAINER_NAME --record

Для просмотра статуса обновления:

kubectl rollout status deployment/DEPLOYMENT_NAME

А как откатить последнее выполненное обновление? Легко:

kubectl rollout undo deployment/DEPLOYMENT_NAME

Можно откатиться на любую ревизию:

kubectl rollout undo deployment/DEPLOYMENT_NAME --to-revision=REVISION_NUM

Как обновиться, если вместо версии вы ранее указали latest? Вот так:

kubectl rollout restart deployment/DEPLOYMENT_NAME

Обсудить эту заметку можно в нашем Телеграм канале: https://t.me/devops_spb_ru (@devops_spb_ru)

Показать полностью
[моё] DevOps Kubernetes IT Текст
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии