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.
Istio: ΠΎΠ±Π·ΠΎΡ ΠΈ Π·Π°ΠΏΡΡΠΊ service mesh Π² Kubernetes
Istio- ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΠΈΠΈ Service Mesh, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Service Discovery, Load Balancing, ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ, canary rollouts ΠΈ blue-green deployments, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Istio Π² AWS Elastic Kubernetes Service Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΡΠ°ΡΠΈΠΊΠ°, Π² ΡΠΎΠ»ΠΈ API gateway, ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ deployment strategies. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎβ¦
https://rtfm.co.ua/istio-obzor-i-zapusk-service-mesh-v-kubernetes/
Istio- ΠΎΠ΄Π½Π° ΠΈΠ· ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΏΠΈΠΈ Service Mesh, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ°Ρ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ Service Discovery, Load Balancing, ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π½Π°Π΄ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ, canary rollouts ΠΈ blue-green deployments, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Istio Π² AWS Elastic Kubernetes Service Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΡΡΠ°ΡΠΈΠΊΠ°, Π² ΡΠΎΠ»ΠΈ API gateway, ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ deployment strategies. Π ΡΡΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΎβ¦
https://rtfm.co.ua/istio-obzor-i-zapusk-service-mesh-v-kubernetes/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Istio: ΠΎΠ±Π·ΠΎΡ ΠΈ Π·Π°ΠΏΡΡΠΊ service mesh Π² Kubernetes
ΠΠ½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ Service mesh. ΠΠ±Π·ΠΎΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Istio. ΠΠ°ΠΏΡΡΠΊ Istio Π² Kubernetes. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Gateway ΠΈ VirtualService.
Istio: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Inrgress Gateway Ρ AWS Application LoadBalancer
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ β Istio: ΠΎΠ±Π·ΠΎΡ ΠΈ Π·Π°ΠΏΡΡΠΊ service mesh Π² Kubernetes β Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Istio Π² AWS Elastic Kubernetes Service, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ° β Π΄ΠΎΠ±Π°Π²ΠΈΡΡ AWS Application Load Balancer (ALB) ΠΏΠ΅ΡΠ΅Π΄ Istio Inrgress Gateway, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Istio Gateway Service Ρ ΡΠΈΠΏΠΎΠΌ LoadBalancer ΡΠΎΠ·Π΄Π°ΡΡ AWS Classic LoadBalancer, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½β¦
https://rtfm.co.ua/istio-integraciya-inrgress-gateway-s-aws-application-loadbalancer/
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ β Istio: ΠΎΠ±Π·ΠΎΡ ΠΈ Π·Π°ΠΏΡΡΠΊ service mesh Π² Kubernetes β Π·Π°ΠΏΡΡΡΠΈΠ»ΠΈ Istio Π² AWS Elastic Kubernetes Service, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΠΈΡΡ Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°ΠΌΠΈ. Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π·Π°Π΄Π°ΡΠ° β Π΄ΠΎΠ±Π°Π²ΠΈΡΡ AWS Application Load Balancer (ALB) ΠΏΠ΅ΡΠ΅Π΄ Istio Inrgress Gateway, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Istio Gateway Service Ρ ΡΠΈΠΏΠΎΠΌ LoadBalancer ΡΠΎΠ·Π΄Π°ΡΡ AWS Classic LoadBalancer, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½β¦
https://rtfm.co.ua/istio-integraciya-inrgress-gateway-s-aws-application-loadbalancer/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Istio: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ingress Gateway Ρ AWS Application LoadBalancer
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° AWS Application LoadBalancer Ρ SSL ΠΈ Istio Ingress Gateway Π΄Π»Ρ ΠΏΡΠΎΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Kubernetes
Istio: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ρ Ansible ΠΈ Helm
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΡΠ΅ΡΠΈΠΈ β Istio: ΠΎΠ±Π·ΠΎΡ ΠΈ Π·Π°ΠΏΡΡΠΊ service mesh Π² Kubernetes β ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ Istio Ρ ΠΏΠΎΠΌΠΎΡΡΡ istioctl. Π’Π΅ΠΏΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Ansible ΠΈ Helm, ΡΡΠΎ Π±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Istio ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΡ. ΠΠ΅ Π½Π°ΡΡΠ» Π₯Π΅Π»ΡΠΌ-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Ρ ΡΠ°ΡΡΠΎΠΌ, ΡΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ Π΅Π³ΠΎ ΠΈ Π½Π΅Ρ, Ρ ΠΎΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π΅ΡΡΡ, ΡΠΌ. Proposal: Publish Helm chart to a chart repository.β¦
https://rtfm.co.ua/istio-ustanovka-s-ansible-i-helm/
Π ΠΏΠ΅ΡΠ²ΠΎΠΌ ΠΏΠΎΡΡΠ΅ ΡΠ΅ΡΠΈΠΈ β Istio: ΠΎΠ±Π·ΠΎΡ ΠΈ Π·Π°ΠΏΡΡΠΊ service mesh Π² Kubernetes β ΠΌΡ Π΄Π΅ΠΏΠ»ΠΎΠΈΠ»ΠΈ Istio Ρ ΠΏΠΎΠΌΠΎΡΡΡ istioctl. Π’Π΅ΠΏΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Ansible ΠΈ Helm, ΡΡΠΎ Π±Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ Istio ΠΈ Π½Π°ΡΡΡΠΎΠΈΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΡ. ΠΠ΅ Π½Π°ΡΡΠ» Π₯Π΅Π»ΡΠΌ-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ Ρ ΡΠ°ΡΡΠΎΠΌ, ΡΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ Π΅Π³ΠΎ ΠΈ Π½Π΅Ρ, Ρ ΠΎΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π΅ΡΡΡ, ΡΠΌ. Proposal: Publish Helm chart to a chart repository.β¦
https://rtfm.co.ua/istio-ustanovka-s-ansible-i-helm/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Istio: ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Ρ Ansible ΠΈ Helm
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ansible-ΡΠΎΠ»ΠΈ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Istio Π² AWS Elastic Kubernetes Service
DevOpsDays Kyiv 2021
20β22 Π°ΠΏΡΠ΅Π»Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ DevOpsDays Kyiv 2021 β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΎ ΠΊΡΠ»ΡΡΡΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ , Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠΎΠΈΡΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ². ΠΠ°Ρ ΠΆΠ΄ΡΡ ΡΡΠΈ Π²Π΅ΡΠ΅ΡΠ° ΡΠΎ ΡΠΏΠΈΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ· Google, VMWare, PagerDuty, Dojo and Co, Datadog, fireside ΡΠ°Ρ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ Kubernetes β Joe Beda, ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ. π» Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅: 5 Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΎ ΠΊΡΠ»ΡΡΡΡΠ΅ DevOps;β¦
https://rtfm.co.ua/devopsdays-kyiv-2021/
20β22 Π°ΠΏΡΠ΅Π»Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ DevOpsDays Kyiv 2021 β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΎ ΠΊΡΠ»ΡΡΡΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ , Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΡΡΡΠΎΠΈΡΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ². ΠΠ°Ρ ΠΆΠ΄ΡΡ ΡΡΠΈ Π²Π΅ΡΠ΅ΡΠ° ΡΠΎ ΡΠΏΠΈΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ· Google, VMWare, PagerDuty, Dojo and Co, Datadog, fireside ΡΠ°Ρ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Π΅ΠΉ Kubernetes β Joe Beda, ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ. π» Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅: 5 Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΎ ΠΊΡΠ»ΡΡΡΡΠ΅ DevOps;β¦
https://rtfm.co.ua/devopsdays-kyiv-2021/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
DevOpsDays Kyiv 2021
20β22 Π°ΠΏΡΠ΅Π»Ρ ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ ΠΊ DevOpsDays Kyiv 2021 - Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠΉ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ ΠΎ ΠΊΡΠ»ΡΡΡΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠ°Ρ
, Π½Π° ΠΊΠΎΡΠΎΡΡΡ
ΡΡΡΠΎΠΈΡΡΡ ΡΠ°Π±ΠΎΡΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ². ΠΠ°Ρ ΠΆΠ΄ΡΡ ΡΡΠΈ Π²Π΅ΡΠ΅ΡΠ° ΡΠΎ ΡΠΏΠΈΠΊΠ΅ΡΠ°ΠΌΠΈ ΠΈΠ· Google, VMWare, PagerDuty, Dojo and Co, Datadog, fireside ΡΠ°Ρ Ρ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ·β¦
Istio: ΠΎΠ±ΡΠΈΠΉ Ingress/AWS ALB, Helm-ΡΠ°ΡΡ Ρ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ, Istio ΠΈ ExternalDNS
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π±Π°Π»ΠΎΠ²Π°ΡΡΡΡ Ρ Istio. ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ: Istio: ΠΎΠ±Π·ΠΎΡ ΠΈ Π·Π°ΠΏΡΡΠΊ service mesh Π² Kubernetes Istio: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ingress Gateway Ρ AWS Application LoadBalancer ΠΡΠΎΠΌΠ΅ Istio, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ExternalDNS, ΡΠΌ. Kubernetes: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DNS Π² Route53 ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Ingress. ΠΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ° Π² ΡΡΠ°ΡΡΡΠ΅ Proof of Concept, ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΡΠΉ Dev-ΠΊΠ»Π°ΡΡΠ΅Ρ AWS Elastic Kubernetes Service.β¦
https://rtfm.co.ua/istio-obshhij-ingress-aws-alb-helm-chart-s-usloviyami-istio-i-externaldns/
ΠΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Π±Π°Π»ΠΎΠ²Π°ΡΡΡΡ Ρ Istio. ΠΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ: Istio: ΠΎΠ±Π·ΠΎΡ ΠΈ Π·Π°ΠΏΡΡΠΊ service mesh Π² Kubernetes Istio: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ingress Gateway Ρ AWS Application LoadBalancer ΠΡΠΎΠΌΠ΅ Istio, ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ ExternalDNS, ΡΠΌ. Kubernetes: ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ DNS Π² Route53 ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Ingress. ΠΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠ΅ Π½ΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ° Π² ΡΡΠ°ΡΡΡΠ΅ Proof of Concept, ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡΡ Π½Π° Π΅Π΄ΠΈΠ½ΡΠΉ Dev-ΠΊΠ»Π°ΡΡΠ΅Ρ AWS Elastic Kubernetes Service.β¦
https://rtfm.co.ua/istio-obshhij-ingress-aws-alb-helm-chart-s-usloviyami-istio-i-externaldns/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Istio: ΠΎΠ±ΡΠΈΠΉ Ingress/AWS ALB, Helm-ΡΠ°ΡΡ Ρ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ, Istio ΠΈ ExternalDNS
ΠΠ±ΡΠΈΠΉ Istio Ingress Gateway ΠΈ AWS Application LoadBalancer Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Helm ΡΠ°ΡΡ Ρ Gateway ΠΈ VirtualServices Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ Ingress. ExternalDNS ΠΈ Istio.
AWS: ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ² β ΠΏΠΎΠΊΡΠΏΠΊΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ· RDS Reserved Instances
Π‘Π΅ΠΉΡΠ°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²Π½Π΅Π΄ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ² Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΠΊΡΡΡΡ AWS, ΡΠ΅ΡΠΈΠ» Π·Π°ΠΊΠΈΠ½ΡΡΡ ΠΏΠ°ΡΡ ΠΏΠΎΡΡΠΎΠ² Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ. ΠΠ΅ΡΠ²ΡΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΠΌΠ° AWS RDS Reserved Instances. Π‘ΡΡΡ ΠΏΡΠΎΡΡΠ°: Π²Ρ ΠΎΠ±ΡΠ·ΡΠ΅ΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ ΡΡΠΈ Π³ΠΎΠ΄Π°. ΠΡΠΈ ΡΡΠΎΠΌ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΎΠΏΠ»Π°ΡΠΈΡΡ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π·Ρ Π½Π° Π²Π΅ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ β ΡΠΎΠ³Π΄Π° ΡΠΊΠΈΠ΄ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅, Π»ΠΈΠ±ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎ, Π»ΠΈΠ±ΠΎβ¦
https://rtfm.co.ua/aws-optimizaciya-rasxodov-pokupka-i-analiz-rds-reserved-instances/
Π‘Π΅ΠΉΡΠ°Ρ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π²Π½Π΅Π΄ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ² Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΠΊΡΡΡΡ AWS, ΡΠ΅ΡΠΈΠ» Π·Π°ΠΊΠΈΠ½ΡΡΡ ΠΏΠ°ΡΡ ΠΏΠΎΡΡΠΎΠ² Π½Π° ΡΡΡ ΡΠ΅ΠΌΡ. ΠΠ΅ΡΠ²ΡΠΌ Π±ΡΠ΄Π΅Ρ ΡΠ΅ΠΌΠ° AWS RDS Reserved Instances. Π‘ΡΡΡ ΠΏΡΠΎΡΡΠ°: Π²Ρ ΠΎΠ±ΡΠ·ΡΠ΅ΡΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ ΡΡΠΈ Π³ΠΎΠ΄Π°. ΠΡΠΈ ΡΡΠΎΠΌ Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠ°ΠΊ ΠΎΠΏΠ»Π°ΡΠΈΡΡ ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ°Π·Ρ Π½Π° Π²Π΅ΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ β ΡΠΎΠ³Π΄Π° ΡΠΊΠΈΠ΄ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π±ΠΎΠ»ΡΡΠ΅, Π»ΠΈΠ±ΠΎ ΡΠ°ΡΡΠΈΡΠ½ΠΎ, Π»ΠΈΠ±ΠΎβ¦
https://rtfm.co.ua/aws-optimizaciya-rasxodov-pokupka-i-analiz-rds-reserved-instances/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
AWS: ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ² β ΠΏΠΎΠΊΡΠΏΠΊΠ° ΠΈ Π°Π½Π°Π»ΠΈΠ· RDS Reserved Instances
ΠΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ² AWS - ΠΏΠΎΠΊΡΠΏΠΊΠ° RDS Reserved Instances ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΠ°ΡΡ
ΠΎΠ΄ΠΎΠ² Ρ AWS Cost Explorer. Π Π°ΡΡΡΡ Π·Π°ΡΡΠ°Ρ Π½Π° RDS ΠΈ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΈ Ρ Reserved Instances.
Github: ΠΎΠ±Π·ΠΎΡ Github Actions ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ ArgoCD
Github Actions ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π°Π²Π½ΠΎ ΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΡΠΈΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ, Π΄ΠΎΡΠ»ΠΈ ΠΈ Ρ ΠΌΠ΅Π½Ρ ΡΡΠΊΠΈ, ΡΡΠΎ Π±Ρ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΡΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ ΠΎΡ Π³ΠΎΡΡΡΠΎΠ»ΡΠ±ΠΈΠΌΠΎΠ³ΠΎ Microsoft, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Github ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Github ΡΡΠΎΠΉ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ. ΠΠΎ ΡΡΡΠΈ, Github Actions Π²Π΅ΡΡΠΌΠ° ΡΡ ΠΎΠΆ Ρ TravisCI, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ Π² ΡΠ°ΠΌ Github, Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ,β¦
https://rtfm.co.ua/github-obzor-github-actions-i-deploj-s-argocd/
Github Actions ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π°Π²Π½ΠΎ ΠΈ ΠΏΠ»ΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π°ΡΠΈΠΌΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌΠΈ, Π΄ΠΎΡΠ»ΠΈ ΠΈ Ρ ΠΌΠ΅Π½Ρ ΡΡΠΊΠΈ, ΡΡΠΎ Π±Ρ ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΡΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠΎΠΌ ΠΎΡ Π³ΠΎΡΡΡΠΎΠ»ΡΠ±ΠΈΠΌΠΎΠ³ΠΎ Microsoft, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Github ΠΎΠ½ΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Github ΡΡΠΎΠΉ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ. ΠΠΎ ΡΡΡΠΈ, Github Actions Π²Π΅ΡΡΠΌΠ° ΡΡ ΠΎΠΆ Ρ TravisCI, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½ Π² ΡΠ°ΠΌ Github, Π²ΠΏΠ»ΠΎΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ,β¦
https://rtfm.co.ua/github-obzor-github-actions-i-deploj-s-argocd/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Github: ΠΎΠ±Π·ΠΎΡ Github Actions ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ Ρ ArgoCD
ΠΠ±Π·ΠΎΡ Github Actions: ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ workflow, ΡΠ°Π±ΠΎΡΠ° Ρ Events, Secrets ΠΈ ΠΏΡΠΈΠΌΠ΅Ρ Π΄Π΅ΠΏΠ»ΠΎΡ Π² ArgoCD
ArgoCD: ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, Π΄ΠΎΡΡΡΠΏΡ ΠΈ RBAC
ArgoCD ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π²Π° ΡΠΈΠΏΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅, Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π² argocd-cm ConfigMap, ΠΈ SSO. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ, Π° ΠΏΠΎΠ·ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ SSO ΠΈ Π³ΡΡΠΏΠΏΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½Π΅Π»ΡΠ·Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π³ΡΡΠΏΠΏΡ, ΡΠΌ. Local users/accounts. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ ΠΊ ΡΠ΅ΠΌΡ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ, ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΡΠΈβ¦
https://rtfm.co.ua/argocd-polzovateli-dostupy-i-rbac/
ArgoCD ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π²Π° ΡΠΈΠΏΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠ΅, Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π² argocd-cm ConfigMap, ΠΈ SSO. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠ°Π±ΠΎΡΡ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ, Π° ΠΏΠΎΠ·ΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ SSO ΠΈ Π³ΡΡΠΏΠΏΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π½Π΅Π»ΡΠ·Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π³ΡΡΠΏΠΏΡ, ΡΠΌ. Local users/accounts. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠΎΠ² Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΎΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠ΅ ΠΊ ΡΠ΅ΠΌΡ Π΅ΡΡΡ Π΄ΠΎΡΡΡΠΏ, ΠΈ Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΡΠΈβ¦
https://rtfm.co.ua/argocd-polzovateli-dostupy-i-rbac/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ArgoCD: ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, Π΄ΠΎΡΡΡΠΏΡ ΠΈ RBAC
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ, Π΄ΠΎΡΡΡΠΏΠ°ΠΌΠΈ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° RBAC Π² ArgoCD. Π Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠΎΠ² ΠΊ Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΠ°ΠΌ ΡΠ΅ΡΠ΅Π· Project ΠΈ ΡΠΎΠΊΠ΅Π½Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ.
ArgoCD: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Okta ΠΈ Π³ΡΡΠΏΠΏΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ ArgoCD: ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, Π΄ΠΎΡΡΡΠΏΡ ΠΈ RBAC ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ RBAC Π² ΡΠ΅Π»ΠΎΠΌ, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠΈΠΌ ArgoCD SSO. ΠΠ΄Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π½Π΅ Π·Π°Π²ΠΎΠ΄ΠΈΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ArgoCD, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π±Π°Π·Ρ Okta, ΠΈ ΠΎΠ½Π° ΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΈΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. ΠΠ° ΡΡΠΎΡΠΎΠ½Π΅ ΠΆΠ΅ ArgoCD ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, Ρ.Π΅. ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠΎΠ²Π½ΠΈ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠ»ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡβ¦
https://rtfm.co.ua/argocd-integraciya-s-okta-i-gruppy-polzovatelej/
Π ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅ ArgoCD: ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, Π΄ΠΎΡΡΡΠΏΡ ΠΈ RBAC ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ RBAC Π² ΡΠ΅Π»ΠΎΠΌ, ΡΠ΅ΠΏΠ΅ΡΡ Π½Π°ΡΡΡΠΎΠΈΠΌ ArgoCD SSO. ΠΠ΄Π΅Ρ Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΌΡ Π½Π΅ Π·Π°Π²ΠΎΠ΄ΠΈΠΌ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π² ArgoCD, Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π±Π°Π·Ρ Okta, ΠΈ ΠΎΠ½Π° ΠΆΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΠΈΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ. ΠΠ° ΡΡΠΎΡΠΎΠ½Π΅ ΠΆΠ΅ ArgoCD ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, Ρ.Π΅. ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΠΎΠ²Π½ΠΈ Π΄ΠΎΡΡΡΠΏΠ°. ΠΠ»ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡβ¦
https://rtfm.co.ua/argocd-integraciya-s-okta-i-gruppy-polzovatelej/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ArgoCD: ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Okta ΠΈ Π³ΡΡΠΏΠΏΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° SSO Π² ArgoCD ΡΠ΅ΡΠ΅Π· Okta Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Dex. ΠΡΡΠΏΠΏΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ Π΄ΠΎΡΡΡΠΏΡ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌ.
ArgoCD: Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠ΅ Projects, Applications ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ArgoCD ΠΈΠ· Jenkins
Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈΠ»ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ArgoCD ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ WebUI, ΡΠ°ΠΊ ΠΈ ΠΎΠΏΠΈΡΠ°Π² Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ Kubernetes-ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ kubectl Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ CustomResources ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² Kubernets CRD applications.argoproj.io: kubectl get crd applications.argoproj.ioNAME CREATED ATapplications.argoproj.io 2020-11-27T15:55:29Z ΠΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΠ΅ ArgoCD Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡΡΠ½ΡΡ Kubernetes-ΡΠ΅ΡΡΡΡΠΎΠ²: kubectl -n dev-1-18-devops-argocd-ns get applicationsNAME SYNC STATUS HEALTH STATUSbackend-app OutOfSync Missingdev-1-18-web-payment-service-ns Synced Healthyweb-fe-github-actions Synced Healthy Π£Π΄ΠΎΠ±Π΅Π½ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈβ¦
https://rtfm.co.ua/argocd-deklarativnye-projects-applications-i-deploj-argocd-iz-jenkins/
Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠ»Π°ΡΡΠ΅Ρ ΠΈΠ»ΠΈ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π² ArgoCD ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ WebUI, ΡΠ°ΠΊ ΠΈ ΠΎΠΏΠΈΡΠ°Π² Π΅Π³ΠΎ Π² Π²ΠΈΠ΄Π΅ Kubernetes-ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ kubectl Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ CustomResources ΠΈ ΠΎΠΏΠΈΡΠ°Π½Ρ Π² Kubernets CRD applications.argoproj.io: kubectl get crd applications.argoproj.ioNAME CREATED ATapplications.argoproj.io 2020-11-27T15:55:29Z ΠΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΡΠΎΠΌ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² Π½Π΅ΠΉΠΌΡΠΏΠ΅ΠΉΡΠ΅ ArgoCD Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡΡΠ½ΡΡ Kubernetes-ΡΠ΅ΡΡΡΡΠΎΠ²: kubectl -n dev-1-18-devops-argocd-ns get applicationsNAME SYNC STATUS HEALTH STATUSbackend-app OutOfSync Missingdev-1-18-web-payment-service-ns Synced Healthyweb-fe-github-actions Synced Healthy Π£Π΄ΠΎΠ±Π΅Π½ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΏΡΠΈβ¦
https://rtfm.co.ua/argocd-deklarativnye-projects-applications-i-deploj-argocd-iz-jenkins/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
ArgoCD: Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠ²Π½ΡΠ΅ Projects, Applications ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ArgoCD ΠΈΠ· Jenkins
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΎΠ² Projects ΠΈ Applications Π΄Π»Ρ ArgoCD, Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Github-ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π², ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ArgoCD ΠΈΠ· Jenkins Ρ Ansible ΠΈ Helm
Kubernetes: ΡΠΈΠΏΡ Deployment Strategies ΠΈ Argo Rollouts
ΠΠ΄Π½Π° ΠΈΠ· ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΡΠ΅ΡΠ»Π΅Π΄ΡΠ΅ΠΌ Π²Π½Π΅Π΄ΡΡΡ ArgoCD Π² Kubernetes β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ Deployment Strategies Π΄Π»Ρ Π½Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΈΠΏΡ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠΎΠ² Π² Kubernetes, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Deployment Π² Kubernetes, ΠΈ Π±ΡΡΡΡΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Argo Rollouts, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΠΈΡ ΠΏΠΎΡΡΠ°Ρ . Contents Deployment Strategies ΠΈ KubernetesRecreateRolling UpdateKubernetes Canary DeploymentKubernetes Blue/Green DeploymentDeployment ΠΈ ReplicaSetArgoβ¦
https://rtfm.co.ua/kubernetes-tipy-deployment-strategies-i-argo-rollouts/
ΠΠ΄Π½Π° ΠΈΠ· ΡΠ΅Π»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΡΠ΅ΡΠ»Π΅Π΄ΡΠ΅ΠΌ Π²Π½Π΅Π΄ΡΡΡ ArgoCD Π² Kubernetes β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ Deployment Strategies Π΄Π»Ρ Π½Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΈΠΆΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΠΈΠΏΡ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠΎΠ² Π² Kubernetes, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°ΡΡ Deployment Π² Kubernetes, ΠΈ Π±ΡΡΡΡΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Argo Rollouts, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎ Π±ΡΠ΄Π΅ΠΌ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ Π² ΡΠ»Π΅Π΄ΡΡΠΈΡ ΠΏΠΎΡΡΠ°Ρ . Contents Deployment Strategies ΠΈ KubernetesRecreateRolling UpdateKubernetes Canary DeploymentKubernetes Blue/Green DeploymentDeployment ΠΈ ReplicaSetArgoβ¦
https://rtfm.co.ua/kubernetes-tipy-deployment-strategies-i-argo-rollouts/
RTFM: Linux, DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ | DevOps-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. Π‘Π»ΡΡΠ°ΠΈ ΠΈΠ· ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ.
Kubernetes: ΡΠΈΠΏΡ Deployment Strategies ΠΈ Argo Rollouts
ΠΠ±Π·ΠΎΡ Kubernetes Recreate, RollingUpdate, Canary ΠΈ Blue-green Π΄Π΅ΠΏΠ»ΠΎΠ΅Π², Kubernetes Deployments ΠΈ ReplicaSet, ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Argo Rollouts