Зачем мы сделали собственный контроллер для копирования секретов в Kubernetes

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

Меня зовут Игорь Латкин, я архитектор в компании KTS.

Сегодня хочу поделиться нашей внутренней разработкой — Kubernetes-контроллером mirrors. Мы создали его внутри нашего DevOps-отдела для копирования Kubernetes-секретов между неймспейсами кластера. В итоге mirrors превратился в универсальный инструмент синхронизации данных из разных источников.

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

Что будет в статье:

  • С чего все началось

  • Динамические окружения с TLS

  • Проблемы большого количества сертификатов

  • Проблема единственного сертификата

  • Существующие решения и их недостатки

  • SecretMirror for the resque

  • Архитектура контроллера

  • Копирование секретов между неймспейсами

  • Копирование секрета из HashiCorp Vault в Kubernetes-кластер

  • Копирование секрета из Kubernetes-кластера в HashiCorp Vault

  • Бонусы

    • Распространение динамических секретов из Vault в Kubernetes Secret

    • Копирование из Vault в Vault

  • Итоги и графики для сравнения

С чего все началось

Источник: https://habr.com/ru/company/kts/blog/682062/


Интересные статьи

Интересные статьи

Доброго времени, читатель! В предыдущей статье мы рассмотрели, как эффективно использовать стандартные инструменты Gradle в проектах для решения повседневных задач и немн...
Сегодня компании тратят сумасшедшие бюджеты на борьбу за пользователя и его внимание. Каналы продаж и привлечения с каждым днем только растут, а правила и законы в них уж...
Привет хабр!В этой статье попробуем разобрать большинство непонятных базовых принципов при взаимодействии с ref. Например чем детально отличается createRef ...
Сегодня никого не удивить возможностью разрабатывать на C++ под микроконтроллеры. Проект mbed полностью ориентирован на этот язык. Ряд других RTOS предоставляют возможности разработки на...
Представитель нашего клиента, стек приложений которого обитает в облаке от Microsoft (Azure), обратился с проблемой: с недавнего времени часть запросов некоторых клиентов из Европы стала заве...