DevOps 👨🏼💻 Інженер
رفتن به کانال در Telegram
Контакт: @yevvhen DevOps нормальними словами - від Docker до RAG. Пояснюю складне просто. Для тих, хто росте в IT.
نمایش بیشتر508
مشترکین
اطلاعاتی وجود ندارد24 ساعت
+27 روز
+530 روز
آرشیو پست ها
Що таке Terraform State File? ❓
Вивчаючи Terraform🖼️, важливо розібратись як відбувається "трекінг" існуючих ресурсів.
📎Що таке Terraform?
Terraform State File — це JSON-файл, що зберігає список ресурсів, сторених використовуючи Terraform, та взаємозвʼязки між ними.
Зберігати файл можно локально (не варто), або в бакеті на хмарі.
📎Що таке Amazon S3?
Завдяки State файлу можливе планування змін (
terraform plan) та відстеження відхилення "реальної" інфраструктури від написаного коду.
#terraform
DevOps Інженер 👨🏼💻Тестик на повторення 🖥. Як називається головний, супер-адмін юзер у AWS 🖼️.
Знаю, що тут є не тільки починаючі, але і досвідчені DevOps'и. Тож хочу пошарити декілька акуальних статей мого авторства.
Я б оцінив їх рівнем intermediate(+), оскільки потрібні знання і практичні навички у AWS, EKS і менеджменту конфігурацій в цілому.
📌Fine-Tuning EKS Clusters with Karpenter: DevOps Insights. medium🇬🇧 | dou🇺🇦
Про те, як оптимізувати свій EKS кластер за допомогою Karpenter.
📌Managing microservice configs with Cuelang. Implementing ArgoCD custom plugin. medium🇬🇧 | dou🇺🇦
І про те, як менеджити конфігурації більш ефективно із Cuelang.
Фідбек тут і у самих сурсах вітається)
#aws
DevOps Інженер 👨🏼💻
Твій перший повноцінний CI пайплайн❗️
Навчившись білдити Docker імейджі у GitHub Actions, нам залишається запушити збілджені імейджі у віддалений репозиторій.
📎 Що таке віддалений репозиторій?
Нагадаю, ось невеличка репка із вже готовим докерфайлом, залишається зробити fork і додати свій пайплайн.
📎 Як форкнути репку і додати свій пайплайн?
Тепер додаємо секрети
DOCKERHUB_USERNAME та DOCKERHUB_PASSWORD із даними вашого акаунту.
📎 Як додати секрети у GitHub Actions?
Створюємо GitHub Actions із наступною конфігурацією:
name: Docker Image CI
on:
push:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Docker Login
uses: docker/login-action@v3.3.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}
- name: Build and push Docker images
uses: docker/build-push-action@v6.7.0
with:
push: true
tags: ${{ secrets.DOCKERHUB_USERNAME }}/my-very-first-ci:latest
Попередньо створіть репозиторій my-very-first-ci у своєму DockerHub акаунті.
📎 Як створити DockerHub репозиторій?
Готово! Кожна зміна коду призведе до автоматичного апдейту імейджа. Перевірити це можна на самому DockerHub по даті останнього пушу імейджа.
#docker
DevOps Інженер 👨🏼💻Як працюють Docker Volumes?❓
Нещодавно ми розглянули принципову різницю між Stateless (web-server) і Stateful (database) аплікаціями.
Із вищезгаданого посту зрозуміло - ми не можемо покладатись на файлову систему контенеру у сценаріях довгострокового збереження інформації. Файловою системою, якій ми дійсно довіряємо є ФС нашого пристрою.
Docker Volumes 🖼️ - це елегантний інтерфейс інтеграції ФС хосту всередину ФС контейнера. Тобто, тепер ми зберігаємо і контролюємо важливу інформацію в надійному місці і за потреби маунтимо її всередину доволі непостійного за своєю натурою контейнеру. 😉
Вийшла суха, але доволі важлива теорія. Надалі розглянемо це на практиці.
#docker
DevOps Інженер 👨🏼💻
Повторення 🖥. Яка директорія Linux зберігає поточну інформацію про процеси та стан ядра?
Що таке Amazon S3 🖼️?
Якщо ви користувались Google Drive або Dropbox, то вже дотично знайомі із зберіганням файлів у хмарі. S3 — це подібний сервіс від Amazon, але з розширеними можливостями для розробників та бізнесу.
Ось приклад таких можливостей:
🗂Versioning: Зберігає попередні версії файлів, дозволяючи відкотитись у разі потреби.
🌐Static Hosting: Дозволяє розмістити статичний веб-сайт безпосередньо на S3.
⏳Lifecycle Rules: Автоматизує видалення (і не тільки) файлів за встановленими правилами.
Як створити свій перший S3 бакет? Terraform edition
Чих:
provider "aws" {
region = "us-east-1"
}
resource "aws_s3_bucket" "favourite_one" {
bucket_prefix = "my-first-s3-bucket-"
}
Пих:
terraform init
terraform apply
І готово)
#aws
DevOps Інженер 👨🏼💻Як встановити змінні оточення GitHub Actions🏛?
У попередньому пості ми розібрали, як пушити Docker-імейджі 🖼️ в Docker Hub. Важливий крок — це авторизація через docker login.
Локально все просто: ввели пароль в консолі й готово. Але треба памʼятати - ні в якому разі не можна комітити секретні дані у віддалений репозиторій. Як тоді передати ці дані в CI?
Для цього GitHub Actions має можливість використовувати змінні оточення. Достатньо в налаштуваннях репозиторію додати свої секрети, в нашому випаду це DOCKERHUB_USERNAME та DOCKERHUB_PASSWORD, і вони стануть доступними під час виконання.
Надалі ми розглянемо, як використати ці змінні у процесі CI.
#docker
DevOps Інженер 👨🏼💻
Зараз на канал заходить багато нових людей, тому пост типу Day in the Life of a DevOps Engineer✨ буде цілком в тему.
🌻 Ранок:
Перевірка пошти та каналів комунікації, стенд-ап.
Дивимось важливі нотіфікейшени. Політ нормальний)
💻 День:
Налаштування CI/CD, їх швидкість, безпека.
Модифікація ресурсів через Terraform (бази даних, віртуальні машини).
Підтримка оточень розробки та раніше створених рішень із автоматизації.
⭐️ Друга половина дня:
Автоматизація вищеописаних процесів: чи не круто коли ресурси, що використовуються для автоматизації процесів, створюються також автоматично.
🌒 Вечір:
Заливання нової версії в продакшн. Дивимось метрики, що все іде по плану.
(Це все не обовʼязково в один день 😄)
DevOps Інженер 👨🏼💻
Також, протягом останніх тижнів ми розглянули цікаві теми по Docker 🖼️, і якщо ви їх пропустили, ось посилання на пости:
📌Як підняти аплікейшн у контейнері? Розгортання програм у контейнерах для одноразових потреб.
📎Як написати Dockerfile? Створення власного імейджа за допомогою команд FROM, RUN, COPY.
📌Як створити перший CI пайплайн? Автоматизація білду Docker-імейджів через GitHub Actions.
📎Як зберігати Docker images? Інструкція по зберіганню імейджів у Docker Hub та інших сервісах.
DevOps Інженер 👨🏼💻
Всіх вітаю, запускаю новий розіграш трьох Telegram Premium, для участі підпишись на канал і приймайте участь вище. 🖥
Дякую всім хто слідкує за постами, реагує, пропонує теми та примає участь у дискусіях, це найкраща мотивація створювати контент.
На додачу до публікації, невеличке відео, як запушити імейдж у Docker Hub. Можливо комусь допоможе розібратись.
#docker
DevOps Інженер 👨🏼💻
Як і де зберігати готові Docker 🖼️ images? ❓
Ми вже вміємо запускати власний CI/CD пайплайн, який білдить Docker імейджі. Але, оскільки метою пайплайну є подальше розгортання нової версії коду, потрібно ці імейджі десь зберігати.
Опцій багато: Docker Hub, Amazon ECR, GCR, etc. Але суть схожа - підтримання репозиторію для версіонованого зберігання Docker імейджів (і не тільки).
Як залити імейдж у Docker Hub:
# Залогінитись в репозиторій
docker login
# Тегнути збілджений імейдж у форматі віддаленого репозиторію
docker tag <image-name>:<tag> <username>/<repo-name>:<tag>
# Запушити імейдж
docker push <username>/<repo-name>:<tag>
Тобто, на умовний GitHub ви вигружаєте версії свого коду, та і на той самий GitHub Container Registry можете публічно/приватно виливати версії цього коду, але вже в контейнері)
При реалізації на проєктах, уважно перевірте, чи не пропонує ваш клауд власний сервіс registry. Якщо так - це може зберегти час та нерви.
#docker
DevOps Інженер 👨🏼💻
