Updates rtfm.co.ua 🇺🇦 – Telegram
Updates rtfm.co.ua 🇺🇦
727 subscribers
35 photos
457 links
Канал @rtfm - новые посты на https://rtfm.co.ua.
Обсуждения - группа @rtfmco https://t.me./rtfmco
Download Telegram
Запрошуємо на Frontend Meetup від Levi9 у онлайн та офлайн форматах.

На вас чекають три виступи від фахівців команди Levi9:

🔹 «Нові підходи для розробки на Angular» — Горбунов Олексій, Medior Frontend Engineer.
Поговоримо про новинки Angular 15 – Standalone Components API, Directive Composition API, їхні плюси та мінуси та навіть гайд для міграції.
Окрім цього, заглянемо у beta Angular 16.

🔹 «React Query — свіжий погляд на управління станом» —
Тертичний Ярослав, Senior Full Stack Engineer та Лисак Михайло, Frontend Developer.
Хлопці продемонструють використання React Query як ефективного інструменту керування станом у веб-застосунках, розкажуть про його переваги та особливості, а також наведуть приклади реалізації.

🔹 «CSS Trends: Що нового в CSS?» — Шумська Віталія, Medior Frontend Engineer.
У доповіді Віталія детально розповість про нові фішки CSS, та по новому розкриє тему змінних.

Для тих, хто матиме змогу відвідати мітап офлайн, ми також запланували нетворкінг за келихом пива.

Коли? 20 квітня о 19:00
Де?
Онлайн безкоштовно
Офлайн — м. Київ, вул. Володимирська 101, БЦ Техно Лофт.
Вхід з організаційним внеском в ₴150.
Всі кошти, отримані з продажу квитків, будуть направлені на благодійність 💙💛

Долучайтеся!

До зустрічі!
Knative: Serverless для Kubernetes – огляд можливостей та запуск у Minikube

Knative – система, яка дозволяє використовувати Serverless модель розробки у Kubernetes. По суті, Knative можна уявляти собі як ще один рівень абстракції, який дозволяє девелоперам не поринати в деталі деплойменту, скелінгу та нетворкінгу у “vanilla” Kubernetes. Розробка самого Knative була розпочта у Google за співучастю таких компаній, як IBM, Pivotal, Red Hat, та загалом має…

https://rtfm.co.ua/knative-serverless-dlya-kubernetes-oglyad-mozhlivostej-ta-zapusk-u-minikube/
👍7🔥1
AWS: Instance Metadata Service v1 vs IMDS v2 та робота з Kubernetes Pod і Docker контейнерів

Instance metadata (IMDS – Instance Metadata Service) – дані про EC2 інстанс, такі як інформація про AMI, IP, ім’я хосту, і т.д. Також до Instance Metadata можна додати User Data для зберігання якихось параметрів, які потім можна буде отримати всередині інстансу. Див. Instance metadata and user data та Instance metadata categories. Від початку, в AWS…

https://rtfm.co.ua/aws-instance-metadata-service-v1-vs-imds-v2-ta-robota-z-kubernetes-pod-i-docker-kontejneriv/
👍101
Prometheus: запуск Pushgateway у Kubernetes з Helm та Terraform

Маємо на проекті багато AWS Lambda функцій, з яких девелопери хочуть мати можливість відправляти метрики до нашого Prometheues, щоб додати власних алертів та графіків у Grafana. Для цього у функціях використовується бібліотека Prometheus, яка дозволяє ці метрики створювати (див. Prometheus: створення Custom Prometheus Exporter на Python), але ж ми не маємо змоги нормально отримати ці…

https://rtfm.co.ua/prometheus-zapusk-pushgateway-u-kubernetes-z-helm-ta-terraform/
👍12
Kubernetes: вертикальний скейлінг подів з Vertical Pod Autoscaler

Окрім Horizontal Pod Autoscaler (HPA), який створює додаткові поди якщо наявні починають використовувати більше CPU/Memory, ніж налаштовано у лімітах HPA, існує і Vertical Pod Autoscaler (VPA), який працює за іншою схемою: замість горизонтального масштабування, тобто збільшення кількості подів, він змінює resources.requests поду, що призводить до того, что Kubernetes Scheduler “переселяє” цей под на іншу WorkerNode,…

https://rtfm.co.ua/kubernetes-vertikalnij-skejling-podiv-z-vertical-pod-autoscaler/
👍11
AWS: Fargate – можливості, порівняння з Lambda/EC2 та використання з AWS EKS

AWS Fargate – ще одне serverless-рішення від Amazon, яке бере на себе управління інфраструктурою, позбавляючи користувача необхідності витрачати час на налаштування ЕС2-інстансів, операційної системи, систем управління контейнерами тощо. Взагалі, коли знайомився з Fargate, натрапив на чудове відео з AWS re:Invent 2022, де дуже добре розказано (і показано) про Shared Responsibility model у AWS – за…

https://rtfm.co.ua/aws-fargate-mozhlivosti-porivnyannya-z-lambda-ec2-ta-vikoristannya-z-aws-eks/
👍7
AWS: CDK – знайомство та приклади на Python

AWS Cloud Development Kit (AWS CDK) дозволяє описувати інфрастуктуру використовуючи мови програмування TypeScript, JavaScript, Python, Java, C# або Go. “Під капотом” створює CloudFormation стек, в якому створються ресурси, описані в вашому коді. Відповідь на питання “Нашо CDK, коли є Terraform?” можна знайти ось тут – 4 ultimate reasons to prefer AWS CDK over Terraform. Але…

https://rtfm.co.ua/aws-cdk-znajomstvo-ta-prikladi-na-python/
🔥6
Terraform: початок роботи та планування нового проекту – Dev/Prod та bootsrap

Треба запланувати використання Terraform у новому проекті, а це включає в себе і планування структри файлів для проекті, і як створити бекенд (тобто bootstrap) і інші потрібні для початку роботи ресурси, і подумати на тему роботи з кількома оточеннями і AWS-аккаунтами. Взагалі, цей пост спочатку писався чисто про створення AWS SES, але я почав додавати…

https://rtfm.co.ua/terraform-pochatok-roboti-ta-planuvannya-novogo-proektu-dev-prod-ta-bootsrap/
👍11
Loki: збір логів з CloudWatch Logs з використанням Lambda Promtail

Збирати логи у Grafana Loki з Kubernetes дуже просто – запускаємо Promtail у DaemonSet, йому вказуємо читати всі дані з /var/logs – і готово (насправді взагалі нічого не вказуємо – з Helm-чарту все працює з коробки). А от як бути з CloudWatch Logs? На новому проекті маємо купу AWS Lambda, API Gateways і т.д, і…

https://rtfm.co.ua/loki-zbir-logiv-z-cloudwatch-logs-z-vikoristannyam-lambda-promtail/
👍6
8 червня запрошуємо на єТема: Data Science edition!

єТема — це онлайн та офлайн мітапи, панельні дискусії, вебінари, воркшопи від спікерів SQUAD та запрошених фахівців IT-галузі.

Долучайтеся до найближчої події, та дізнайтеся:

▪️ Як розробити ефективне рішення лікування радіотерапією ракових пухлин? Кейс від спікера, яке зайняв 9 місце з-поміж 1500 учасників на змаганнях Kaggle UW-Madison GI Tract Image Segmentation.

▪️ Як машинне навчання та штучний інтелект допомагають боротися з дезінформацією та ворожою пропагандою?
Досвід волонтерського проєкту Mantis Analytics (у минулому Pravdorub).

▪️ Як побудувати сегментаційний алгоритм для моделювання та розуміння розвитку різних захворювань? Доповідь від автора алгоритму, який посів 3 місце із 1100 учасників на змаганнях “HuBMAP + HPA - Hacking the Human Body”

Мітап пройде у онлайн форматі
8 червня о 18:00
Участь безоплатна

Реєструйтеся тут
3
Prometheus: GitHub Exporter – пишемо власний експортер для GitHub API

Прийшла досить цікава задачка – побудувати в Grafana дашборду, в якій би відображався статус процессу розробки, а саме – перформанс, тобто ефективність наших DevOps-процесів. Потрібно це тому, что ми намагаємось побудувати “true continuous deployment”, щоб код автоматично потрапляв у Production, і нам важливо бачити як саме проходить процес розробки. Загалом для оцінки ефективності процессу розробки…

https://rtfm.co.ua/prometheus-github-exporter-pishemo-vlasnij-eksporter-dlya-github-api/
🔥7👍5
VictoriaMetrics: знайомство та використання замість Prometheus

Давно і багато чув про VictoriaMetrics, і нарешті настав час, коли її можна спробувати. Отже, в двох словах – VictoriaMetrics це “Prometheus на стероідах”, і повністю з ним сумісна – може використовувати його файли конфігурації, експортери, PromQL тощо. Тож як для людини, яка завжди користувалась Prometheus, перше питання – в чьому різниця? Єдине, що пам’ятаю,…

https://rtfm.co.ua/victoriametrics-znajomstvo-ta-vikoristannya-zamist-prometheus/
👍16
AWS: CDK – створення EKS з Python та загальні враження від CDK

Terraform то чудово, але поки що вирішили перші кластера AWS EKS створювати за допомогою AWS CDK, бо по-преше – він вже є на проекті, по-друге – самому цікаво спробувати новий інструмент. Тож сьогодні розглянемо що з цього вийшло, та як створювався кластер і необхідні ресурси. Про перше знайомство з СDK писав тут – AWS: CDK…

https://rtfm.co.ua/aws-cdk-stvorennya-eks-z-python-ta-zagalni-vrazhennya-vid-cdk/
👍3
AWS: EKS, OpenID Connect та ServiceAccounts

Зараз сетаплю новий ЕКС кластер, і серед інших компонентів запускаю в ньому ExternalDNS, який використовує Kubernetes ServiceAccount для аутентифікації в AWS, щоб мати змогу вносити зміни до доменної зони в Route53. Однак забув налаштувати Identity Provider в AWS IAM, і ExternalDNS видав помилку: level=error msg=”records retrieval failed: failed to list hosted zones: WebIdentityErr: failed to…

https://rtfm.co.ua/aws-eks-openid-connect-ta-serviceaccounts/
👍3
AWS: CDK та Python, IAM OIDC Provider, та Kubernetes Controllers

Отже, маємо AWS EKS кластер, створений з AWS CDK та Python – AWS: CDK – створення EKS з Python та загальні враження від CDK та маємо уявлення, як працює IRSA – AWS: EKS, OpenID Connect та ServiceAccounts. Наступним кроком після розгортання самого кластеру треба налаштувати OIDC Identity Provider в AWS IAM, та додати два контролери…

https://rtfm.co.ua/aws-cdk-ta-python-iam-oidc-provider-ta-kubernetes-controllers/
3
AWS: CDK підключення EBS CSI driver Add-On до EKS

Продовжимо про AWS CDK та Python. Пишу не тому, що подобається, а тому, що в інтернеті прикладів ну якось зовсім мало, тож нехай будуть хоча б тут. Отже, маємо кластер, маємо пару контролерів. Наче все готово – почав встановлювати чарт VictoriaMetrics, і все завелося окрім поду з VMSingle, який завис в статусі Pending. Contents -…

https://rtfm.co.ua/aws-cdk-pidklyuchennya-ebs-csi-driver-add-on-do-eks/
👍7🔥1
AWS: Kubernetes – інтеграція AWS Secrets Manager та Parameter Store

Зберігання даних доступу у Kubernetes Secrets має важливий недолік, бо вони доступні тільки всередені самого Kubernetes кластеру. Щоб зробити їх доступними зовнішнім сервісам – можемо використати Hashicorp Vault і інтегрувати його з Kubernetes за допомогою таких рішень, як vault-k8s, або скористуватись сервісами від AWS – Secrets Manager або Parameter Store. Інтеграція AWS Secrets Manager та…

https://rtfm.co.ua/aws-kubernetes-integraciya-aws-secrets-manager-ta-parameter-store/
👍11
VictoriaMetrics: створення Kubernetes monitoring stack з власним Helm-чартом

Зараз маємо VictoriaMetrics + Grafana на звичайному EC2-інстансі, запущені з Docker Compose – то був Proof of Concept, прийшов час запускати “по-дорослому” – в Kubernetes, і всі конфіги вже винести в GitHub. У VictoriaMetrics є чарти під кожен компонент, див. Victoria Metrics Helm Charts, і є чарти для запуску VictoriaMetrics Operator та victoria-metrics-k8s-stack – аналог…

https://rtfm.co.ua/victoriametrics-stvorennya-kubernetes-monitoring-stack-z-vlasnim-helm-chartom/
🔥7
Які переваги і ризики ШІ у проєктному менеджменті?
Як досягти досконалості бізнес-процесів у розробці продуктів та проєктів?
Застосування теорії розбитих вікон в менеджменті: як це може підвищити результативність команди?

26 липня запрошуємо на Project Management Meetup від Levi9, щоб детально розібратися у цих питаннях.

Долучайтесь за посиланням: https://bit.ly/PMm_levi9_

Спікери мітапу:
Дмитро Панін, Delivery Director в Levi9 Ukraine
Олексій Козлюк, Директор, Офіс Управління Проєктами (РМО) й Департамент Якості Бізнес Процесів у GMS – Global Message Services
Олександр Корицький, Delivery Lead в Levi9 Ukraine

Обирайте зручний формат участі:
- онлайн — безкоштовно за попередньою реєстрацією;
- офлайн нетворк у Києві за адресою БЦ Техно Лофт на вул. Володимирська 101 — з організаційним внеском в ₴200.
Всі кошти будуть направлені на благодійність 💙💛

До зустрічі!
👍4👎2
AWS: Grafana Loki, InterZone трафік в AWS, та Kubernetes nodeAffinity

Трафік в AWS взагалі досить цікава та місцями складна штука, колись писав окремо про це у пості AWS: Cost optimization – обзор расходов на сервисы и стоимость трафика в AWS – прийшов час трохи повернутися до цієї теми. Отже, в чьому проблема: в AWS Cost Explorer помітив, що кілька днів поспіль маємо зростання витрат на…

https://rtfm.co.ua/aws-grafana-loki-interzone-trafik-v-aws-ta-kubernetes-nodeaffinity/
👍12
Grafana Loki: оптимізація роботи – Recording Rules, кешування та паралельні запити

Отже, маємо Loki, встановленую з чарту у simple-scale mode, див. Grafana Loki: архітектура та запуск в Kubernetes з AWS S3 storage та boltdb-shipper. Працює Loki все в AWS Elastic Kubernetes Service, встановлено з Loki Helm chart, в ролі long-term store використовуємо AWS S3, а для роботи з індексами Loki – BoltDB Shipper. У Loki в…

https://rtfm.co.ua/grafana-loki-optimizaciya-roboti-recording-rules-keshuvannya-ta-paralelni-zapiti/
👍6