Skip to content

Instantly share code, notes, and snippets.

@nikneroz
Created June 7, 2024 08:25
Show Gist options
  • Save nikneroz/5b38cb5e1c79c1eb11fa237bd789ef8e to your computer and use it in GitHub Desktop.
Save nikneroz/5b38cb5e1c79c1eb11fa237bd789ef8e to your computer and use it in GitHub Desktop.

Технические требования к Девопсу

Общие требования

  1. Опыт работы с Kubernetes:

    • Умение развертывать, настраивать и поддерживать кластеры Kubernetes.
    • Опыт работы с инструментами Kubernetes, такими как kubectl, Helm, Kustomize и т.д.
  2. Опыт работы с CI/CD:

    • Знание и опыт настройки CI/CD систем (Jenkins, GitLab CI, CircleCI, и т.д.).
    • Автоматизация процессов сборки, тестирования и развертывания.
  3. Опыт работы с контейнеризацией:

    • Умение создавать и управлять Docker-контейнерами.
    • Знание принципов построения Dockerfile, docker-compose и других связанных инструментов.
  4. Опыт работы с системами мониторинга и логирования:

    • Опыт работы с системами мониторинга (Prometheus, Grafana, ELK Stack и т.д.).
    • Настройка логирования и мониторинга для выявления и устранения проблем.

Специфические требования для текущего проекта

  1. Управление доменами:

    • Настройка и управление доменными именами.
    • Опыт работы с DNS-серверами и их конфигурацией.
  2. Управление раздельными серверами и приложениями:

    • Развертывание и поддержка нескольких приложений на разных серверах.
    • Конфигурация сетевых маршрутов и балансировка нагрузки.
  3. Работа с frontend и backend:

    • Знание и опыт развертывания приложений, написанных на VUE.js (frontend) и Go (backend).
    • Обеспечение взаимодействия между фронтендом и бэкендом в различных средах (dev, stage, prod).
  4. Безопасность и управление доступом:

    • Настройка политики безопасности для защиты приложений и данных.
    • Управление доступом к ресурсам и серверам.
  5. Автоматизация и скрипты:

    • Опыт написания скриптов на bash, Python или других языках для автоматизации задач.
    • Автоматизация повторяющихся процессов и задач.

Дополнительные навыки

  1. Опыт работы с облачными провайдерами:

    • Опыт работы с AWS, GCP, Azure и другими облачными платформами.
    • Настройка и управление облачными ресурсами.
  2. Знание современных DevOps практик:

    • Опыт работы с IaC (Terraform, Ansible, и т.д.).
    • Знание и применение принципов GitOps.
  3. Командная работа и документация:

    • Способность работать в команде и взаимодействовать с разработчиками.
    • Умение документировать свои действия и создавать инструкции для других членов команды.

Примерные задачи на первом этапе

  1. Развертывание новых приложений в существующем Kubernetes кластере.
  2. Настройка доменных имен и управление DNS записями.
  3. Автоматизация процесса развертывания для frontend и backend приложений.
  4. Настройка мониторинга и логирования для новых и существующих приложений.
  5. Оптимизация безопасности и управление доступом к различным ресурсам.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment