С кои услуги работихте и какво точно направихте с тях?
sobes.tech AI
Отговор от AI
Работил съм с широк спектър от услуги, които обхващат основните области на практиката DevOps:
-
Облачни платформи:
- AWS (Amazon Web Services): EC2 (управление на инстанции, autoscaling, ELB), S3 (съхранение на обекти, настройка на статични сайтове), RDS (управление на бази данни – PostgreSQL, MySQL), VPC (мрежова инфраструктура), IAM (управление на достъпа), CloudWatch (мониторинг и аларми), Lambda (функции без сървър), EKS (управление на Kubernetes клъстери), Route 53 (DNS).
- Azure (Microsoft Azure): Виртуални машини, акаунти за съхранение, Azure SQL Database, виртуална мрежа, Azure AD (Azure Active Directory), Azure Monitor, Azure Kubernetes Service (AKS), Azure Functions, Azure DNS.
- GCP (Google Cloud Platform): Compute Engine, Cloud Storage, Cloud SQL, виртуална частна мрежа, Cloud Identity and Access Management (IAM), Cloud Monitoring, Google Kubernetes Engine (GKE), Cloud Functions, Cloud DNS.
-
Системи за управление на конфигурации:
- Ansible: Автоматизация на внедряването на приложения, управление на сървъри, настройка на операционни системи, изпълнение на рутинни задачи. Писане на playbook-и и роли.
- Terraform: Инфраструктура като код. Създаване, промяна и унищожаване на облачна инфраструктура (AWS, Azure, GCP, Kubernetes и други). Управление на състоянието на инфраструктурата.
- Chef / Puppet (основен опит): Използване на рецепти/манифести за управление на конфигурации.
-
Системи за CI/CD:
- Jenkins: Изграждане на пайплайни за събиране, тестване и внедряване на приложения (от монолити до микросервизи). Интеграция с системи за контрол на версиите (Git), мениджъри на пакети, инструменти за тестване.
- GitLab CI/CD: Пълно интегрирано решение за CI/CD в GitLab. Създаване на
.gitlab-ci.ymlфайлове, настройка на ранъри, управление на внедрявания. - GitHub Actions: Автоматизация на работните процеси в GitHub. Сглобяване, тестване и внедряване на приложения директно от репозитория.
- Azure DevOps Pipelines: Изграждане на CI/CD пайплайни в средата Azure DevOps.
-
Контейнеризация:
- Docker: Сглобяване на образи (Dockerfiles), стартиране на контейнери, управление на контейнери (Docker-compose), оркестрация (основен Docker Swarm).
- Kubernetes: Разгръщане и управление на контейнеризирани приложения. Работа с подове, деплоймънти, услуги, ingress-и, configmap-и, тайни. Мониторинг и мащабиране. Управление на RBAC.
-
Системи за мониторинг и логиране:
- Prometheus & Grafana: Събиране на метрики, визуализация на данни, настройка на аларми. Мониторинг на състоянието на сървъри, приложения, Kubernetes клъстери.
- ELK Stack (Elasticsearch, Logstash, Kibana): Централизирано събиране, парсване, съхранение и анализ на логове. Визуализация на логове, търсене, създаване на табла.
- Zabbix: Мониторинг на сървъри, мрежово оборудване, приложения. Настройка на тригери и аларми.
- CloudWatch (AWS), Azure Monitor, Google Cloud Monitoring: Използване на вградени облачни системи за мониторинг на ресурси.
-
Системи за контрол на версиите:
- Git: Ежедневна работа с Git: клониране, комити, push, pull, merge, rebase, работа с клонове, форкове, pull- и merge-заявки.
-
Използване на скриптови езици:
- Bash: Писане на скриптове за автоматизация на рутинни задачи, внедряване, администриране.
- Python: Писане на по-сложни скриптове за автоматизация на DevOps задачи, работа с API-та на облачните доставчици, парсване на данни.
Конкретните действия варираха от проектиране и реализиране на цялата инфраструктура от нулата за внедряване на нови микросервизи до оптимизация на съществуващите CI/CD пайплайни, внедряване на системи за мониторинг и логиране, и осигуряване на висока наличност на услугите чрез настройка на автоскалиране и балансировчици на натоварването. Също така, участвах в настройката и поддръжката на бази данни, осигуряване на сигурност чрез управление на достъпа и конфигурация на фаерволи.