Helm: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ° ΠΈΠ· Jenkins
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΡΠΎΠ³Π°ΡΡ Kubernetes ΠΈ Helm. Π‘Π°ΠΌ Π₯Π΅Π»ΡΠΌ Π² ΠΎΠ±ΡΠΈΡ ΡΠ΅ΡΡΠ°Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π² ΠΏΠΎΡΡΠ΅ Helm: Kubernetes package manager β ΠΎΠ±Π·ΠΎΡ, Π½Π°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ β ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Π΄ΠΎ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ Π΅Π³ΠΎ Π² Jenkins. Π Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ Π΅Π³ΠΎ Π²ΡΠ·ΠΎΠ² β Π° ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· βΠ³ΠΎΠ»ΡΠ΅β ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ-ΡΠ°ΠΉΠ»Ρ Kubernetes, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ sed ΠΏΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅Π³ΠΈ ΠΠΎΠΊΠ΅Ρ-ΠΎΠ±ΡΠ°Π·Π° ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ β¦
https://rtfm.co.ua/helm-poshagovoe-sozdanie-charta-i-deplojmenta-iz-jenkins/
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΡΡΠΎΠ³Π°ΡΡ Kubernetes ΠΈ Helm. Π‘Π°ΠΌ Π₯Π΅Π»ΡΠΌ Π² ΠΎΠ±ΡΠΈΡ ΡΠ΅ΡΡΠ°Ρ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π»ΠΈ Π² ΠΏΠΎΡΡΠ΅ Helm: Kubernetes package manager β ΠΎΠ±Π·ΠΎΡ, Π½Π°ΡΠ°Π»ΠΎ ΡΠ°Π±ΠΎΡΡ β ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°Π΄ΠΎ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ Π΅Π³ΠΎ Π² Jenkins. Π Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ Π΅Π³ΠΎ Π²ΡΠ·ΠΎΠ² β Π° ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡΡ ΡΠ΅ΡΠ΅Π· βΠ³ΠΎΠ»ΡΠ΅β ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ-ΡΠ°ΠΉΠ»Ρ Kubernetes, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ sed ΠΏΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅Π³ΠΈ ΠΠΎΠΊΠ΅Ρ-ΠΎΠ±ΡΠ°Π·Π° ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ β¦
https://rtfm.co.ua/helm-poshagovoe-sozdanie-charta-i-deplojmenta-iz-jenkins/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Helm: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ° ΠΈΠ· Jenkins
ΠΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Helm-ΡΠ°ΡΡΠ° ΠΈ Jenkins-Π΄ΠΆΠΎΠ±Ρ Π΄Π»Ρ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Kubernetes-ΠΊΠ»Π°ΡΡΠ΅Ρ.
Helm: helm-secrets β ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ sensitive Π΄Π°Π½Π½ΡΡ
Ρ AWS KMS ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈΠ· Jenkins
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° Helm: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ° ΠΈΠ· Jenkins β ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ Π±Ρ Π½Π΅ Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² Github-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ β Π΄Π°ΠΆΠ΅ ΠΏΡΡΡΡ ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΡ . Π‘ΡΠ΄Ρ ΠΏΠΎ Π³ΡΠ³Π»Ρ, ΡΡΡΡ Π»ΠΈ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ helm-secrets (Π° ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ β ΠΊΡΠΎβ¦
https://rtfm.co.ua/helm-helm-secrets-shifrovanie-sensitive-dannyx-s-aws-kms-i-deploj-iz-jenkins/
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° Helm: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΡΡΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠ° ΠΈΠ· Jenkins β ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΠΌ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ , ΡΡΠΎ Π±Ρ Π½Π΅ Ρ ΡΠ°Π½ΠΈΡΡ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠ΅ ΠΊΠ»ΡΡΠΈ Π² ΠΎΡΠΊΡΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ Π² Github-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ β Π΄Π°ΠΆΠ΅ ΠΏΡΡΡΡ ΠΈ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΡ . Π‘ΡΠ΄Ρ ΠΏΠΎ Π³ΡΠ³Π»Ρ, ΡΡΡΡ Π»ΠΈ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ helm-secrets (Π° ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ β ΠΊΡΠΎβ¦
https://rtfm.co.ua/helm-helm-secrets-shifrovanie-sensitive-dannyx-s-aws-kms-i-deploj-iz-jenkins/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Helm: helm-secrets β ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅ sensitive Π΄Π°Π½Π½ΡΡ
Ρ AWS KMS ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈΠ· Jenkins
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° helm-secrets Π΄Π»Ρ ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΡΠΎΠ»Π΅ΠΉ Π² Helm ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΠΈΠ· Jenkins
Kubernetes: ClusterIP vs NodePort vs LoadBalancer, Services ΠΈ Ingress β ΠΎΠ±Π·ΠΎΡ, ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Kubernetes ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΠΏΠ° Service-ΡΠ΅ΡΡΡΡΠΎΠ² β ClusterIP (Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ), NodePort, LoadBalancer ΠΈ ExternalName, ΠΏΠ»ΡΡ ΡΠ΅ΡΡΡΡ Ingress. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ , ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ΅. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ β Publishing Services (ServiceTypes). Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ AWS, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ΅ΡΡ Ρ Π½Π°Ρ β AWS VPC, Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ β AWS ALB/CLB,β¦
https://rtfm.co.ua/kubernetes-clusterip-vs-nodeport-vs-loadbalancer-services-i-ingress-obzor-primery/
ΠΠ»Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Kubernetes ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ΅ΡΡΡΠ΅ ΡΠΈΠΏΠ° Service-ΡΠ΅ΡΡΡΡΠΎΠ² β ClusterIP (Π΄Π΅ΡΠΎΠ»ΡΠ½ΡΠΉ), NodePort, LoadBalancer ΠΈ ExternalName, ΠΏΠ»ΡΡ ΡΠ΅ΡΡΡΡ Ingress. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΡΠ°Π·Π±Π΅ΡΡΠΌ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΠ· Π½ΠΈΡ , ΠΈ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΈΡ Π² ΡΠ°Π±ΠΎΡΠ΅. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠΈΠΏΠ°ΠΌ β Publishing Services (ServiceTypes). Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ AWS, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΈΡΡΠ²Π°Π΅ΠΌ, ΡΡΠΎ ΡΠ΅ΡΡ Ρ Π½Π°Ρ β AWS VPC, Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ β AWS ALB/CLB,β¦
https://rtfm.co.ua/kubernetes-clusterip-vs-nodeport-vs-loadbalancer-services-i-ingress-obzor-primery/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: ClusterIP vs NodePort vs LoadBalancer, Services ΠΈ Ingress β ΠΎΠ±Π·ΠΎΡ, ΠΏΡΠΈΠΌΠ΅ΡΡ
Kubernetes ClusterIP, NodePort, LoadBalancer, ExternalName ΠΈ Ingress - ΠΎΠ±Π·ΠΎΡ, ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ
Kubernetes: ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ Prometheus Operator
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° Kubernetes: ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Ρ Prometheus, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π²ΡΡΡΠ½ΡΡ, ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π²ΡΡ Π²Π½ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ β ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ Prometheus Operator ΠΈΠ· Helm-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠ°ΠΏΠΎΠΌΠ½Ρ, Π·Π°Π΄Π°ΡΠ° β ΠΏΠΎΠ΄Π½ΡΡΡ Prometheus ΠΈ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΡΡΡ Π² AWS Elastic Kubernetes Cluster, ΠΈ Ρ Π½Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· /federation ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° Π½Π°Ρ βΡΠ΅Π½ΡΡΠΎΠ²ΠΎΠΉββ¦
https://rtfm.co.ua/kubernetes-monitoring-klastera-s-prometheus-operator/
Π ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ° Kubernetes: ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Ρ Prometheus, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΌΡ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π²ΡΡΡΠ½ΡΡ, ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Ρ ΡΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π²ΡΡ Π²Π½ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ β ΡΠ΅ΠΏΠ΅ΡΡ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΏΡΠΈΠΊΡΡΡΠΈΡΡ Prometheus Operator ΠΈΠ· Helm-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ. ΠΠ°ΠΏΠΎΠΌΠ½Ρ, Π·Π°Π΄Π°ΡΠ° β ΠΏΠΎΠ΄Π½ΡΡΡ Prometheus ΠΈ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΅ΠΊΡΠΏΠΎΡΡΡΡΡ Π² AWS Elastic Kubernetes Cluster, ΠΈ Ρ Π½Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· /federation ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Π½Π° Π½Π°Ρ βΡΠ΅Π½ΡΡΠΎΠ²ΠΎΠΉββ¦
https://rtfm.co.ua/kubernetes-monitoring-klastera-s-prometheus-operator/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ Prometheus Operator
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Kubernetes ΠΊΠ»Π°ΡΡΠ΅ΡΠ° Ρ Prometheus Operator
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/
Π‘Π΅ΠΉΡΠ°Ρ Π² 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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Prometheus: yet-another-cloudwatch-exporter β ΡΠ±ΠΎΡ ΠΌΠ΅ΡΡΠΈΠΊ AWS CloudWatch
AWS cloudwatch-exporter vs yet-another-cloudwatch-exporter ΠΈ Π·Π°ΠΏΡΡΠΊ yet-another-cloudwatch-exporter Π² Prometheus
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/
Π ΠΎΡΠ»ΠΈΡΠΈΠΈ ΠΎΡ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠΉ RDMS (Relational Database Management System β ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ ), Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΈΠ³ΡΠ°ΡΡ ΡΠΎΠ»ΠΈ Π΄Π°Π½Π½ΡΠ΅, Π² Graph Database ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»ΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΈ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΡΡΠΎ Π΄Π°ΡΡ Π»ΡΡΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΡΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Π°Π½Π½ΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ², ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΎΠΉ Π±Π°Π·ΠΎΠΉ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΌ.β¦
https://rtfm.co.ua/neo4j-graph-database-zapusk-v-docker-i-primery-raboty-s-cypher-ql/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Neo4j: graph database β Π·Π°ΠΏΡΡΠΊ Π² Docker ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Cypher QL
ΠΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ Neo4j Graph Database, Π΅Ρ Π·Π°ΠΏΡΡΠΊ Π² Docker ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Cypher QL.
Kubernetes: PersistentVolume ΠΈ PersistentVolumeClaim β ΠΎΠ±Π·ΠΎΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, Kubenetes ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π²Π° ΡΠΈΠΏΠ° ΡΠ΅ΡΡΡΡΠΎΠ² β PersistentVolume ΠΈ PersistentVolumeClaim. PersistentVolume β Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, ΡΠ°Π·Π΄Π΅Π» Π½Π° ΠΆΡΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ AWS EBS, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· EC2, ΠΈ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΡΠ΅ΡΡΡΡΠΎΠΌ ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ°Ρ Π½ΠΎΠ΄Π°. PersistentVolumeClaim β Π·Π°ΠΏΡΠΎΡ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρβ¦
https://rtfm.co.ua/kubernetes-persistentvolume-i-persistentvolumeclaim-obzor-i-primery/
ΠΠ»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΈΡΠΊΠ°ΠΌΠΈ Π΄Π»Ρ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Ρ ΡΠ°Π½ΠΈΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ, Kubenetes ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π΄Π²Π° ΡΠΈΠΏΠ° ΡΠ΅ΡΡΡΡΠΎΠ² β PersistentVolume ΠΈ PersistentVolumeClaim. PersistentVolume β Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ° Ρ ΡΠ°Π½Π΅Π½ΠΈΡ, ΡΠ°Π·Π΄Π΅Π» Π½Π° ΠΆΡΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ AWS EBS, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡ ΠΈΠ· EC2, ΠΈ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅ ΡΠ΅ΡΡΡΡΠΎΠΌ ΠΊΠ°ΠΊ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±ΠΎΡΠ°Ρ Π½ΠΎΠ΄Π°. PersistentVolumeClaim β Π·Π°ΠΏΡΠΎΡ ΠΎΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρβ¦
https://rtfm.co.ua/kubernetes-persistentvolume-i-persistentvolumeclaim-obzor-i-primery/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: PersistentVolume ΠΈ PersistentVolumeClaim β ΠΎΠ±Π·ΠΎΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΠ±Π·ΠΎΡ Kubernetes PersistentVolume ΠΈ PersistentVolumeClaim, ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌΠΈ.
Neo4j: Π·Π°ΠΏΡΡΠΊ Π² Kubernetes
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ β Neo4j: graph database β Π·Π°ΠΏΡΡΠΊ Π² Docker ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Cypher QL β ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Neo4j Π² Docker, ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»ΠΈΡΡ Ρ Π΅Π³ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠΉ ΠΈ ΡΠ·ΡΠΊΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠ² CQL. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ° β Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π² Kubernetes. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Neo4j Community Edition, Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π±ΡΠ΄Π΅ΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠ° (Ρ.ΠΊ. ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠ»ΡΠΊΠΎβ¦
https://rtfm.co.ua/neo4j-zapusk-v-kubernetes/
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ β Neo4j: graph database β Π·Π°ΠΏΡΡΠΊ Π² Docker ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Cypher QL β ΠΌΡ Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Neo4j Π² Docker, ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠ»ΠΈΡΡ Ρ Π΅Π³ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠΉ ΠΈ ΡΠ·ΡΠΊΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠΎΠ² CQL. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ° β Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠ΅ΡΠ²Π΅Ρ Π±Π°Π· Π΄Π°Π½Π½ΡΡ Π² Kubernetes. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Neo4j Community Edition, Π·Π°ΠΏΡΡΠΊΠ°ΡΡ Π±ΡΠ΄Π΅ΠΌ Π² Π²ΠΈΠ΄Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΡΠ°Π½ΡΠ° (Ρ.ΠΊ. ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈΠ·Π°ΡΠΈΠΈ ΡΠΎΠ»ΡΠΊΠΎβ¦
https://rtfm.co.ua/neo4j-zapusk-v-kubernetes/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Neo4j: Π·Π°ΠΏΡΡΠΊ Π² Kubernetes
ΠΡΠΈΠΌΠ΅Ρ Π·Π°ΠΏΡΡΠΊΠ° Neo4j Community Edition Π² Kubernetes ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Helm
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/
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/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: HorizontalPodAutoscaler β ΠΎΠ±Π·ΠΎΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΠ±Π·ΠΎΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Kubernetes HorizontalPodAutoscaler - Mutli-metrics scaling ΠΈ Custom Metrics Ρ Prometheus Adapter.
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/
ΠΠΌΠ΅Π΅ΡΡΡ Helm chart, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ API-Π±Π΅ΠΊΠ΅Π½Π΄ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ memcached. Π§ΡΠΎ Π±Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ ΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π² Jenkins Π²ΡΠΎΡΡΡ Π΄ΠΆΠΎΠ±Ρ Ρ helm install β Π΄ΠΎΠ±Π°Π²ΠΈΠΌ memcached ΠΊΠ°ΠΊ dependency Π΄Π»Ρ Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΡΡΠ°: ΡΠΎΠ³Π΄Π° ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Helm Π·Π°Π³ΡΡΠ·ΠΈΡ Π°ΡΡ ΠΈΠ² Ρ ΡΠ°ΡΡΠΎΠΌ memcached, ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π΅Π³ΠΎ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°ΡΡΠΎΠΌ Π½Π°ΡΠ΅Π³ΠΎβ¦
https://rtfm.co.ua/helm-dependencies-aka-subcharts-obzor-i-primer/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Helm: dependencies aka subcharts β ΠΎΠ±Π·ΠΎΡ ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ
ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ dependencies (subchatrs) Π² Helm - ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°Π±ΡΠ°ΡΡΠ°, ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
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.