ichor

ichor

Все ваши кластеры Kubernetes и Talos — прямо у вас в кармане.

Нет кластера под рукой? Нажмите Попробовать демо: пять узлов, полностью офлайн.

Обзор в Ichor: узлы кластера, их состояние и нагрузка в реальном времени.

01 · Кластеры

Родом из Talos. Как дома с любым kubeconfig.

Тот же Go-клиент, что и talosctl, а для остального — тот же вход, что и на вашем ноутбуке. Ничего не нужно ставить в кластер, никаких посредников.

  • Talos от и до: состояние узлов, etcd, KubeSpan, роли, зашитые в ваш сертификат.
  • Облачные аккаунты без CLI: посмотрите список кластеров аккаунта EKS, GKE или AKS и добавьте их.
  • Ваша учётная запись, ваш RBAC: приложение показывает, что вам разрешено, ещё до нажатия.

02 · Наблюдение

Узнайте, что узел упал, раньше, чем кто-то спросит.

Телефон сам проверяет каждый кластер в фоне. Без сервера, без агента.

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

03 · Управление

Повседневная эксплуатация с телефона, каждое изменение записано.

По умолчанию только чтение. Каждое действие сначала проверяется и записывается в журнал аудита.

  • Поэтапные обновления Talos, узел за узлом, с предварительным drain; Kubernetes — после пробного прогона.
  • Argo CD и Flux: посмотрите diff, синхронизируйте или откройте pull request в репозиторий.
  • Ранбуки: упорядоченный список действий, план которого показывается до запуска.
Обновление Talos во всём кластере, узел за узлом.

04 · Измерения

Дело в сети, хранилище или узле?

Хватит гадать. Измеряйте там, где это происходит.

  • Тест сети между любыми двумя узлами с помощью netperf.
  • Сервисы данных: Longhorn, CloudNativePG, Rook Ceph, Garage и другие — под проверкой.
  • Ёмкость: во что обойдётся потеря узла, ещё до того, как это случится.
Графики CPU, памяти и сети в реальном времени.

05 · Плагины

Любой оператор получает свой экран. Один YAML-файл.

Какие ресурсы читать, что считать здоровым, карточки, действия и находки.

  • Десяток встроенных: Sealed Secrets, External Secrets, Rook Ceph, Temporal…
  • Свои плагины: импортируйте файл или запросите плагин по его CRD.
# sealed-secrets.yaml, built in
detect:
  - { group: bitnami.com, resource: sealedsecrets }
fields:
  sealedSecret:
    synced: conditions.Synced == true
health:
  sealedSecret:
    - when: "!fields.synced"
      health: critical
      message: "failed to unseal"
findings:
  - { id: unseal-failed, opens: secrets }

Тот же клиент, что и talosctl

Контексты, mTLS и проксирование к узлам работают так же, как на вашем ноутбуке.

По умолчанию только чтение

Телефон получает только тот доступ, который вы ему дадите.

Без аккаунта, без слежки

Конфигурации запечатаны на устройстве и связываются только с вашими кластерами.

Открытый исходный код

Apache-2.0, на GitHub, для Android и iPhone.

У вашего кластера есть пульс. Держите его при себе.

Всё, что умеет Ichor, экран за экраном →