mirror of
https://github.com/batonogov/learn-devops.git
synced 2025-12-01 01:33:03 +00:00
21 lines
2.7 KiB
Markdown
21 lines
2.7 KiB
Markdown
# learn-devops
|
||
|
||
## Описание
|
||
|
||
В этом репозитории собраны примеры из моего [YouTube канала](https://www.youtube.com/@fedor_batonogov).
|
||
Тут я рассказываю о разных инструментах необходимых для **DevOps специалиста** и делюсь опытом.
|
||
|
||
## Мы стремимся подходу **Инфраструктура как код**
|
||
|
||
Основная идея **Infrastructure as Code (IaC)** в том, чтобы **описать инфраструктуру кодом** и сделать её доступной для понимания. IaC работает со всеми компонентами инфраструктуры так, будто это просто данные. Такое стало возможно благодаря умению платформ виртуализации и облачных провайдеров разделять инфраструктуру и оборудование, а для управления серверами, хранилищами и сетевыми устройствами предоставлять специальное API.
|
||
|
||
## Структура проекта
|
||
|
||
1. [Docker](./docker/) - это программная платформа для быстрой сборки, отладки и развертывания приложений с помощью **контейнеров**.
|
||
|
||
2. [kubeadm](./kubeadm/) - это инструмент для простого и быстрого развёртывания кластера Kubernetes.
|
||
|
||
3. [OpenTofu](./opnetofu) — программное обеспечение с **открытым исходным кодом**, используемое для **управления внешними ресурсами** (например, в рамках модели **инфраструктура как код**). Проект Linux Foundation. Пользователи определяют и предоставляют инфраструктуру центра обработки данных с помощью **декларативного языка конфигурации**, известного как HashiCorp Configuration Language (HCL) или JSON.
|
||
|
||
4. [Ansible](./ansible) — система управления конфигурациями, написанная на языке программирования **Python**, с использованием **декларативного языка разметки** для **описания конфигураций**. Применяется для **автоматизации настройки и развёртывания программного обеспечения**.
|