LINUX.ORG.RU

История изменений

Исправление stalkerbss, (текущая версия) :

Читай про икону DevOps-а: https://12factor.net/ru/ Отсюда ты узнаешь про основы и про то, что в коде не должно быть секретов. Каждый раздел этого списка 12 факторов это статья с деталями, например раздел 1 https://12factor.net/ru/codebase Часть из них ты начнёшь понимать потом, после того как набьёшь шишек.

Параллельно изучению дальнейшего прочитай книгу «Проект «Феникс». Как DevOps устраняет хаос и ускоряет развитие компании | Ким Джин, Бер Кевин», она подарит тебе понимание важных концепций, в том числе про важность общения. Она читается как художественная и достаточно быстро, но правильно ориентирует мышление.

Ставь gitlab и учись собирать, тестировать и деплоить им: он сейчас стандарт де-факто, хотя есть ещё 100500 вариантов. В нём нет ничего сложного: по сути пайплайн это шаги из shell-команд. Так ты быстро научишься решать насущные задачи программистов локально и прокачаешься в unix shell scripting. Заодно гитлаб тебе на первое время поможет решить задачу хранения секретов не в коде, а в своих секретах проекта. Есть куча готовых курсов на Udemy или их копий в торрентах.

Затем научись упаковывать твоё хозяйство в докер и затем запускать его на VM с помощью gitlab runner да хоть через docker-compose. Это избавит тебя от проблем конфликта версий в окружениях и отвяжет от конкретных linux-машин.

Если тебе сразу доступен kubernetes, то пропускай этап изучения Ansible, иначе учись конфигурировать свои машины с его помощью и забудь про настройки через ssh. В сторону устаревших chef/puppet/salt даже и не смотри, если у тебя нет лишнего времени на изучение немейнстримных вещей.

Где-то тут стоит научиться в prometheus + grafana для мониторинга и в elasticsearch+filebeat/logstash+kibana для логов.

Дальше разбирайся с Kubernetes, лучше через курс Мумшада https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/ В нём самое ценное это лабораторные, которые надо проделать руками. В процессе выполнения лаб научишься работать с https://kubernetes.io/docs/home/ Кластер на kubeadm сейчас поднимается и апгрейдится на раз-два: найди себе 3 виртуалки и подними кубер в них, если недоступен managed kubernetes откуда-нибудь из облака или от инфраструктурщиков.

Там подойдёт время изучения helm, с его помощью научишься упрощать себе жизнь при деплое в кубер в разные окружения.

Затем подойдёт время изучения облаков и terraform. И ты уже начнёшь сам понимать что тебе дальше надо качать.

Исходная версия stalkerbss, :

Читай про икону DevOps-а: https://12factor.net/ru/ Отсюда ты узнаешь про основы и про то, что в коде не должно быть секретов. Каждый раздел этого списка 12 факторов это статья с деталями, например раздел 1 https://12factor.net/ru/codebase Часть из них ты начнёшь понимать потом, после того как набьёшь шишек.

Параллельно изучению дальнейшего прочитай книгу «Проект «Феникс». Как DevOps устраняет хаос и ускоряет развитие компании | Ким Джин, Бер Кевин», она подарит тебе понимание важных концепций, в том числе про важность общения. Она читается как художественная и достаточно быстро, но правильно ориентирует мышление.

Ставь gitlab и учись собирать, тестировать и деплоить им: он сейчас стандарт де-факто, хотя есть ещё 100500 вариантов. В нём нет ничего сложного: по сути пайплайн это шаги из shell-команд. Так ты быстро научишься решать насущные задачи программистов локально и прокачаешься в unix shell scripting. Заодно гитлаб тебе на первое время поможет решить задачу хранения секретов не в коде, а в своих секретах проекта. Есть куча готовых курсов на Udemy или их копий в торрентах.

Затем научись упаковывать твоё хозяйство в докер и затем запускать его на VM с помощью gitlab runner да хоть через docker-compose. Это избавит тебя от проблем конфликта версий в окружениях и отвяжет от конкретных linux-машин.

Если тебе сразу доступен kubernetes, то пропускай этап изучения Ansible, иначе учись конфигурировать свои машины с его помощью и забудь про настройки через ssh. В сторону устаревших chef/puppet/salt даже и не смотри, если у тебя нет лишнего времени на изучение немейнстримных вещей.

Дальше разбирайся с Kubernetes, лучше через курс Мумшада https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/ В нём самое ценное это лабораторные, которые надо проделать руками. В процессе выполнения лаб научишься работать с https://kubernetes.io/docs/home/ Кластер на kubeadm сейчас поднимается и апгрейдится на раз-два: найди себе 3 виртуалки и подними кубер в них, если недоступен managed kubernetes откуда-нибудь из облака или от инфраструктурщиков.

Там подойдёт время изучения helm, с его помощью научишься упрощать себе жизнь при деплое в кубер в разные окружения.

Затем подойдёт время изучения облаков и terraform. И ты уже начнёшь сам понимать что тебе дальше надо качать.