Updates rtfm.co.ua πŸ‡ΊπŸ‡¦
719 subscribers
35 photos
460 links
Канал @rtfm - Π½ΠΎΠ²Ρ‹Π΅ посты Π½Π° https://rtfm.co.ua.
ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡ - Π³Ρ€ΡƒΠΏΠΏΠ° @rtfmco https://t.iss.one./rtfmco
Download Telegram
Prometheus: yet-another-cloudwatch-exporter – сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ AWS CloudWatch

БСйчас Π² Prometehus ΠΌΡ‹ собираСм ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ ΠΈΠ· AWS CLoudWatch с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CloudWatch exporter ΠΎΡ‚ самого AWS, см. Prometheus: CloudWatch exporter β€” сбор ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈΠ· AWS ΠΈ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Π² Grafana, ΠΎΠ΄Π½Π°ΠΊΠΎ, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ нСсколько нСдостатков: написан Π½Π° Java, тяТёлый – Π³Ρ€ΡƒΠ·ΠΈΡ‚ хост ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π½ΠΈΠ³Π° Π½Π΅ подтягиваСт всС Ρ‚Π΅Π³ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ GetMetricStatistics для получСния ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ мСтрики…

https://rtfm.co.ua/prometheus-yet-another-cloudwatch-exporter-sbor-metrik-aws-cloudwatch/
Neo4j: graph database – запуск Π² Docker ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Cypher QL

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ RDMS (Relational Database Management System – рСляционная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…), Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠ³Ρ€Π°ΡŽΡ‚ Ρ€ΠΎΠ»ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Π² Graph Database связи ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ большСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ Π»ΡƒΡ‡ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, особСнно ΠΏΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… с мноТСством взаимосвязанных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ.…

https://rtfm.co.ua/neo4j-graph-database-zapusk-v-docker-i-primery-raboty-s-cypher-ql/
Kubernetes: PersistentVolume ΠΈ PersistentVolumeClaim – ΠΎΠ±Π·ΠΎΡ€ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с дисками для Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ постоянно, Kubenetes прСдоставляСт Π΄Π²Π° Ρ‚ΠΈΠΏΠ° рСсурсов – PersistentVolume ΠΈ PersistentVolumeClaim. PersistentVolume – нСпосрСдствСнно систСма хранСния, Ρ€Π°Π·Π΄Π΅Π» Π½Π° Тёстком дискС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ AWS EBS, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· EC2, ΠΈ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния этого кластСра являСтся Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ рСсурсом ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, рабочая Π½ΠΎΠ΄Π°. PersistentVolumeClaim – запрос ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρβ€¦

https://rtfm.co.ua/kubernetes-persistentvolume-i-persistentvolumeclaim-obzor-i-primery/
Neo4j: запуск Π² Kubernetes

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС – Neo4j: graph database β€” запуск Π² Docker ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Cypher QL – ΠΌΡ‹ запустили Neo4j Π² Docker, ΠΈ познакомлись с Π΅Π³ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΉ ΠΈ языком запросов CQL. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Ρ‡Π° – Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ сСрвСр Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² Kubernetes. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Neo4j Community Edition, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π±ΡƒΠ΄Π΅ΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ инстанса (Ρ‚.ΠΊ. ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° кластСризации Ρ‚ΠΎΠ»ΡŒΠΊΠΎβ€¦

https://rtfm.co.ua/neo4j-zapusk-v-kubernetes/
Kubernetes: HorizontalPodAutoscaler – ΠΎΠ±Π·ΠΎΡ€ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Kubernetes HorizontalPodAutoscaler, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· названия, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для автоматичСского скСйлинга Kubernetes Pods Π² кластСрС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ReplicationController, Deployment ΠΈΠ»ΠΈ ReplicaSet ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° ΠΈΡ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°Ρ… потрСблСния рСсурсов – CPU, ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Ρ‚.Π΄. ΠšΡ€Π°Ρ‚ΠΊΠΎ Π΅Π³ΠΎ рассматривали Π² постС Kubernetes: запуск metrics-server Π² AWS EKS для Kubernetes Pod AutoScaler, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ разбСрёмся с доступными ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ. Для HPA доступны…

https://rtfm.co.ua/kubernetes-horizontalpodautoscaler-obzor-i-primery/
Helm: dependencies aka subcharts – ΠΎΠ±Π·ΠΎΡ€ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Helm chart, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ запускаСт API-Π±Π΅ΠΊΠ΅Π½Π΄ нашСго прилоТСния, для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ трСбуСтся memcached. Π§Ρ‚ΠΎ Π±Ρ‹ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚ ΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π² Jenkins Π²Ρ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΆΠΎΠ±Ρƒ с helm install – Π΄ΠΎΠ±Π°Π²ΠΈΠΌ memcached ΠΊΠ°ΠΊ dependency для нашСго Ρ‡Π°Ρ€Ρ‚Π°: Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ установкС самого прилоТСния, Helm Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ Π°Ρ€Ρ…ΠΈΠ² с Ρ‡Π°Ρ€Ρ‚ΠΎΠΌ memcached, ΠΈ установит Π΅Π³ΠΎ вмСстС с Ρ‡Π°Ρ€Ρ‚ΠΎΠΌ Π½Π°ΡˆΠ΅Π³ΠΎβ€¦

https://rtfm.co.ua/helm-dependencies-aka-subcharts-obzor-i-primer/
Kubernetes: Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ тСстированиС ΠΈ high-load Ρ‚ΡŽΠ½ΠΈΠ½Π³ – ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π’ΠΎΠΎΠ±Ρ‰Π΅, этот пост планировался Π² Π²ΠΈΠ΄Π΅ нСбольшой Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ NodeAffinity для Kubernetes Pod: Но, ΠΊΠ°ΠΊ это часто Π±Ρ‹Π²Π°Π΅Ρ‚ – Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΡ‚ΡΠ½ΡƒΠ»ΠΎΡΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ΅, Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ – ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Ρ‹ΡˆΠ΅Π» ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ длиннопост Π² свободном стилС. Π˜Ρ‚Π°ΠΊ, собирался я Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎ NodeAffinity, ΠΊΠ°ΠΊ Π²Π΄Ρ€ΡƒΠ³ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» – Π° ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ сСбя вСсти Kubernetes…

https://rtfm.co.ua/kubernetes-nagruzochnoe-testirovanie-i-high-load-tyuning-problemy-i-resheniya/
AWS: Database Migration Service – ΠΎΠ±Π·ΠΎΡ€ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ self-hosted MariaDB Π² AWS Aurora RDS

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ – ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ эпопСи с ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠ΅ΠΉ прилоТСния ΠΈΠ· Digital Ocean Π² Amazon Web Services. Π’ постС Kubernetes: Π½Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ΅ тСстированиС ΠΈ high-load Ρ‚ΡŽΠ½ΠΈΠ½Π³ β€” ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΡ‹ тСстировали Ρ€Π°Π±ΠΎΡ‚Ρƒ самого прилоТСния Π² Kubernetes, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Π·Π°Π΄Π°Ρ‡Π° – пСрСнСсти Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…. БСйчас Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° находится Π² Digital Ocean, Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Π΄Ρ€ΠΎΠΏΠ»Π΅Ρ‚Π΅ с Linux ΠΈ MariaDB.…

https://rtfm.co.ua/aws-database-migration-service-obzor-i-primer-migracii-self-hosted-mariadb-v-aws-aurora-rds/
AWS: Database Migration Service, Ρ‡Π°ΡΡ‚ΡŒ 2 – Π½Π΅Ρ‚ AUTO_INCREMENT ΠΈ индСксов. Ѐиксы для β€œforeign key constraint fails” ΠΈ Π»ΠΎΠ³ΠΎΠ² CloudWatch

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ поста AWS: Database Migration Service β€” ΠΎΠ±Π·ΠΎΡ€ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ self-hosted MariaDB Π² AWS Aurora RDS. И всё Π±Ρ‹Π»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΠΊΠ° ΠΌΡ‹ Π½Π΅ запустили ΠΏΠ΅Ρ€Π²Ρ‹Π΅ тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡Π°Π»ΠΈ ΠΎΡ‚Π²Π°Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ с ошибками: [2020-08-28 17:13:02] local.ERROR: SQLSTATE[HY000]: General error: 1364 Field β€˜id’ doesn’t have a default value НачинаСм ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»Π΅ ID потСряло…

https://rtfm.co.ua/aws-database-migration-service-chast-2-net-auto_increment-i-indeksov-fiksy-dlya-foreign-key-constraint-fails-i-logov-cloudwatch/
Redis: Master-Slave рСпликация ΠΈ запуск Π² Kubernetes

Π—Π°Π΄Π°Ρ‡Π° – Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Redis Π² Kubernetes. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Master-Slave Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ Sentinel для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ failover. Π‘ΠΌ. Redis: рСпликация, Ρ‡Π°ΡΡ‚ΡŒ 2 β€” Master-Slave рСпликация, ΠΈ Redis Sentinel. Contents Redis cluster vs Redis replicationΠ’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ запуска Redis Π² KubernetesHelm chart deployRedis Options Redis cluster vs Redis replication Π‘ΠΌ. Redis: рСпликация, Ρ‡Π°ΡΡ‚ΡŒ 1 β€” ΠΎΠ±Π·ΠΎΡ€. Replication vs Sharding. Sentinel…

https://rtfm.co.ua/redis-master-slave-replikaciya-i-zapusk-v-kubernetes/
Kubernetes: Evicted ΠΏΠΎΠ΄Ρ‹ ΠΈ Quality of Service для ΠΏΠΎΠ΄ΠΎΠ²

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ Kubernetes кластСр, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° AWS Elactic Kubernetes Service. Π’ кластСрС Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Π½ΠΎ систСма ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° пСриодичСски сообщаСт, Ρ‡Ρ‚ΠΎ: ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΠΎΠ΄Ρ‹: kk -n eks-prod-1-web-projectname-admin-backend-ns get podNAME                                                   READY   STATUS    RESTARTS   AGEbttrm-web-projectname-admin-backend-64648597fc-9j29n   1/1     Running   0          43mbttrm-web-projectname-admin-backend-64648597fc-kptjj   1/1     Running   0          43mbttrm-web-projectname-admin-backend-7f4b5bdb4c-wlbjf   0/1     Evicted   0          12dbttrm-web-projectname-admin-backend-8478d778f9-5mrnc   0/1     Evicted   0          15d Π”Π²Π° ΠΏΠΎΠ΄Π° оказались Π² Evicted статусС – Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ. Contents Kubernetes requests ΠΈ limitsKubernetes pods QoS classesNode tolerationsБсылки ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Kubernetes requests ΠΈ limits Π’ Kubernetes мы…

https://rtfm.co.ua/kubernetes-evicted-pody-i-quality-of-service-dlya-podov/
Helm: reusable Ρ‡Π°Ρ€Ρ‚ – named templates, ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‡Π°Ρ€Ρ‚ для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся, Kubernetes приТился, ΠΈ всё большС Π½Π°ΡˆΠΈΡ… сайтов запускаСтся Π² Π½Ρ‘ΠΌ. И со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π²ΠΏΠΎΠ»Π½Π΅ оТидаСмая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, которая ΡƒΠΆΠ΅ ΠΎΠ·Π²ΡƒΡ‡ΠΈΠ²Π°Π»Π°ΡΡŒ Π² самом Π½Π°Ρ‡Π°Π»Π΅ нашСго β€œΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡβ€ Π² Helm: пошаговоС созданиС Ρ‡Π°Ρ€Ρ‚Π° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· Jenkins – ΠΊΠ°ΠΊ Π±Ρ‹Ρ‚ΡŒ с манифСстами Kubernetes ΠΈ шаблонами Helm для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? ОсобСнно остро ΠΎΠ½Π° встала сСйчас, когда…

https://rtfm.co.ua/helm-reusable-chart-named-templates-i-obshhij-chart-dlya-neskolkix-prilozhenij/
AWS: Glue – ошибка AWS S3 connect timed out, ΠΈ cross-region connections

Π•ΡΡ‚ΡŒ AWS Glue job, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² AWS S3 Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅. Π”ΠΆΠΎΠ±Π° ΠΏΠ°Π΄Π°Π΅Ρ‚ с ошибкой: ERROR [Executor task launch worker for task 39] executor.Executor (Logging.scala:logError(91)): Exception in task 6.1 in stage 2.0 (TID 39) com.amazon.ws.emr.hadoop.fs.shaded.com.amazonaws.SdkClientException: Unable to execute HTTP request: Connect to projectname-dwh.s3.eu-west-1.amazonaws.com:443 [projectname-dwh.s3.eu-west-1.amazonaws.com/52.218.112.104] failed: connect timed out ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρƒ искал Π΄ΠΎΠ»Π³ΠΎ, потому…

https://rtfm.co.ua/aws-glue-oshibka-aws-s3-connect-timed-out-i-cross-region-connections/
Kubernetes: запуск SQL-ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ – Kubernetes Job ΠΈ Helm hook

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²ΠΎ врСмя дСплоя Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ SQL-ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ. Для запуска ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ΠΎ ΡΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΈΠ· Github, ΠΈ Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ собствСнно ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π½Ρ‘ΠΌ хранятся. БСйчас Ρƒ нас для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Kubernetes initContainers, ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ Π΄Π²Π° – сначала ΠΎΠ΄ΠΈΠ½, с git, ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с миграциями Π² Kubernetes Volume, Π²Ρ‚ΠΎΡ€ΠΎΠΉ с sql-migrate – запускаСт ΠΈΠ· этого…

https://rtfm.co.ua/kubernetes-zapusk-sql-migracij-kubernetes-job-i-helm-hook/
Kubernetes: Service, балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, kube-proxy ΠΈ iptables

Задался я вопросом – Π° ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² Kubernetes происходит балансировка Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠΎΠ΄Π°ΠΌΠΈ? Π’.Π΅, Π΅ΡΡ‚ΡŒ Ρƒ нас внСшний Load Balancer. Π—Π° Π½ΠΈΠΌ – Service. Π—Π° Π½ΠΈΠΌ – Pod. Π§Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΠΈΠ· ΠΌΠΈΡ€Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚, Π° Ρƒ нас нСсколько ΠΏΠΎΠ΄ΠΎΠ² – ΠΊΠ°ΠΊ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ? Contents kube-proxyUser space proxy modeiptables proxy modeIPVS…

https://rtfm.co.ua/kubernetes-service-balansirovka-nagruzki-kube-proxy-i-iptables/
Linux: настройка LEMP – NGINX, PHP, MySQL, SSL, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π»ΠΎΠ³ΠΈ, ΠΈ миграция RTFM

Бобрался Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ пСрСнСсти RTFM Π° Debian 10, Ρ€Π΅ΡˆΠΈΠ» Π΄Π΅Π»Π°Ρ‚ΡŒ Π±Π΅Π· Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ – Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ΄Π½ΠΈΠΌΠ°Ρ‚ΡŒ стандартный LEMP для хостинга WordPress Ρ€ΡƒΠΊΠ°ΠΌΠΈ. Π§Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅Π΅ послСдний Ρ€Π°Π· писалось Π² 2016 – Debian: установка LEMP β€” NGINX + PHP-FPM + MariaDB, Π½Π° этот Ρ€Π°Π· получился Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ процСсса. Когда-Ρ‚ΠΎ Π΄Π΅Π»Π°Π» Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ для настройки сСрвСра ΠΏΠΎΠ΄ RTFM, Π½ΠΎ послСдний раз…

https://rtfm.co.ua/linux-nastrojka-lemp-nginx-php-mysql-ssl-monitoring-logi-i-migraciya-rtfm/
Kubernetes: Ingress, ошибка 502, readinessProbe и livenessProbe

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Go, API-Π±Π΅ΠΊΠ΅Π½Π΄. ΠŸΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ 502 ΠΎΡˆΠΈΠ±ΠΊΡƒ, хотя сам ΠΏΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Π² статусС Running. Π§Ρ‚ΠΎ Π±Ρ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ingress ΠΈ Service ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ 502, ΠΈ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ readinessProbe ΠΈ livenessProbe Π² Kubernetes Deployment – напишСм простой Π²Π΅Π±-сСрвСр Π½Π° Go, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ опишСм Π΄Π²Π° Π΅Π½Π΄ΠΏΠΎΠΈΠ½Ρ‚Π° – ΠΎΠ΄ΠΈΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉβ€¦

https://rtfm.co.ua/kubernetes-ingress-oshibka-502-readinessprobe-i-livenessprobe/
Kubernetes: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DNS Π² Route53 ΠΏΡ€ΠΈ создании Ingress

Π—Π°Π΄Π°Ρ‡Π°: ΠΏΡ€ΠΈ создании Ingress рСсурса – ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ запись Π½Π° DNS, которая Π±ΡƒΠ΄Π΅Ρ‚ привязана ΠΊ URL создаваСмого Ingress, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ сСйчас это приходится Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€ΡƒΠΊΠ°ΠΌΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ Application Load Balancer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаётся ΠΈΠ· Ingress Ρ‡Π΅Ρ€Π΅Π· ALB Ingress controller. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ExternalDNS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² наш AWS Route53, ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ записи. ДокумСнтация на…

https://rtfm.co.ua/kubernetes-obnovlenie-dns-v-route53-pri-sozdanii-ingress/
Kubernetes: ServiceAccounts, JWT-Ρ‚ΠΎΠΊΠ΅Π½Ρ‹, аутСнтификация ΠΈ RBAC-авторизация

Для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ†ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Kubernetes ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ понятия ΠΊΠ°ΠΊ User Accounts ΠΈ Service Accounts. User Accounts – ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для доступа ΠΊ ΠΊΠ»Π°Ρ‚Π΅Ρ€Ρƒ снаруТи кластСра, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Service Accounts ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сСрвисов Π²Π½ΡƒΡ‚Ρ€ΠΈ кластСра. ServiceAccounts ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для прСдоставлСния ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Kubernetes Pod, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€(Ρ‹) Π² Π½Ρ‘ΠΌ, ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ аутСнифицированы…

https://rtfm.co.ua/kubernetes-serviceaccounts-jwt-tokeny-autentifikaciya-i-rbac-avtorizaciya/
ArgoCD: ΠΎΠ±Π·ΠΎΡ€, запуск, настройка SSL, Π΄Π΅ΠΏΠ»ΠΎΠΉ прилоТСния

ArgoCD ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ прилоТСния Π² Kubernetes, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ GitOps ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‚.Π΅. ΠΊΠΎΠ³Π΄Π° прилоТСния, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΠΈ, манифСсты ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Ρ… хранятся Π² Git-Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с β€œΠ³ΠΎΠ»Ρ‹ΠΌΠΈβ€ манифСстами Kubernetes, kustomize, ksonnet, jsonnet ΠΈ Ρ‚ΠΎ, Ρ‡Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΌΡ‹ – Helm-шаблонами. ArgoCD запускаСт свой ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π² Kubernetes-кластСрС, ΠΈ отслСТиваСт измСнСния Π² Git-рСпозиториях, синхронизируя прилоТСния Π² кластСрС с ΠΈΡ… манифСстами…

https://rtfm.co.ua/argocd-obzor-zapusk-nastrojka-ssl-deploj-prilozheniya/
ArgoCD: Π΄Π΅ΠΏΠ»ΠΎΠΉ Helm-Ρ‡Π°Ρ€Ρ‚Π° ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с Helm Secrets Ρ‡Π΅Ρ€Π΅Π· AWS KMS

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС ArgoCD: ΠΎΠ±Π·ΠΎΡ€, запуск, настройка SSL, Π΄Π΅ΠΏΠ»ΠΎΠΉ прилоТСния ΠΏΠΎΡ‚Ρ€ΠΎΠ³Π°Π»ΠΈ ArgoCD, запустили тСстовый инстанс, ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π΅Π³ΠΎ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ². Но наша Ρ†Π΅Π»ΡŒ – Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ наши Helm-Ρ‡Π°Ρ€Ρ‚Ρ‹, Π° ΠΏΠΎΡ‚ΠΎΠΌΡƒ посмотрим, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. Π‘Π°ΠΌΠΎΠ΅ интСрСсноС ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ ΠΊΠΎΡΠ½ΡƒΠ»ΠΎΡΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Helm secrets. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠΎΠΊΠΎΡΡ‚Ρ‹Π»ΠΈΡ‚ΡŒ, Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ всё Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΈ оТидалось.…

https://rtfm.co.ua/argocd-deploj-helm-charta-i-rabota-s-helm-secrets-cherez-aws-kms/