Моя цель на время после того, как мой университет — найти работу в области DevOps или инженера по надежности сайта. Проект Феникса 1 и справочник DevOps 2 Книги Джина Ким, где обе отличные книги, чтобы увидеть, что имеет значение в DevOps. Особенно проект «Феникс» был великолепен, так как он написан как вымышленная история не как «настоящая» техническая научно-популярная книга, но все же объясняет три способа 3 которые идеально являются тремя принципами DevOps.
Хотя в последние годы я все чаще участвовал в разработке программного обеспечения, я привлечен к области DevOps. Возможно, это как -то связано с моим опытом в качестве системного интегратора. Я очарован сложностью систем проектирования надежно и выкатывая их как можно автоматически. Знания, которые я создал в JavaScript и Nodejs, могут помочь в этом процессе.
Это знание и понимание темы, которую я имею прямо сейчас. Я постараюсь написать пост о знаниях, которые я получу об этом, когда пойду вперед в процессе.
Ниже приведены шаги, которые я предприму, чтобы выучить эти темы.
Сначала я начал с получения знаний о Kubernetes. Похоже, что он становится современным инструментом оркестровки искусства для систем, и почти каждая публикация работы требует, по крайней мере, базовых знаний об этом.
Курс Kubernetes LinkedIn
Чтобы быстро познакомиться с условиями Kubernetes, я использовал свое членство в LinkedIn Learning, которое я могу использовать в качестве студента Университета Кельна. Этот курс Картика Геквада дает обзор терминов и методов Kubernetes. Kubernetes (K8S) используется для организации контейнеров на своей инфраструктуре. В этом случае оркестровка означает развертывание приложений для инфраструктуры и управление состоянием приложения, статусом репликации. K8S также имеет интегрированные проверки здоровья для стручков (наименьшая возможная сущность, один стручок содержит один или несколько контейнеров). Таким образом, когда капсул сбоятся, Kubernetes позаботится о том, чтобы разбитый стручок будет перезапущен. В некоторых случаях ему не хватает немного объяснения терминов, которые используются в текущем видео. В любом случае, в целом это был отличный видеоурок, чтобы попасть в K8s.
Ресурсы
DevOps с курсом Kubernetes Университет Хельсинки
Этот бесплатный курс разработан Джами Куза, который работает в Университете Хельсинки. Курс был рекомендован другом, который использовал его для получения знаний для своего сертифицированного сертификата Certified Kubernetes Developer Developer (CKAD). Он использует K3d Для настройки локального кластера. Платформа Google Cloud также представлена в курсе, особенно в двигателе Google Kubernetes, который используется в одной части курса. Kubernetes (K8S) используется для оркестровки контейнеров. Курс представляет один в Kubernetes и показывает, как работают сеть и хранение. После этого в части 2 будет работать с Кластеры , Statefulsets и Рабочие места . Кроме того, есть глава о мониторинге кластера. Часть 3 выглядит о двигателе Google Kubernetes и создании конвейера развертывания. Часть 4 вновь добавлена и представит Gitops. Что это такое и почему это важно, будет описано в следующей главе. Последняя часть курса посвящена внутренним группам Kubernetes, Пользовательские определения ресурсов и Сервис сетки Анкет Я думаю, что этот курс будет отличным знакомством с Kubernetes и хорошим способом испачкать руки.
Ресурсы:
DevOps с Kubernetes 2020
Гитопс
Gitops — это тема, которая недавно добавлена в рамках курса DevOps с Kubernetes. Поэтому я думаю, что это хорошая возможность получить больше в реальной реализации и использовании Kubernetes «в реальном мире». При работе с Kubernetes Clusters Gitops — это способ управлять кластерами и автоматизировать доставку приложений через GIT. GIT в этом случае является единственным источником истины. Это означает, что желаемая производственная среда определяется в репозитории GIT, который будет использоваться для идентификации любых дрейфов вне инфраструктуры. Использование этих определений контейнеров помогает автоматизировать непрерывную доставку своих приложений. Поскольку определения управляются в репозитории GIT, легко увидеть изменения определения приложения. Кроме того, гораздо легче перейти на рабочее определение системы, когда возникают проблемы, так как предыдущая версия можно найти внутри истории GIT. Руководство по Гитопсам By Weaveworks, кажется, является отличным источником знаний о Гитопах. Я слышал о компании и их базе знаний в недавнем подкасте Radio Software Engineering с Алексисом Ричардсоном, основателем и генеральным директором WeaveWorks 4 . Я буду использовать два источника ниже и раздел курса в качестве отправной точки для изучения ГИТОП.
Ресурсы:
Ansible/Terraform
Ansible и Terraform или Infrastructure в качестве инструментов кода в целом являются важными вещами, которые нужно знать в мире автоматизации развертываний. Оба приложения, по -видимому, являются фундаментальными инструментами для создания автоматизированной инфраструктуры. Также в мире Гитопса они стремятся играть важную роль, поскольку оба этих инструмента помогают объявить инфраструктуру. Ansible — это инструмент, который в основном используется для обеспечения сервера. Это означает, что определение содержит приложения и конфигурации, которые должны присутствовать на машине. Он был приобретен Red Hat в 2015 году. Ansible использует так называемые пьесы, которые написаны в формате YAML. Также можно выполнить специальные выполнения задач, например, чтобы пинговать все доступные хосты. Terraform использует свой собственный язык конфигурации. Он называется языком конфигурации Hashicorp или HCL для короткого. Terraform в основном используется для настройки облачных ресурсов и помогает, например, для определения зон доступности или типов экземпляров ресурса. Это также может помочь организовать инфраструктуру по нескольким облакам.
Ресурсы:
Так что это те темы, которые я узнаю в семестре и, возможно, в течение нескольких месяцев после этого. Проходя через них, вероятно, приведет к тому, что он будет поднять гораздо больше тем, которые будут следовать, например, инструменты командной строки, такие как jq
или yq
и awk
Анкет Я буду держать вас в курсе текущего состояния.
Спасибо за чтение, Никлас
https://itrevolution.com/the-tree-ways-principles-underpinning-devops/ ↩
https://www.se-radio.net/2020/12/episode-440-alexis-richardson-on-gitops/ ↩
Оригинал: «https://dev.to/niklasmtj/my-devops-learning-path-35aa»