Updates rtfm.co.ua 🇺🇦
Open in Telegram
Канал @rtfm - новые посты на https://rtfm.co.ua. Обсуждения - группа @rtfmco https://t.me./rtfmco
Show more650
Subscribers
+224 hours
+47 days
+1230 days
Posts Archive
Terraform: знайомство з типами даних – primitives та complex
В цьому пості трохи подивимось на типи даних, які можемо використовувати в Terraform, щоб простіше розібратись з наступним постом – Terraform: цикли count, for_each та for. Документація – Type Constraints та Types and Values. Маємо наступні типи поділені на групи: - Primitive Types: ◦ string: послідовність Unicode символів, простий текст ◦ number: числові значення ◦…
https://rtfm.co.ua/terraform-znajomstvo-z-tipami-danix-primitives-ta-complex/
RTFM: День народження – 12 років. Що нового?
В 2022 із зрозумілих причин пропустив День народження блогу, але давайте у 2023 про це згадаємо. В цьому році нам вже цілих 12 років! ^_^ День народження рахую з дати реєстрації самого домену: Domain Name:RTFM.CO.UA Created On:14-Aug-2011 09:40:17 UTC Останній День народження записував в пості RTFM: День рождения и годовщина – 10 лет. Обзор изменений,…
https://rtfm.co.ua/rtfm-den-narodzhennya-12-rokiv-shho-novogo/
Terraform: динамічний remote state з AWS S3 та multiple environments по директоріям
Виходить такая собі серія постів про підготовку до використання Terraform на проекті. Отже, в першій частині думалось про те, як організувати підготовку backend для проекту, тобто виконати його bootstrap, та трохи – як менеджити Dev/Prod оточення в цілому, див. Terraform: початок роботи та планування нового проекту – Dev/Prod та bootsrap. В другій – як налаштувати…
https://rtfm.co.ua/terraform-dinamichnij-remote-state-z-aws-s3-ta-multiple-environments-po-direktoriyam/
Дізнайся з чого почати та як і куди рухатись на шляху до ефективного використання ресурсів на онлайн вебінарі «Гроші з неба або Оптимізація витрат в AWS» 💸
Подія буде корисною як технічним спеціалістам з акаунтом в AWS, так і представникам бізнесу, які шукають способи використовувати cloud ще ефективніше.
Досвідом ділитимуться:
🎙 Дмитро Сірант, Chief Technical Officer в компанії OpsWorks Co.
🎙 Сергій Кайдалов, Lead DevOps Engineer в компанії OpsWorks Co.
🎙Олексій Власенко, Менеджер по роботі з FinTech напрямом в AWS
На вебінарі розбиратимуть:
✔️ Інвентаризацію;
✔️ Бюджетування;
✔️ Методи оптимізації, включно з оптимізацією, яка потребує модифікації додатків.
💡 А також обговорюватимуть secret tips-and-tricks та неочевидні методи економії.
⏱ Коли? 8 вересня о 15:00 (за Київським часом)
📍 Де? Live трансляція на YouTube
📡 Як? Доповідь від спікерів та панельна дискусія за участю глядачів (з можливістю виграти призи 😏)
🎟 Вебінар безкоштовний.
Зареєструватись можна через LinkedIn або на сайті 👈
Terraform: remote state з AWS S3 та state locking з DynamoDB
Готуємось переводити управління інфрастуктурою з AWS CDK на Terraform. Про планування того, як воно все може виглядати писав у Terraform: початок роботи та планування нового проекту – Dev/Prod та bootsrap, але тоді оминув одну досить важливу опцію – створення lock для state-файлів. Блокування стейт-файлів використовується для того, щоб уникнути ситуацій, коли запускається кілька інстансів Terraform…
https://rtfm.co.ua/terraform-remote-state-z-aws-s3-ta-state-locking-z-dynamodb/
👋Всім привіт! Запрошуємо на Python Conf від Cloud Builders з 5 діп-дайв Python доповідями!
Разом з міжнародними спікерами дізнаємось більше про Open Source AI Exploration, deploying to OpenShift, CI/CD з Azure Developer CLI та як auto-formatters аналізують та маніпулюють CST.
Також поговоримо про роль Python у розкритті таємниць Всесвіту за допомогою космічного телескопа JamesWebb під час fireside чату з Dr. Patrick Kavanagh, астрофізиком і software developer в Університеті Мейнута (MU).
Коли та де? 6 вересня, онлайн.
👉Приєднуйтесь до конференції безкоштовно: https://bit.ly/3KW03Ks
Let’s build up together ☁️
VictoriaMetrics: VMAuth – проксі, аутентифиікація та авторизація
Продовжуємо розвивати наш стек моніторингу. Див. VictoriaMetrics: створення Kubernetes monitoring stack з власним Helm-чартом. Що хочеться: зробити доступ девелоперам, щоб вони могли в Alertmanager самі виставляти Silence для алертів аби не спамити в Slack, див. Prometheus: Alertmanager Web UI и Silence алертов. Для того, щоб забезпечити безпечний доступ до нього можна використати рішення від VictoriaMetrics…
https://rtfm.co.ua/victoriametrics-vmauth-proksi-autentifiikaciya-ta-avtorizaciya/
14-15 вересня запрошуємо на DevOpsDays Ukraine: Disaster Recovery ⚙️
Це вже 6-та конференція комʼюніті і на вас чекають Cultural Talks, Ignites & Tech Talks від світових та українських експертів: Charity Majors, Iaroslav Molochko, Manuel Pais, Adriana Villela та інші.
Будемо говорити про Self-Service Tooling, Future of Platforms, CI/CD та IaC для GameDev, як досягати результатів в умовах війни та багато іншого. Ви дізнаєтесь як ПриватБанк успішно мігрував до хмари під час перших місяців повномасштабного вторгнення.
Під час live fireside chat зможете поставити запитання засновнику DevOpsDays, Patrick Debois, та дізнатися більше про його досвід та ідеї.
І, звісно, онлайн нетворкінг на Open-Spaces з однодумцями з усього світу.
💙 💛 Долучайтеся також до благодійної ініціативи — збір для фонду UA Responders. Разом допоможемо закупити необхідну гуманітарну допомогу для рятівників, медиків, парамедиків та інших працівників служб швидкого реагування.
Коли? 14-15 вересня
Де? Онлайн
Деталі на сайті 👀 https://bit.ly/3KQ3jXS
Реєструйтеся та не пропустіть!
AWS: знайомство з Karpenter для автоскейлінгу в EKS, та встановлення з Helm-чарту
На всіх попередніх проектах, де був Kubernetes я використовував AWS Elastic Kubernetes Service, а для скейлінгу його WorkerNodes – Cluster Autoscaler (CAS), бо в принципі інших варіантів раньше не було. В цілому, CAS працював добре, проте в листопаді 2020 AWS випустив власне рішення для скейлінгу нод для EKS – Karpenter, і якщо спочатку відгуки були…
https://rtfm.co.ua/aws-znajomstvo-z-karpenter-dlya-avtoskejlingu-v-eks-ta-vstanovlennya-z-helm-chartu/
Kubernetes: Pods та WorkerNodes – контроль розміщення подів на нодах
Kubernetes дозволяє дуже гнучко керувати тим, як його Pods будуть розташовані на серверах, тобто WorkerNodes. Це може бути корисним, якщо вам треба запускати под на специфічній конфігурії ноди, наприклад – WorkerNode повинна мати GPU, або SSD замість HDD. Інший приклад, це коли вам потрібно розміщати окремі поди поруч, щоб зменшити затримку їхньої комунікації, або зменшити…
https://rtfm.co.ua/kubernetes-pods-ta-workernodes-kontrol-rozmishhennya-podiv-na-nodax/
Grafana: values з записів в логах Loki, та dual-Y-axes графіки в Grafana
Фукція в AWS Lambda пише логи в CloudWatch Logs, звідки ми через lambda-promtail забираємо їх в Grafana Loki, звідки потім можемо використати в графіках Grafana. Що треба зробити: в логах пишеться час “Init duration” та “Max Memory Used”. В CloudWatch таких метрик нема, а нам цікаво мати графік по цим данним, бо це може бути…
https://rtfm.co.ua/grafana-values-z-zapisiv-v-logax-loki-ta-dual-y-axes-grafiki-v-grafana/
Підготовка до зими 2023-2024: електрохарчування
“The Winter is coming!” (c) Що ж – зима наближається. Пора починати думати про забезпечення себе електрохарчуванням (с), бо пам’ятаючи минулу зиму – забезпечити себе електрикою треба, та й ціни на всяке електрообладнання почнуть рости дуже скоро. Загальна задумка – забезпечити себе автономність на тиждень блекауту – будемо брати найбільш песимістичний варіант. На тиждень має…
https://rtfm.co.ua/pidgotovka-do-zimi-2023-2024-elektroxarchuvannya/
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/
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/
Які переваги і ризики ШІ у проєктному менеджменті?
Як досягти досконалості бізнес-процесів у розробці продуктів та проєктів?
Застосування теорії розбитих вікон в менеджменті: як це може підвищити результативність команди?
26 липня запрошуємо на Project Management Meetup від Levi9, щоб детально розібратися у цих питаннях.
Долучайтесь за посиланням: https://bit.ly/PMm_levi9_
Спікери мітапу:
Дмитро Панін, Delivery Director в Levi9 Ukraine
Олексій Козлюк, Директор, Офіс Управління Проєктами (РМО) й Департамент Якості Бізнес Процесів у GMS – Global Message Services
Олександр Корицький, Delivery Lead в Levi9 Ukraine
Обирайте зручний формат участі:
- онлайн — безкоштовно за попередньою реєстрацією;
- офлайн нетворк у Києві за адресою БЦ Техно Лофт на вул. Володимирська 101 — з організаційним внеском в ₴200.
Всі кошти будуть направлені на благодійність 💙💛
До зустрічі!
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/
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/
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/
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/
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/
