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.
Kubernetes: NGINX/PHP-FPM graceful shutdown β ΠΈΠ·Π±Π°Π²Π»ΡΠ΅ΠΌΡΡ ΠΎΡ 502 ΠΎΡΠΈΠ±ΠΎΠΊ
ΠΠΌΠ΅Π΅ΡΡΡ PHP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Kubernetes Π² ΠΏΠΎΠ΄Π°Ρ Ρ Π΄Π²ΡΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ β NGINX ΠΈ PHP-FPM. ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΊΠ΅ΠΉΠ»ΠΈΠ½Π³Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΡΠΎΡΠΊΠ°ΠΊΠΈΠ²Π°ΡΡ 502 ΠΎΡΠΈΠ±ΠΊΠΈ. Π’.Π΅. ΠΏΡΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠΎΠ΄ΠΎΠ² β Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ² Π²ΠΎΠΎΠ±ΡΠ΅, ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ NGINX ΠΈ PHP-FPM Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² AWS Elastic Kubernetes Service Ρ ΠΏΠΎΠΌΠΎΡΡΡ Yandex.Tank.β¦
https://rtfm.co.ua/kubernetes-nginx-php-fpm-graceful-shutdown-izbavlyaemsya-ot-502-oshibok/
ΠΠΌΠ΅Π΅ΡΡΡ PHP-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Kubernetes Π² ΠΏΠΎΠ΄Π°Ρ Ρ Π΄Π²ΡΠΌΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ β NGINX ΠΈ PHP-FPM. ΠΡΠΎΠ±Π»Π΅ΠΌΠ°: Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠΊΠ΅ΠΉΠ»ΠΈΠ½Π³Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π°ΡΠΈΠ½Π°ΡΡ ΠΏΡΠΎΡΠΊΠ°ΠΊΠΈΠ²Π°ΡΡ 502 ΠΎΡΠΈΠ±ΠΊΠΈ. Π’.Π΅. ΠΏΡΠΈ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΏΠΎΠ΄ΠΎΠ² β Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ΄ΠΎΠ² Π²ΠΎΠΎΠ±ΡΠ΅, ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ NGINX ΠΈ PHP-FPM Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² AWS Elastic Kubernetes Service Ρ ΠΏΠΎΠΌΠΎΡΡΡ Yandex.Tank.β¦
https://rtfm.co.ua/kubernetes-nginx-php-fpm-graceful-shutdown-izbavlyaemsya-ot-502-oshibok/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: NGINX/PHP-FPM graceful shutdown β ΠΈΠ·Π±Π°Π²Π»ΡΠ΅ΠΌΡΡ ΠΎΡ 502 ΠΎΡΠΈΠ±ΠΎΠΊ
ΠΡΠΈΡΠΈΠ½Ρ ΠΈ Π²Π°ΡΠΈΠ°Π½ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ 502 ΠΎΡΠΈΠ±ΠΎΠΊ Π² Kubernetes ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ NGINX+PHP-FPM.
Jenkins: Π·Π°ΠΏΡΡΠΊ slaves Π² Kubernetes ΠΈ Π±ΠΈΠ»Π΄ Docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ²
ΠΠΌΠ΅Π΅ΡΡΡ Ρ Π½Π°Ρ Jenkins, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π² Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠ½ΡΡΠ°Π½Ρ t2.2xlarge (8 CPU, 32 RAM) ΠΏΡΠΈ ΠΏΠΈΠΊΠΎΠ²ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°Ρ ΡΠΆΠ΅ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ β Π·Π°Π±ΠΈΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠ°ΠΌΡΡΡ, ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ°ΡΠΈΠ°Π½ΡΡ β Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠΊΠ΅ΠΉΠ»ΠΈΠ½Π³ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠ΅Ρ-ΠΈΠ½ΡΡΠ°Π½ΡΠ°, ΠΈ Π½Π° Π½ΡΠΌ Π΄Π°Π»ΡΡΠ΅ Π² Docker Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π΄ΠΆΠΎΠ±Ρ β ΠΈΠ»ΠΈ Π²ΡΠ½Π΅ΡΡΠΈ Π·Π°ΠΏΡΡΠΊβ¦
https://rtfm.co.ua/jenkins-zapusk-slaves-v-kubernetes-i-bild-docker-obrazov/
ΠΠΌΠ΅Π΅ΡΡΡ Ρ Π½Π°Ρ Jenkins, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π² Docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ. Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΈΠ½ΡΡΠ°Π½Ρ t2.2xlarge (8 CPU, 32 RAM) ΠΏΡΠΈ ΠΏΠΈΠΊΠΎΠ²ΡΡ Π½Π°Π³ΡΡΠ·ΠΊΠ°Ρ ΡΠΆΠ΅ Π½Π΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ β Π·Π°Π±ΠΈΠ²Π°ΡΡΡΡ ΠΈ ΠΏΠ°ΠΌΡΡΡ, ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ. ΠΠ°ΡΠΈΠ°Π½ΡΡ β Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ ΡΠΊΠ΅ΠΉΠ»ΠΈΠ½Π³ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΠ΅Ρ-ΠΈΠ½ΡΡΠ°Π½ΡΠ°, ΠΈ Π½Π° Π½ΡΠΌ Π΄Π°Π»ΡΡΠ΅ Π² Docker Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π΄ΠΆΠΎΠ±Ρ β ΠΈΠ»ΠΈ Π²ΡΠ½Π΅ΡΡΠΈ Π·Π°ΠΏΡΡΠΊβ¦
https://rtfm.co.ua/jenkins-zapusk-slaves-v-kubernetes-i-bild-docker-obrazov/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Jenkins: Π·Π°ΠΏΡΡΠΊ slaves Π² Kubernetes ΠΈ Π±ΠΈΠ»Π΄ Docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ²
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Kubernetes Plugin Π² Jenkins, Π·Π°ΠΏΡΡΠΊ Jenkins-slave Π² Kubernetes ΠΈ ΡΠ±ΠΎΡΠΊΠ° Docker-ΠΎΠ±ΡΠ°Π·ΠΎΠ²
OpsGenie: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Incidents ΠΈ Incidents Management ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠ΅Π»ΠΎΠΌ
Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠΎΡΠ° Π±Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ, Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈΠΉ. Π Π°Π½ΡΡΠ΅ Π²Π΅Π»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π² Confluence, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΠΎΠ»Π½ΡΠ»ΠΈ ΡΡΠΊΠ°ΠΌΠΈ β Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊ ΡΠ΅Π±Π΅, ΠΈΠ±ΠΎ 90% ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΎΠ² ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΠ°Π»ΠΈ Π±Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΎ Π½ΠΈΡ . ΠΠ°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ Π½Π°Π²Π΅ΡΡΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, Π²Π²Π΅ΡΡΠΈ Π±ΠΎΠ»Π΅Π΅ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΠΉ Incidents Management (IcM), ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡβ¦
https://rtfm.co.ua/opsgenie-nastrojka-incidents-i-incidents-management-proekta-v-celom/
Π‘ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½Π΅ΠΌ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ ΠΏΡΠΈΡΠ»ΠΈ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΠΏΠΎΡΠ° Π±Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΡΠ΅ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΡ, Π²Π»ΠΈΡΡΡΠΈΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ½ΠΈΠΉ. Π Π°Π½ΡΡΠ΅ Π²Π΅Π»ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π² Confluence, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΠΎΠ»Π½ΡΠ»ΠΈ ΡΡΠΊΠ°ΠΌΠΈ β Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΠΊ ΡΠ΅Π±Π΅, ΠΈΠ±ΠΎ 90% ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΎΠ² ΠΏΡΠΎΡΡΠΎ ΡΠ΅ΡΠ°Π»ΠΈ Π±Π΅Π· Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΠΎ Π½ΠΈΡ . ΠΠ°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΊΠ°ΠΊ-ΡΠΎ Π½Π°Π²Π΅ΡΡΠΈ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, Π²Π²Π΅ΡΡΠΈ Π±ΠΎΠ»Π΅Π΅ Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΡΠΉ Incidents Management (IcM), ΠΈ Π²ΠΎΠΎΠ±ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡβ¦
https://rtfm.co.ua/opsgenie-nastrojka-incidents-i-incidents-management-proekta-v-celom/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
OpsGenie: Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Incidents ΠΈ Incidents Management ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΠ΅Π»ΠΎΠΌ
Incidents Management ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Incidents Π² OpsGenie Ρ ΡΠΊΡΠΏΠΎΡΡΠΎΠ² Π² Atlassian Confluence.
Kubernetes: ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Endpoints
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Kubernetes Service, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π² ΠΊΡΡΡΠ΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Endpoint, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ βΠ·Π° ΠΊΡΠ»ΠΈΡΠ°ΠΌΠΈβ, ΠΈ ΠΌΡ Π΅Π³ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Deployment, Π½ΠΎ ΡΠ΅Π΄ΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌ ReplicaSet-Ρ. Contents Kubernetes ServiceKubernetes EndpointsCustom EndpointexternalName Kubernetes Service ΠΡΠ°ΠΊ, Service β ΡΡΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ Kubernetes, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ labels,β¦
https://rtfm.co.ua/kubernetes-chto-takoe-endpoints/
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅ Π·Π½Π°ΡΡ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Kubernetes Service, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π² ΠΊΡΡΡΠ΅, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Endpoint, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±ΡΡΠ½ΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ βΠ·Π° ΠΊΡΠ»ΠΈΡΠ°ΠΌΠΈβ, ΠΈ ΠΌΡ Π΅Π³ΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΌΡ ΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΡ Deployment, Π½ΠΎ ΡΠ΅Π΄ΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌ ReplicaSet-Ρ. Contents Kubernetes ServiceKubernetes EndpointsCustom EndpointexternalName Kubernetes Service ΠΡΠ°ΠΊ, Service β ΡΡΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΡ Kubernetes, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ labels,β¦
https://rtfm.co.ua/kubernetes-chto-takoe-endpoints/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: ΡΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Endpoints
ΠΠ±Π·ΠΎΡ Kubernetes Services ΠΈ Endpoints. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Custom Endpoint.