Pull to refresh
0
0
Nikita Spitsky @nspickiy

DevOps Team Lead

Send message

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

  1. Продвинутый уровень — хранить секреты в зашифрованном виде в Git. Такой подход обеспечивает безопасность, однако процесс управления секретами достаточно медленный: нужна сборка, тестирование, перезапуск приложений. Как было в нашем случае.

Мы недавно столкнулись с вопросом как управлять секретами и нужно ли нам переходить из AWS Secret Manager куда-то. Один из вариантов был SOPS, так как мы используем FluxCD для управления Kubernetes пространством. Самые главные плюсы:

  1. Можно отслеживать историю, видно кто и когда менял секреты, какие секреты менялись и зачем (ссылка на задачи в JIRA в commit messages)

  2. Есть возможность создавать отложенные изменения через merge request, когда нужно внести изменения в секретах вместе с другими изменениями

  3. Возможность быстро сделать rollback если что-то пошло не так

  4. Для предоставления доступа мы используем AWS KMS и через IAM роли выдаём доступ к ключам шифрования

  5. Это условно бесплатно, так как используется Git для хранения, но можно использовать платные сервисы для предоставления ключей шифрования. Но это всё ещё дешевле Hashicorp :)

Из минусов:

  1. Нужно иметь анализаторы в хранилище с кодом, так как отправить незашифрованный секрет не составляет труда и это легко сделать по невнимательности или неопытности

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

Лучше же таких ситуаций избегать, использовать например kaniko https://docs.gitlab.com/ee/ci/docker/using_docker_build.html#docker-alternatives

Grafana OnCall это всё таки аналог не Alert Manager, а PagerDuty, opsGenie и прочее, то есть когда у вас есть команды, дежурства, расписания, эсколации, постмортемы и так далее.

Будут ли ещё лабораторные работы?

Я бы ещё добавил к этому дресс код. В ИТ конторе ты можешь хоть в трусах ходить, всем плевать, главное твои умения и навыки. Но не в ИТ не дай Ктулху ты придёшь в джинсах на работу! Ты что на дискотеку пришёл? И плевать что ты будешь лазить под столом и чинить принтер — главное ты должен одеться в брюки и белоснежную рубашку

Я у себя сделал связку login + ssh-key из LDAP. Человек может сам себе поменять ключ в личном кабинете. Очень удобно. Ключи хранятся в одном месте, доступ до серверов сделан на основе групп

Information

Rating
Does not participate
Location
Лимассол, Government controlled area, Кипр
Date of birth
Registered
Activity

Specialization

System Administration, DevOps
Lead
From 500,000 ₽
Docker
Kubernetes
AWS
CI/CD
Linux
Nginx