Kubernetes: Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ high-load ΡΡΠ½ΠΈΠ½Π³ β ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠΎΠΎΠ±ΡΠ΅, ΡΡΠΎΡ ΠΏΠΎΡΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΡΡ Π² Π²ΠΈΠ΄Π΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ NodeAffinity Π΄Π»Ρ Kubernetes Pod: ΠΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ β Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΡΡΠ½ΡΠ»ΠΎΡΡ Π΄ΡΡΠ³ΠΎΠ΅, Π·Π° Π΄ΡΡΠ³ΠΈΠΌ ΡΡΠ΅ΡΡΠ΅ β ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΡΠ΅Π» ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΏΠΎΡΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΈΠ»Π΅. ΠΡΠ°ΠΊ, ΡΠΎΠ±ΠΈΡΠ°Π»ΡΡ Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎ NodeAffinity, ΠΊΠ°ΠΊ Π²Π΄ΡΡΠ³ ΠΏΠΎΠ΄ΡΠΌΠ°Π» β Π° ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π±Ρ Π²Π΅ΡΡΠΈ Kubernetesβ¦
https://rtfm.co.ua/kubernetes-nagruzochnoe-testirovanie-i-high-load-tyuning-problemy-i-resheniya/
ΠΠΎΠΎΠ±ΡΠ΅, ΡΡΠΎΡ ΠΏΠΎΡΡ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π»ΡΡ Π² Π²ΠΈΠ΄Π΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠΉ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ NodeAffinity Π΄Π»Ρ Kubernetes Pod: ΠΠΎ, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°ΡΡΠΎ Π±ΡΠ²Π°Π΅Ρ β Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΏΠΎΡΡΠ½ΡΠ»ΠΎΡΡ Π΄ΡΡΠ³ΠΎΠ΅, Π·Π° Π΄ΡΡΠ³ΠΈΠΌ ΡΡΠ΅ΡΡΠ΅ β ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΡΠ΅Π» ΠΎΡΠ΅ΡΠ΅Π΄Π½ΠΎΠΉ Π΄Π»ΠΈΠ½Π½ΠΎΠΏΠΎΡΡ Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠΌ ΡΡΠΈΠ»Π΅. ΠΡΠ°ΠΊ, ΡΠΎΠ±ΠΈΡΠ°Π»ΡΡ Ρ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΠΏΡΠΎ NodeAffinity, ΠΊΠ°ΠΊ Π²Π΄ΡΡΠ³ ΠΏΠΎΠ΄ΡΠΌΠ°Π» β Π° ΠΊΠ°ΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ΅Π±Ρ Π²Π΅ΡΡΠΈ Kubernetesβ¦
https://rtfm.co.ua/kubernetes-nagruzochnoe-testirovanie-i-high-load-tyuning-problemy-i-resheniya/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ high-load ΡΡΠ½ΠΈΠ½Π³ β ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΡΠΈΠΌΠ΅Ρ Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Laravel Π² AWS Elastic Kubernetes Service - Π²ΠΎΠ·Π½ΠΈΠΊΡΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΈ ΡΠΏΠΎΡΠΎΠ±Ρ ΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΡ
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/
Π ΠΎΠ±ΡΠ΅ΠΌ-ΡΠΎ β ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΡΠΏΠΎΠΏΠ΅ΠΈ Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠ΅ΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· 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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
AWS: Database Migration Service, ΡΠ°ΡΡΡ 1 β ΠΎΠ±Π·ΠΎΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ self-hosted MariaDB Π² AWS Aurora RDS
ΠΠ±Π·ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ AWS Database Migration Service ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
MariaDB Π² AWS RDS Aurora Π±Π΅Π· Π΄Π°ΡΠ½ΡΠ°ΠΉΠΌΠ° ΠΈ Π‘ΠΠ‘.
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/
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° 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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
AWS: Database Migration Service, ΡΠ°ΡΡΡ 2 β Π½Π΅Ρ AUTO_INCREMENT ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΎΠ². Π€ΠΈΠΊΡΡ Π΄Π»Ρ βforeign key constraint failsβ ΠΈ Π»ΠΎΠ³ΠΎΠ² CloudWatch
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΈΠ³Π°ΡΡΠΈΠΈ MariaDB Π±Π°Π·Ρ Π² AWS Aurora Ρ ΠΏΠΎΠΌΠΎΡΡΡ AWS DMS - ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΈΠ½Π΄Π΅ΠΊΡΠ°ΠΌΠΈ ΠΈ AUTO_INCREMENT.
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/
ΠΠ°Π΄Π°ΡΠ° β Π·Π°ΠΏΡΡΡΠΈΡΡ 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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Redis: Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π·Π°ΠΏΡΡΠΊ Π² Kubernetes
ΠΠ°Π΄Π°ΡΠ° - Π·Π°ΠΏΡΡΡΠΈΡΡ Redis Π² Kubernetes. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ ΠΈ Sentinel Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ failover. Π‘ΠΌ. Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 2 β Master-Slave ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈ Redis Sentinel. Redis cluster vs Redis replication Π‘ΠΌ. Redis: ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΡΠ°ΡΡΡ 1β¦
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/
ΠΠΌΠ΅Π΅ΡΡΡ 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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: Evicted ΠΏΠΎΠ΄Ρ ΠΈ Quality of Service Π΄Π»Ρ ΠΏΠΎΠ΄ΠΎΠ²
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Quality of Service Π΄Π»Ρ ΠΏΠΎΠ΄ΠΎΠ² Π² Kubernetes, ΡΠΎΠ»Ρ requests ΠΈ limits, ΠΈ Evicted ΠΏΠΎΠ΄Ρ
Helm: reusable ΡΠ°ΡΡ β named templates, ΠΈ ΠΎΠ±ΡΠΈΠΉ ΡΠ°ΡΡ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΎΠ΅ΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ, Kubernetes ΠΏΡΠΈΠΆΠΈΠ»ΡΡ, ΠΈ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π°ΡΠΈΡ ΡΠ°ΠΉΡΠΎΠ² Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² Π½ΡΠΌ. Π ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΆΠ΅ ΠΎΠ·Π²ΡΡΠΈΠ²Π°Π»Π°ΡΡ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ Π½Π°ΡΠ΅Π³ΠΎ βΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΡβ Π² Helm: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ° ΠΈΠ· Jenkins β ΠΊΠ°ΠΊ Π±ΡΡΡ Ρ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΠΌΠΈ Kubernetes ΠΈ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ Helm Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΎΡΡΡΠΎ ΠΎΠ½Π° Π²ΡΡΠ°Π»Π° ΡΠ΅ΠΉΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π°β¦
https://rtfm.co.ua/helm-reusable-chart-named-templates-i-obshhij-chart-dlya-neskolkix-prilozhenij/
ΠΡΠΎΠ΅ΠΊΡ Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ, Kubernetes ΠΏΡΠΈΠΆΠΈΠ»ΡΡ, ΠΈ Π²ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π½Π°ΡΠΈΡ ΡΠ°ΠΉΡΠΎΠ² Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π² Π½ΡΠΌ. Π ΡΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΡΠΆΠ΅ ΠΎΠ·Π²ΡΡΠΈΠ²Π°Π»Π°ΡΡ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅ Π½Π°ΡΠ΅Π³ΠΎ βΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΡβ Π² Helm: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ° ΠΈΠ· Jenkins β ΠΊΠ°ΠΊ Π±ΡΡΡ Ρ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΠΌΠΈ Kubernetes ΠΈ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ Helm Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ? ΠΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΎΡΡΡΠΎ ΠΎΠ½Π° Π²ΡΡΠ°Π»Π° ΡΠ΅ΠΉΡΠ°Ρ, ΠΊΠΎΠ³Π΄Π°β¦
https://rtfm.co.ua/helm-reusable-chart-named-templates-i-obshhij-chart-dlya-neskolkix-prilozhenij/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Helm: reusable ΡΠ°ΡΡ β named templates, ΠΈ ΠΎΠ±ΡΠΈΠΉ ΡΠ°ΡΡ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΈΠΌΠ΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΡΠ°Π±Π»ΠΎΠ½Π° Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Helm Named Templates - ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ define ΠΈ include, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ toYaml, tpl, ΡΠΈΠΊΠ»ΠΎΠ² range ΠΈ while.
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/
ΠΡΡΡ 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/
ΠΠΌΠ΅Π΅ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΡ Π½Π°Π΄ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ SQL-ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ. ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ Π½Π°Π΄ΠΎ ΡΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΈΠ· Github, ΠΈ Π·Π°ΡΠ΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² Π½ΡΠΌ Ρ ΡΠ°Π½ΡΡΡΡ. Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Kubernetes initContainers, ΠΏΡΠΈΡΡΠΌ Π΄Π²Π° β ΡΠ½Π°ΡΠ°Π»Π° ΠΎΠ΄ΠΈΠ½, Ρ git, ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠΌΠΈ Π² Kubernetes Volume, Π²ΡΠΎΡΠΎΠΉ Ρ sql-migrate β Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΠΈΠ· ΡΡΠΎΠ³ΠΎβ¦
https://rtfm.co.ua/kubernetes-zapusk-sql-migracij-kubernetes-job-i-helm-hook/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: Π·Π°ΠΏΡΡΠΊ SQL-ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ β Kubernetes Job ΠΈ Helm hook
SQL-ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ Π² Kubernetes - Kubernetes Init Container vs Kubernetes Job, ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΉ ΠΈΠ· Kubernetes Job ΡΠ΅ΡΠ΅Π· Helm hooks
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/
ΠΠ°Π΄Π°Π»ΡΡ Ρ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ β Π° ΠΊΠ°ΠΊ Π²ΠΎΠΎΠ±ΡΠ΅ Π² 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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: Service, Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π°Π³ΡΡΠ·ΠΊΠΈ, kube-proxy ΠΈ iptables
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ kube-proxy, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠ° Π½Π°Π³ΡΡΠ·ΠΊΠΈ Π½Π° ΠΏΠΎΠ΄Ρ Π² Kubernetes, ΠΈ Π·Π°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ 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/
Π‘ΠΎΠ±ΡΠ°Π»ΡΡ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΠΏΠ΅ΡΠ΅Π½Π΅ΡΡΠΈ 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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Linux: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° LEMP β NGINX, PHP, MySQL, SSL, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π»ΠΎΠ³ΠΈ, ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡ RTFM
ΠΠΎΡΠ°Π³ΠΎΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Linux Π² ΡΠΎΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠ° Π΄Π»Ρ Ρ
ΠΎΡΡΠΈΠ½Π³Π° WordPress - ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° NGINX+PHP-MySQL, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π±Π΅ΠΊΠ°ΠΏΠΎΠ², ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΈ ΡΠ±ΠΎΡΠ° Π»ΠΎΠ³ΠΎΠ².
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/
ΠΠΌΠ΅Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Go, API-Π±Π΅ΠΊΠ΅Π½Π΄. ΠΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ Π½Π°ΡΠΈΠ½Π°Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ 502 ΠΎΡΠΈΠ±ΠΊΡ, Ρ ΠΎΡΡ ΡΠ°ΠΌ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈ Π² ΡΡΠ°ΡΡΡΠ΅ Running. Π§ΡΠΎ Π±Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅ΡΡ, ΠΊΠ°ΠΊ ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Ingress ΠΈ Service ΠΌΠΎΠ³ΡΡ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ 502, ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ readinessProbe ΠΈ livenessProbe Π² Kubernetes Deployment β Π½Π°ΠΏΠΈΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅Ρ Π½Π° Go, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠΏΠΈΡΠ΅ΠΌ Π΄Π²Π° Π΅Π½Π΄ΠΏΠΎΠΈΠ½ΡΠ° β ΠΎΠ΄ΠΈΠ½ Π±ΡΠ΄Π΅Ρ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΡΠΉβ¦
https://rtfm.co.ua/kubernetes-ingress-oshibka-502-readinessprobe-i-livenessprobe/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: Ingress, ΠΎΡΠΈΠ±ΠΊΠ° 502, readinessProbe ΠΈ livenessProbe
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΡΠΈΡΠΈΠ½Ρ ΠΎΡΠΈΠ±ΠΊΠΈ 502 Π² Kubernetes Ingress, ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ readinessProbe ΠΈ 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/
ΠΠ°Π΄Π°ΡΠ°: ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ 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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DNS Π² Route53 ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Ingress
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠΈ DNS Π² Route53 ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Ingress Π² Kubernetes.
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/
ΠΠ»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π² Kubernetes ΠΈΠΌΠ΅ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ ΠΊΠ°ΠΊ User Accounts ΠΈ Service Accounts. User Accounts β ΠΏΡΠΎΡΠΈΠ»ΠΈ ΠΎΠ±ΡΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠ»Π°ΡΠ΅ΡΡ ΡΠ½Π°ΡΡΠΆΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Service Accounts ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π²Π½ΡΡΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ServiceAccounts ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΡΠΎΡΡΠΉ Kubernetes Pod, Π° ΡΠΎΡΠ½Π΅Π΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ(Ρ) Π² Π½ΡΠΌ, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°ΡΡΠ΅Π½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρβ¦
https://rtfm.co.ua/kubernetes-serviceaccounts-jwt-tokeny-autentifikaciya-i-rbac-avtorizaciya/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: ServiceAccounts, JWT-ΡΠΎΠΊΠ΅Π½Ρ, Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ RBAC-Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ServiceAccounts Π² Kubernetes, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ JWT-ΡΠΎΠΊΠ΅Π½Ρ, Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡ-Π°ΠΊΠΊΠ°ΡΠ½ΡΠΎΠ² Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΈ ΠΈΡ
RBAC-Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ.
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 ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Kubernetes, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ GitOps ΠΏΠΎΠ΄Ρ ΠΎΠ΄, Ρ.Π΅. ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠΎΠ½ΡΠΈΠ³ΠΈ, ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΡ ΠΈ ΡΠΎΠΌΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π΄Π°Π½Π½ΡΡ Ρ ΡΠ°Π½ΡΡΡΡ Π² Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ βΠ³ΠΎΠ»ΡΠΌΠΈβ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΠΌΠΈ Kubernetes, kustomize, ksonnet, jsonnet ΠΈ ΡΠΎ, ΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ ΠΌΡ β Helm-ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ. ArgoCD Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π² Kubernetes-ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, ΠΈ ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² Git-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ , ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Ρ ΠΈΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΠΌΠΈβ¦
https://rtfm.co.ua/argocd-obzor-zapusk-nastrojka-ssl-deploj-prilozheniya/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ArgoCD: ΠΎΠ±Π·ΠΎΡ, Π·Π°ΠΏΡΡΠΊ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° SSL, Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ArgoCD Π΄Π»Ρ GitOps - ΠΎΠ±Π·ΠΎΡ, Π·Π°ΠΏΡΡΠΊ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° LoadBalancer ΠΈ SSL Π² AWS, ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Kubernetes
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/
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ ArgoCD: ΠΎΠ±Π·ΠΎΡ, Π·Π°ΠΏΡΡΠΊ, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° SSL, Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ³Π°Π»ΠΈ ArgoCD, Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ ΡΠ΅ΡΡΠΎΠ²ΡΠΉ ΠΈΠ½ΡΡΠ°Π½Ρ, ΠΈ Π·Π°Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π΅Π³ΠΎ Π³ΠΎΡΠΎΠ²ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ². ΠΠΎ Π½Π°ΡΠ° ΡΠ΅Π»Ρ β Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ Π½Π°ΡΠΈ Helm-ΡΠ°ΡΡΡ, Π° ΠΏΠΎΡΠΎΠΌΡ ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ. Π‘Π°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ ΠΊΠΎΡΠ½ΡΠ»ΠΎΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Helm secrets. ΠΡΠΈΡΠ»ΠΎΡΡ ΠΏΠΎΠΊΠΎΡΡΡΠ»ΠΈΡΡ, Π½ΠΎ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ Π²ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π»ΠΎΡΡ.β¦
https://rtfm.co.ua/argocd-deploj-helm-charta-i-rabota-s-helm-secrets-cherez-aws-kms/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ArgoCD: Π΄Π΅ΠΏΠ»ΠΎΠΉ Helm-ΡΠ°ΡΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Helm Secrets ΡΠ΅ΡΠ΅Π· AWS KMS
ΠΠ΅ΠΏΠ»ΠΎΠΉ Helm-ΡΠ°ΡΡΠ° ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Helm Secrets Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅ΡΠ΅Π· AWS Key Management System Π² ArgoCD.
Ansible: ΠΌΠΎΠ΄ΡΠ»Ρ community.kubernetes ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Helm-ΡΠ°ΡΡΠ° Ρ ExternalDNS
Π ΠΏΠΎΡΡΠ΅ Kubernetes: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DNS Π² Route53 ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Ingress Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ExternalDNS, ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ β ΠΏΠΎΡΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π ΡΠΎΠ»ΠΈ Configuration Management Tool Ρ Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Ansible, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ community.kubernetes β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΅Π³ΠΎ. ΠΠΎΠΎΠ±ΡΠ΅, Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Helm, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ β helmβ¦
https://rtfm.co.ua/ansible-modul-community-kubernetes-i-ustanovka-helm-charta-s-externaldns/
Π ΠΏΠΎΡΡΠ΅ Kubernetes: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DNS Π² Route53 ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Ingress Π²ΡΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ ΡΡΡΠ½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ExternalDNS, ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅Π»ΠΈ, ΠΊΠ°ΠΊ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ β ΠΏΠΎΡΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. Π ΡΠΎΠ»ΠΈ Configuration Management Tool Ρ Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Ansible, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»Ρ community.kubernetes β ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΅Π³ΠΎ. ΠΠΎΠΎΠ±ΡΠ΅, Π΅ΡΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Helm, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ β helmβ¦
https://rtfm.co.ua/ansible-modul-community-kubernetes-i-ustanovka-helm-charta-s-externaldns/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Ansible: ΠΌΠΎΠ΄ΡΠ»Ρ community.kubernetes ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Helm-ΡΠ°ΡΡΠ° Ρ ExternalDNS
Ansible-ΠΌΠΎΠ΄ΡΠ»Ρ community.kubernetes Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Helm-ΡΠ°ΡΡΠ° Ρ ExternalDNS Π² Kubernetes-ΠΊΠ»Π°ΡΡΠ΅Ρ
ArgoCD: CIOps vs GitOps ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· TravisCI
Π¨ΡΠΎΡ, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ Π½Π°ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Github-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Helm-ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ, ΠΈ Jenkins. ΠΠΈΠ»Π΄ Π² Jenkins Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ: Jenkins-Π΄ΠΆΠΎΠ±Π° ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΠΌΠΈ, Π±ΠΈΠ»Π΄ΠΈΡ Docker-ΠΎΠ±ΡΠ°Π· ΠΏΡΡΠΈΡ Π΅Π³ΠΎ Π² Docker Hub Π²ΡΠ·ΡΠ²Π°Π΅Ρ helm upgrade --install, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π· --set ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡβ¦
https://rtfm.co.ua/argocd-ciops-vs-gitops-i-deploj-prilozheniya-iz-travisci/
Π¨ΡΠΎΡ, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ Π½Π°ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘Π΅ΠΉΡΠ°Ρ Ρ Π½Π°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Github-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Helm-ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ, ΠΈ Jenkins. ΠΠΈΠ»Π΄ Π² Jenkins Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π²ΡΡΡΠ½ΡΡ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ: Jenkins-Π΄ΠΆΠΎΠ±Π° ΠΊΠ»ΠΎΠ½ΠΈΡΡΠ΅Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°ΠΌΠΈ, Π±ΠΈΠ»Π΄ΠΈΡ Docker-ΠΎΠ±ΡΠ°Π· ΠΏΡΡΠΈΡ Π΅Π³ΠΎ Π² Docker Hub Π²ΡΠ·ΡΠ²Π°Π΅Ρ helm upgrade --install, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠ΅ΡΠ΅Π· --set ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡβ¦
https://rtfm.co.ua/argocd-ciops-vs-gitops-i-deploj-prilozheniya-iz-travisci/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ArgoCD: CIOps vs GitOps ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ· TravisCI
CIOps vs GitOps, ArgoCD ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Kubernetes ΠΈΠ· TravisCI
Prometheus: Alertmanager Web UI ΠΈ Silence Π°Π»Π΅ΡΡΠΎΠ²
Π§Π°ΡΡΠΎΡΠ° ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΡ Π°Π»Π΅ΡΡΠΎΠ² ΠΈΠ· Alertmanager ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ repeat_interval Π² ΡΠ°ΠΉΠ»Π΅ /etc/alertmanager/config.yml. Π£ Π½Π°Ρ ΡΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π·Π°Π΄Π°Π½ Π² 15 ΠΌΠΈΠ½ΡΡ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ Π² Slack ΠΊΠ°ΠΆΠ΄ΡΠ΅ 15 ΠΌΠΈΠ½ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ Π°ΠΊΡΠΈΠ²Π½ΡΡ Π°Π»Π΅ΡΡΠ°Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π»Π΅ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅Π±Π΅ βknown issueβ, ΠΊΠΎΠ³Π΄Π° ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΌΡ Π·Π½Π°Π΅ΠΌ, Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΡ Π΅Ρ Π²Π·ΡΠ»ΠΈ Π² ΡΠ°Π±ΠΎΡΡ Π΄Π»Ρβ¦
https://rtfm.co.ua/prometheus-alertmanager-web-ui-i-silence-alertov/
Π§Π°ΡΡΠΎΡΠ° ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π°ΠΊΡΠΈΠ²Π½ΡΡ Π°Π»Π΅ΡΡΠΎΠ² ΠΈΠ· Alertmanager ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠΌ repeat_interval Π² ΡΠ°ΠΉΠ»Π΅ /etc/alertmanager/config.yml. Π£ Π½Π°Ρ ΡΡΠΎΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» Π·Π°Π΄Π°Π½ Π² 15 ΠΌΠΈΠ½ΡΡ, Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ΅Π³ΠΎ Π² Slack ΠΊΠ°ΠΆΠ΄ΡΠ΅ 15 ΠΌΠΈΠ½ΡΡ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ ΠΎΠ±ΠΎ Π²ΡΠ΅Ρ Π°ΠΊΡΠΈΠ²Π½ΡΡ Π°Π»Π΅ΡΡΠ°Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π°Π»Π΅ΡΡΡ ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅Π±Π΅ βknown issueβ, ΠΊΠΎΠ³Π΄Π° ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΌΡ Π·Π½Π°Π΅ΠΌ, Π΄Π΅Π²Π΅Π»ΠΎΠΏΠ΅ΡΡ Π΅Ρ Π²Π·ΡΠ»ΠΈ Π² ΡΠ°Π±ΠΎΡΡ Π΄Π»Ρβ¦
https://rtfm.co.ua/prometheus-alertmanager-web-ui-i-silence-alertov/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Prometheus: Alertmanager Web UI ΠΈ Silence Π°Π»Π΅ΡΡΠΎΠ²
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Web UI Π΄Π»Ρ Alertmanager ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Silenced alerts - ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π°Π»Π΅ΡΡΠΎΠ² ΠΈΠ· Prometheus.
Logz.io: ΡΠ±ΠΎΡ Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Kubernetes β fluentd vs filebeat
Π£ Π½Π°Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Kubernetes-ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ ΠΈΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Logz.io (Π΅ΡΡΡ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Loki). ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΠ±ΠΎΡΠΎΠΌ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ Fluentd-ΠΏΠΎΠ΄ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ WorkerNode, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΏΠ»ΠΎΡΡΡΡ ΠΈΠ· DaemonSet Π² Π΅Π³ΠΎ Π΄Π΅ΡΠΎΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΡΠΌ. Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ logzio-k8s. Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΡΡΠΎ ΡΡΠΈ ΠΏΠΎΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ CPU β Π΄ΠΎ 3000 millicpu, ΠΏΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ Π½Π°β¦
https://rtfm.co.ua/logz-io-sbor-logov-iz-kubernetes-fluentd-vs-filebeat/
Π£ Π½Π°Ρ Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Kubernetes-ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΈ ΠΈΡ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Logz.io (Π΅ΡΡΡ ΠΈ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ Loki). ΠΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΡΠ±ΠΎΡΠΎΠΌ ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΎΠ² Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ Fluentd-ΠΏΠΎΠ΄ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ WorkerNode, ΠΊΠΎΡΠΎΡΡΠ΅ Π΄Π΅ΠΏΠ»ΠΎΡΡΡΡ ΠΈΠ· DaemonSet Π² Π΅Π³ΠΎ Π΄Π΅ΡΠΎΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ, ΡΠΌ. Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ logzio-k8s. Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΡΡΠΎ ΡΡΠΈ ΠΏΠΎΠ΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΠΌΠ½ΠΎΠ³ΠΎ CPU β Π΄ΠΎ 3000 millicpu, ΠΏΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ Π½Π°β¦
https://rtfm.co.ua/logz-io-sbor-logov-iz-kubernetes-fluentd-vs-filebeat/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Logz.io: ΡΠ±ΠΎΡ Π»ΠΎΠ³ΠΎΠ² ΠΈΠ· Kubernetes β fluentd vs filebeat
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Filebeat Π² Kubernetes-ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈΠ· Helm-ΡΠ°ΡΡΠ° Π΄Π»Ρ ΡΠ±ΠΎΡΠ° Π»ΠΎΠ³ΠΎΠ² Π² Logz.io.
Linux: Mutt ΠΈ Neomutt β ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ
Mutt, ΠΈ Π΅Π³ΠΎ βΠ½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊβ Neomutt β ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ, MUA β Mail User Agent. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΡ ΠΏΠΎ IMAP/POP3, ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΠΎ SMTP. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΡ IMAP ΠΈ SMTP Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° (Π½Π΅ Gmail, Ρ ΠΎΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ Π½Π΅Ρ) Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Freehost.com.ua, ΠΏΠ»ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π² ΡΡΠΈΠΊΠ΅ ΠΈ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ.β¦
https://rtfm.co.ua/linux-mutt-i-neomutt-konsolnyj-pochtovyj-klient/
Mutt, ΠΈ Π΅Π³ΠΎ βΠ½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊβ Neomutt β ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ, MUA β Mail User Agent. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΡ ΠΏΠΎ IMAP/POP3, ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΠΏΠΎ SMTP. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΡ IMAP ΠΈ SMTP Π΄Π»Ρ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ° (Π½Π΅ Gmail, Ρ ΠΎΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ°Π·Π½ΠΈΡΡ Π½Π΅Ρ) Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Freehost.com.ua, ΠΏΠ»ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠ΅ΠΊ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΏΠΈΡΠΊΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π² ΡΡΠΈΠΊΠ΅ ΠΈ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΡΡ Π΅ΠΌΡ.β¦
https://rtfm.co.ua/linux-mutt-i-neomutt-konsolnyj-pochtovyj-klient/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Linux: Mutt ΠΈ Neomutt β ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΠΎΡΡΠΎΠ²ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½Ρ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Mutt Π½Π° Linux
Yandex.Tank: Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΡΠΎΠΌΠ΅ Π³ΠΎΡΡΡΠΎΠ»ΡΠ±ΠΈΠΌΡΡ Apache Bench ΠΈ JMeter ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° Yandex Tank. ΠΠΉ Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΡΠΈ QA, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΌΠ½Π΅ Π΅Π³ΠΎ ΠΏΠΎΡΡΠΎΠ³Π°ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Kubernetes, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅. Π ΡΡΠΎΠΌ β ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π±Π°Π·ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Yandex.Tank. ΠΠ· ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ β Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Apache Bench Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ ΠΊΠΎΠ΄Π°ΠΌβ¦
https://rtfm.co.ua/yandex-tank-nagruzochnoe-testirovanie/
ΠΡΠΎΠΌΠ΅ Π³ΠΎΡΡΡΠΎΠ»ΡΠ±ΠΈΠΌΡΡ Apache Bench ΠΈ JMeter ΠΈΠΌΠ΅Π΅ΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° Yandex Tank. ΠΠΉ Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΡΠΈ QA, ΠΏΡΠΈΡΠ»ΠΎ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΌΠ½Π΅ Π΅Π³ΠΎ ΠΏΠΎΡΡΠΎΠ³Π°ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Kubernetes, ΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅. Π ΡΡΠΎΠΌ β ΠΏΠΎΡΠΌΠΎΡΡΠΈΠΌ Π½Π° Π±Π°Π·ΠΎΠ²ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Yandex.Tank. ΠΠ· ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈΡΡΠ½ΠΎΠ³ΠΎ β Π² ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ Apache Bench Π²ΡΠ²ΠΎΠ΄ΠΈΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ ΠΊΠΎΠ΄Π°ΠΌβ¦
https://rtfm.co.ua/yandex-tank-nagruzochnoe-testirovanie/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Yandex.Tank: Π½Π°Π³ΡΡΠ·ΠΎΡΠ½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠ°ΠΏΡΡΠΊ Yandex.Tank, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ΅ΡΡΠΎΠ² ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Ρ Telegraf.