Посадова інструкція для технічного адміністратора Платформи

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Обов’язки та вимоги до технічного адміністратора платформи

Обов’язки та вимоги до кандидата на посаду технічного адміністратора платформи включають, та не обмежуються наступними категоріями:

Управління технічними складовими платформи:
  • Розгортання компонентів платформи на хмарних оточеннях, зокрема AWS та vSphere.

  • Використання OpenShift (OKD) для керування компонентами платформи та реєстрів.

  • Розгортання та конфігурація компонентів інфраструктури платформи з використанням Terraform.

Управління контейнерами:
  • Розгортання, налаштування та керування контейнерами з використанням Cri-o Runtime на базі OKD-кластера.

  • Виконання аналізу та оптимізація роботи контейнерів.

  • Вміння використовувати Helm для розгортання пакетів та керування конфігурацією OpenShift (OKD).

Розподілена файлова система:
  • Знання основних принципів та практик роботи з розподіленими файловими системами, зокрема Ceph.

  • Розгортання та налаштування Ceph-кластера.

  • Зберігання та керування томами даних у Ceph.

Резервне копіювання та відновлення:
  • Налаштування резервного копіювання та аварійного відновлення ресурсів платформи з використанням Velero та pgBackRest.

  • Досвід роботи з об’єктними сховищами, зокрема Minio для збереження бекапів.

Моніторинг та логування:
  • Моніторинг та аналіз метрик системи з використанням Grafana та Prometheus.

  • Забезпечення роботи системи логування з використанням Elasticsearch, Fluentd та Kibana.

  • Розуміння принципів для моніторингу та трейсингу сервісів. Використання Kiali та Jaeger.

Автоматизація:
  • Знання Jenkins для організації процесів безперервної інтеграції та розгортання (CI/CD).

  • Навички налаштування та використання VCS git та Gerrit для проведення інтеграції, версіонування та рецензування коду.

  • Знання Nexus для збереження та управління артефактами.

Керування секретами:
  • Розуміння та досвід роботи зі сховищами секретів, такими як Hashicorp Vault тощо.

  • Налаштування та управління ролями, політиками та доступом до секретів.

Автентифікація та авторизація:
  • Налаштування та керування системою Keycloak.

  • Контроль за доступом користувачів до ресурсів.

  • Розуміння та досвід роботи з системами автентифікації, зокрема Keycloak та Kong API management.

  • Розуміння механізмів авторизації, зокрема RBAC та Kubernetes RBAC Authorization.

Управління базами даних:
  • Розгортання, налаштування та керування базами даних PostgreSQL з використанням CrunchyData Postgres Operator та Pgpool.

  • Моніторинг та аналіз метрик баз даних з використанням Grafana та Prometheus.

Брокери повідомлень:
  • Використання Kafka для обробки великих потоків даних, знання механізмів обробки помилок, реплікації та управління доступом.

  • Розгортання та налаштування Kafka Schema Registry для управління схемами даних та Strimzi для керування та моніторингу Kafka-кластера.

Забезпечення надійності та безпеки платформи:
  • Відстеження вразливостей та надання рекомендацій по усуненню проблем.

  • Контроль за використанням сильних паролів та їх періодичне оновлення.

  • Налаштування та використання Kong для управління доступом до внутрішніх ресурсів.

  • Розуміння принципів та практик DevSecOps.

  • Виконання регулярних аудитів безпеки платформи.

  • Налагодження та моніторинг міжсервісної взаємодії з використанням Istio.

2. Пов’язанні сторінки

Детальну інформацію щодо технологій, які має використовувати адміністратор при роботі з платформою, ви можете переглянути на сторінці Технологічний стек Платформи.