āļāļąāļāļāļ·āđāļ Viktor Yagofarov āđāļĨāļ°āļāļąāļāļāļģāļĨāļąāļāļāļąāļāļāļēāđāļāļĨāļāļāļāļĢāđāļĄ Kubernetes āļāļĩāđ DomClick āđāļāļāļģāđāļŦāļāđāļāļāļđāđāļāļąāļāļāļēāļĢāļāđāļēāļĒāļāļąāļāļāļēāļāđāļēāļāđāļāļāļāļīāļāđāļāļāļĩāļĄ Ops (āļāļāļīāļāļąāļāļīāļāļēāļĢ) āļāļąāļāļāđāļāļāļāļēāļĢāļāļđāļāļāļļāļĒāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢ Dev <-> Ops āļāļāļāđāļĢāļē āđāļāļĩāđāļĒāļ§āļāļąāļāļāļļāļāļĨāļąāļāļĐāļāļ°āļāļāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļāļŦāļāļķāđāļāđāļāļāļĨāļąāļŠāđāļāļāļĢāđ k8s āļāļĩāđāđāļŦāļāđāļāļĩāđāļŠāļļāļāđāļāļĢāļąāļŠāđāļāļĩāļĒ āļāļĨāļāļāļāļāđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļī DevOps / SRE āļāļĩāđāļāļĩāļĄāļāļāļāđāļĢāļēāđāļāđ

āļāļĩāļĄāļāļāļīāļāļąāļāļīāļāļēāļĢ
āļāļāļ°āļāļĩāđāļāļĩāļĄ Ops āļĄāļĩ 15 āļāļ āļŠāļēāļĄāļāļāļĢāļąāļāļāļīāļāļāļāļāļŠāļģāļāļąāļāļāļēāļ āļŠāļāļāļāļāļāļģāļāļēāļāđāļāđāļāļāđāļ§āļĨāļēāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāđāļĨāļ°āļ§āđāļēāļ āļĢāļ§āļĄāļāļķāļāļāļāļāļāļĨāļēāļāļāļ·āļāļāđāļ§āļĒ āļāļąāļāļāļąāđāļ āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļēāļ Ops āļāļ°āļāļāļĒāđāļāđāļēāļāļđāļāļĨāļāļāđāļ§āļĨāļēāđāļĨāļ°āļāļĢāđāļāļĄāļāļĩāđāļāļ°āļāļāļāļŠāļāļāļāļāđāļāđāļŦāļāļļāļāļēāļĢāļāđāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļāļąāļāļāđāļāļ āđāļĢāļēāđāļĄāđāļĄāļĩāļāļ°āļāļĨāļēāļāļāļ·āļāļāļķāđāļāļāđāļ§āļĒāļĢāļąāļāļĐāļēāļāļ§āļēāļĄāļāļīāļāļāļāļāđāļĢāļēāđāļĨāļ°āđāļŦāđāļāļļāļāļāļāļĄāļĩāđāļāļāļēāļŠāļāļāļāļŦāļĨāļąāļāļāļąāļāļāđāļāļāđāļŦāđāđāļāļĩāļĒāļāļāļāđāļĨāļ°āđāļāđāđāļ§āļĨāļēāļ§āđāļēāļāđāļĄāđāđāļāļāļēāļ°āļāļąāļāļāļāļĄāļāļīāļ§āđāļāļāļĢāđāđāļāđāļēāļāļąāđāļ

āļāļļāļāļāļāļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļ: āļāļąāļāđāļāļĢāļ·āļāļāđāļēāļĒ, DBA, āļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļāļŠāđāļāđāļ ELK, āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ / āļāļąāļāļāļąāļāļāļē Kubernetes, āļāļēāļĢāļāļĢāļ§āļāļŠāļāļ, āļāļēāļĢāļāļģāļĨāļāļāđāļŠāļĄāļ·āļāļ, āļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļāļāđāļēāļāļŪāļēāļĢāđāļāđāļ§āļĢāđ āļŊāļĨāļŊ āļŠāļīāđāļāļŦāļāļķāđāļāļāļĩāđāļāļģāđāļŦāđāļāļļāļāļāļāđāļāđāļāļŦāļāļķāđāļāđāļāļĩāļĒāļ§āļāļąāļ - āļāļļāļāļāļāļŠāļēāļĄāļēāļĢāļāđāļāļāļāļĩāđāļāļ§āļāđāļĢāļēāļāļāđāļāļāđāđāļāđāđāļāļĢāļ°āļāļąāļāļŦāļāļķāđāļ: āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āđāļāļ°āļāļģāđāļŦāļāļāđāļŦāļĄāđāđāļāļāļĨāļąāļŠāđāļāļāļĢāđ k8s, āļāļąāļāđāļāļ PostgreSQL, āđāļāļĩāļĒāļāđāļāļāđāđāļĨāļāđ CI / CD + Ansible, āļāļģāđāļŦāđāļāļēāļāļāļĒāđāļēāļāđāļāđāļāļāļąāļāđāļāļĄāļąāļāļīāđāļ Python / Bash / Go, āđāļāļ·āđāļāļĄāļāđāļāļāļīāđāļāļŠāđāļ§āļ āļāļāļāļŪāļēāļĢāđāļāđāļ§āļĢāđāđāļāļĒāļąāļ DPC āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāļĩāđāđāļāđāļāđāļāļĢāđāļāđāļāļāđāļēāļāđāļāđ āļāļ°āđāļĄāđāļĢāļāļāļ§āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāļīāļĻāļāļēāļāļāļāļāļāļīāļāļāļĢāļĢāļĄāđāļĨāļ°āđāļĢāļīāđāļĄāļŠāļđāļāļāļĩāļāđāļāļāđāļēāļāļāļ·āđāļāđ āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļąāļāđāļāđāļāļēāļāđāļāļāļĢāļīāļĐāļąāļāđāļŦāđāļāļŦāļāļķāđāļāđāļāļāļģāđāļŦāļāđāļāļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļ PostgreSQL āđāļĨāļ°āļāļāļāļāļĩāđāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāļŦāļĨāļąāļāļāļāļāļāļąāļāļāļ·āļāļāļĨāļąāļŠāđāļāļāļĢāđ Kubernetes āđāļāļāļĩāļĄāļĒāļīāļāļāļĩāļāđāļāļāļĢāļąāļāļāļēāļĢāđāļāļīāļāđāļāđāļ āđ āđāļĨāļ°āļāļ§āļēāļĄāļĢāļđāđāļŠāļķāļāđāļŦāļĨāđāđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāļāļēāļāļĒāđāļēāļāļĄāļēāļ
āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āđāļĢāļēāļāļģāļĨāļąāļāļĄāļāļāļŦāļēāļāļđāđāļŠāļĄāļąāļāļĢāļāļĒāļđāđ āļāļļāļāļŠāļĄāļāļąāļāļīāļāļāļāļāļđāđāļŠāļĄāļąāļāļĢāļāđāļāļāļāđāļēāļāđāļāđāļāļĄāļēāļāļĢāļāļēāļ āļŠāļģāļŦāļĢāļąāļāļāļĄāđāļĨāđāļ§ āļŠāļīāđāļāļŠāļģāļāļąāļāļāļ·āļāļāļđāđāļŠāļĄāļąāļāļĢāļāđāļāļāđāļāđāļēāļāļąāļāļāļĩāļĄāđāļāđāļāļĩ āđāļĄāđāļāļāļāļāļēāļĢāđāļāļāļīāļāļŦāļāđāļē āđāļāđāļāđāļāđāļāļāļŠāļēāļĄāļēāļĢāļāļāļāļāđāļāļāļĄāļļāļĄāļĄāļāļāļāļāļāļāļāđāļāļāđāļāđ āđāļāđāļĄāđāļāļāļĩāđāļāļ°āļāļąāļāļāļēāļāļāđāļāļ āđāļĨāļ°āđāļĄāđāļāļĨāļąāļ§āļāļĩāđāļāļ°āļĨāļāļāļŠāļīāđāļāđāļŦāļĄāđāđ āļĢāļ§āļĄāļāļķāļāđāļāđāļĄāđāļāļāļĩāđāļāļ°āđāļŠāļāļāđāļāđāļāļĩāļĒ āļāļāļāļāļēāļāļāļĩāđ āļāļąāļāļĐāļ°āļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāļ āļēāļĐāļēāļŠāļāļĢāļīāļāļāđāđāļĨāļ°āļāļ§āļēāļĄāļĢāļđāđāļāļ·āđāļāļāļēāļāļāđāđāļāđāļāļŠāļīāđāļāļāļģāđāļāđāļāđāļāđāļāļāļąāļ Linux āđāļĨāļ°āļ āļēāļĐāļēāļāļąāļāļāļĪāļĐ āļ āļēāļĐāļēāļāļąāļāļāļĪāļĐāļĄāļĩāļāļ§āļēāļĄāļāļģāđāļāđāļāļāļĒāđāļēāļāļĒāļīāđāļ āđāļāļĢāļēāļ°āļŦāļēāļāđāļāļĢāļāļģāļāļīāļāļāļĨāļēāļ āļāļ§āļāđāļāļēāļŠāļēāļĄāļēāļĢāļāļāđāļāļŦāļēāļāļģāļāļāļāļāļēāļ Google āđāļāđāļ āļēāļĒāđāļ 10 āļ§āļīāļāļēāļāļĩ āđāļĄāđāđāļāđ 10 āļāļēāļāļĩ āļāļĢāđāļāļĄāļāđāļ§āļĒāļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļĢāļđāđāļĨāļķāļāļāļķāđāļ Linux āļāļāļāļāļĩāđāļĄāļąāļāļĒāļēāļāļĄāļēāļāđāļĨāļĒāļāļĢāļąāļ āļāļĨāļāļāļĩ āđāļāđāļāļđāđāļŠāļĄāļąāļāļĢāļŠāļāļāđāļāļŠāļēāļĄāļāļāļāļāļāļāļģāļāļēāļĄāđāļĄāđāđāļāđāļ§āđāļē "Load Average āļāļ·āļāļāļ°āđāļĢ? āļĄāļąāļāļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļ°āđāļĢāļāđāļēāļ?" āđāļĨāļ°āļāļģāļāļēāļĄ "āļāļ°āļŠāļĢāđāļēāļ core dump āļāļēāļāđāļāļĢāđāļāļĢāļĄ C āđāļāđāļāļĒāđāļēāļāđāļĢ" āļāļđāļāļĄāļāļāļ§āđāļēāđāļāđāļāđāļĢāļ·āđāļāļāļāļāļāļĄāļāļļāļĐāļĒāđāđāļŦāļāļ·āļāļĄāļāļļāļĐāļĒāđ... āļŦāļĢāļ·āļāđāļāđāļāđāļŠāļēāļĢāđ āđāļĢāļēāļāđāļāļāļāļāļāļąāļāđāļĢāļ·āđāļāļāļāļĩāđ āđāļāļĢāļēāļ°āļāļāļŠāđāļ§āļāđāļŦāļāđāļĄāļąāļāļĄāļĩāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļāđāļēāļāļāļ·āđāļ āđ āļāļĩāđāļāļąāļāļāļēāļĄāļēāļŠāļđāļ āđāļĨāļ°āđāļĢāļēāļāļ°āļŠāļāļ Linux āđāļŦāđāļāļ§āļāđāļāļē āļāļģāļāļāļāļāļāļāļāļģāļāļēāļĄāļāļĩāđāļ§āđāļē "āļāļģāđāļĄāļ§āļīāļĻāļ§āļāļĢ DevOps āļāļķāļāļāđāļāļāļĢāļđāđāđāļĢāļ·āđāļāļāļāļ§āļāļāļĩāđāđāļāđāļĨāļāļāļĨāļēāļ§āļāđāļĒāļļāļāđāļŦāļĄāđ" āļāļāļāđāļāļāļāļāļĨāļ°āđāļ§āđāļāđāļāļāđāļāļāļāļāļ§āļēāļĄāļāļĩāđ āđāļāđāđāļāļĒāļŠāļĢāļļāļāđāļĨāđāļ§: āļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļģāđāļāđāļāļāļĢāļąāļ
āļāļģāļŠāļąāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļ
āļāļĩāļĄāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļĄāļĩāļāļāļāļēāļāļŠāļģāļāļąāļāđāļāļĢāļ°āļāļāļāļąāļāđāļāļĄāļąāļāļī āļāļēāļāļŦāļĨāļąāļāļāļāļāļāļ§āļāđāļāļēāļāļ·āļāļāļēāļĢāļŠāļĢāđāļēāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĢāļēāļāļīāļāđāļĨāļ° CLI āļāļĩāđāļŠāļ°āļāļ§āļāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļąāļāļāļē āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļēāļĢāļāļąāļāļāļē Confer āļ āļēāļĒāđāļāļāļāļāđāļĢāļēāļāļģāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļīāļāļāļąāļ§āđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļĒāļąāļ Kubernetes āđāļāđāļāđāļ§āļĒāļāļēāļĢāļāļĨāļīāļāđāļĄāļēāļŠāđāđāļāļĩāļĒāļāđāļĄāđāļāļĩāđāļāļĢāļąāđāļ āļāļģāļŦāļāļāļāđāļēāļāļĢāļąāļāļĒāļēāļāļĢ āļāļĩāļĒāđāļāļēāļāļŦāđāļāļāļāļīāļĢāļ āļąāļĒ āđāļāđāļāļāđāļ āđāļāļĒāļĄāļĩ Jenkins + Helm 2 āđāļāđāļāļąāļāļāđāļāļāļāļąāļāļāļēāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļāļāļāļąāļ§āđāļāļāđāļāļ·āđāļāļāļģāļāļąāļāļāļēāļĢāļāļąāļāļĨāļāļāđāļĨāļ°āļ§āļēāļāļāļ§āļēāļĄāļŠāļĄāđāļģāđāļŠāļĄāļāđāļŦāđāļāļąāļāļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāļāļāļāļāđāđāļ§āļĢāđ
āļāļĩāļĄ Ops āđāļĄāđāđāļāđāđāļāļĩāļĒāļāđāļāļāđāđāļĨāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļąāļāļāļē āđāļāđāļŠāļēāļĄāļēāļĢāļāđāļŦāđāļāļģāđāļāļ°āļāļģāđāļāļĩāđāļĒāļ§āļāļąāļāļāļąāļāļŦāļēāđāļ āđ āđāļāđāļāļĨāļēāļĒāļĨāļąāļāļĐāļāđāļāļąāļāļĐāļĢ (āļāļēāļāļāļĩāļĄāļĒāļąāļāļĄāļĩ Helm 3)
DevOps
āļŠāļģāļŦāļĢāļąāļ DevOps āđāļĢāļēāđāļŦāđāļāļāļąāļāļāļĩāđ:
āļāļĩāļĄ Dev āđāļāļĩāļĒāļāđāļāđāļ āđāļāļĒāđāļāļĢāđāļāđāļēāļ Confer to dev -> qa/stage -> prod āđāļāđāļāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāļāļāļāļāļĩāļĄ Dev āđāļĨāļ° Ops āđāļāļ·āđāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļāđāļāļāļ°āđāļĄāđāļāļģāļāļēāļāļāđāļēāļĨāļāđāļĨāļ°āđāļĄāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ āđāļāđāļ§āļĨāļēāļāļĨāļēāļāļ§āļąāļ āđāļāđāļēāļŦāļāđāļēāļāļĩāđāļāļāļīāļāļąāļāļīāļŦāļāđāļēāļāļĩāđāļāļēāļāļāļĩāļĄāļāļāļīāļāļąāļāļīāļāļēāļĢāļāļ§āļĢāļāļāļāļŠāļāļāļāļāđāļāđāļŦāļāļļāļāļēāļĢāļāđāļāđāļ§āļĒāđāļāļŠāļĄāļąāļāļĢāļāļāļāđāļāļē āđāļĨāļ°āđāļāļāļāļāđāļĒāđāļāđāļĨāļ°āļāļĨāļēāļāļāļ·āļ āļāļđāđāļāļđāđāļĨāļŦāļāđāļēāļāļĩāđ (Ops) āļāļ§āļĢāļāļĨāļļāļāļāļąāļāļāļąāļāļāļēāļāļĩāđāļāļāļīāļāļąāļāļīāļŦāļāđāļēāļāļĩāđ āļŦāļēāļāđāļāļēāļāļĢāļēāļāđāļāđāļāļāļāļ§āđāļēāļāļąāļāļŦāļēāđāļĄāđāđāļāđāđāļāļīāļāļāļķāđāļ āđāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļ āđāļĄāļāļĢāļīāļāđāļĨāļ°āļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļāļąāđāļāļŦāļĄāļāđāļāļāļēāļĢāđāļāđāļēāļāļīāļāļāļēāļĄāļāļ°āļāļĢāļēāļāļāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļŦāļĢāļ·āļāļāļķāđāļāļāļąāļāđāļāļĄāļąāļāļī
āļāļ·āđāļāļāļĩāđāļĢāļąāļāļāļīāļāļāļāļāļāļāļ Ops āđāļĢāļīāđāļĄāļāļąāđāļāđāļāđāļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāļīāļāļāļąāļ§āđāļāļāļāļāļķāļāļāļēāļĢāļāļĨāļīāļ āđāļāđāļāļ§āļēāļĄāļĢāļąāļāļāļīāļāļāļāļāļāļāļ Dev āđāļĄāđāđāļāđāļāļāđāļāļĩāļĒāļāđāļāđāļāļąāđāļ - āđāļĢāļēāļāļģāļŠāļīāđāļāļŦāļāļķāđāļāđāļĨāļ°āļāļĒāļđāđāđāļāđāļĢāļ·āļāļĨāļģāđāļāļĩāļĒāļ§āļāļąāļ
āļāļąāļāļāļąāļāļāļēāļāļ°āđāļāļ°āļāļģāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļŦāļēāļāļāļ§āļāđāļāļēāļāđāļāļāļāļēāļĢāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāđāļāļāļēāļĢāđāļāļĩāļĒāļ microservice āļāļāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ (āđāļāđāļ Go backend + HTML5) āđāļĨāļ°āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļāļ°āđāļāļ°āļāļģāļāļąāļāļāļąāļāļāļēāđāļāļĩāđāļĒāļ§āļāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāļŦāļĢāļ·āļāļāļąāļāļŦāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļ k8s
āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āđāļĢāļēāđāļĄāđāļĄāļĩāđāļŠāļēāļŦāļīāļāđāļĨāļĒ āļĄāļĩāđāļāđāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāđāļāđāļēāļāļąāđāļ āļāļāļāļķāļāļāļāļ°āļāļĩāđāļāļģāļāļ§āļāļĄāļĩāļāļ§āļēāļĄāļāļąāļāļāļ§āļāļĢāļ°āļŦāļ§āđāļēāļ 900 āļāļķāļ 1000 āđāļāļāļĨāļąāļŠāđāļāļāļĢāđ prod k8s āļŦāļēāļāļ§āļąāļāļāđāļ§āļĒāļāļģāļāļ§āļ āļāļēāļĢāđāļāđāļāļēāļ. āļāļģāļāļ§āļāļāđāļāļāļāļąāļāļāļ§āļāļĢāļ°āļŦāļ§āđāļēāļ 1700 āļāļķāļ 2000 āļāđāļāļāđāļāļāļĨāļļāđāļĄāļāļĨāļīāļāļ āļąāļāļāđāļāļāļāļāļĩāđāļāļĒāļđāđāļāļĩāđāļāļĢāļ°āļĄāļēāļ 2000
āļāļąāļāđāļĄāđāļŠāļēāļĄāļēāļĢāļāđāļŦāđāļāļąāļ§āđāļĨāļāļāļĩāđāđāļāđāļāļāļāđāļāđ āđāļāļ·āđāļāļāļāļēāļāđāļĢāļēāļāļĢāļ§āļāļŠāļāļāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠāļāļĩāđāđāļĄāđāļāļģāđāļāđāļāđāļĨāļ°āļāļąāļāļāļāļāđāļāđāļŦāļĄāļāļāļķāđāļāļāļąāļāđāļāļĄāļąāļāļī āļāļēāļĢāļāļīāļāļāļēāļĄāđāļāļāļāļīāļāļĩāļāļĩāđāđāļĄāđāļāļģāđāļāđāļāđāļ k8s āļāđāļ§āļĒāđāļĢāļēāđāļāđ āļāļķāđāļāļāđāļ§āļĒāļāļĢāļ°āļŦāļĒāļąāļāļāļĢāļąāļāļĒāļēāļāļĢāđāļĨāļ°āđāļāļīāļ
āļāļēāļĢāļāļąāļāļāļēāļĢāļāļĢāļąāļāļĒāļēāļāļĢ
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļ
āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāđāļāļĄāļđāļĨāļāļĩāđāļŠāļĢāđāļēāļāļāļķāđāļāļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĨāļēāļĒāđāļāđāļāļĢāļēāļāļāļēāļāļāļĩāđāļŠāļģāļāļąāļāđāļāļāļēāļĢāļāļģāļāļēāļāļāļāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļāļēāļāđāļŦāļāđ āđāļĢāļēāļĒāļąāļāđāļĄāđāļāļāđāļāļĨāļđāļāļąāļāļŠāļēāļāļĨāļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļąāđāļāļŦāļĄāļ 100% āļāļąāļāļāļąāđāļāđāļĢāļēāļāļķāļāļāļĢāļķāļāđāļāļĨāļđāļāļąāļāđāļāļāļāļģāļŦāļāļāđāļāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāđāļāđāļāļĢāļ°āļĒāļ°āđ āđāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđ
- Zabbix. āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļāđāļāđāļēāļāļĩāđāļāļĩ āļāļķāđāļāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ°āđāļāļĒāļĢāļ§āļĄāļāļāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāđāļāđāļāļŦāļĨāļąāļ āļĄāļąāļāļāļāļāđāļĢāļēāđāļĄāļ·āđāļāđāļŦāļāļāļāļēāļĒāđāļāļĢāļēāļ°āđāļāļĢāđāļāļŠāđāļāļāļĢāđ āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āļāļīāļŠāļāđ āđāļāļĢāļ·āļāļāđāļēāļĒ āđāļĨāļ°āļāļ·āđāļāđ āđāļĄāđāļĄāļĩāļāļ°āđāļĢāđāļŦāļāļ·āļāļāļĢāļĢāļĄāļāļēāļāļī āđāļāđāđāļĢāļēāļĒāļąāļāļĄāļĩ DaemonSet āļāļāļāđāļāđāļāļāļāđāđāļĒāļāļāđāļēāļāļŦāļēāļāļāđāļ§āļĒāļāļ§āļēāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļ āđāļāđāļ āđāļĢāļēāļāļĢāļ§āļāļŠāļāļāļŠāļāļēāļāļ° DNS āđāļāļāļĨāļąāļŠāđāļāļāļĢāđ āđāļĢāļēāļĄāļāļāļŦāļēāļāļāļĢāđāļāļāļĢāđāđāļāđāļāļāđāļāļāđāļāđāđ āđāļĢāļēāļāļĢāļ§āļāļŠāļāļāļāļ§āļēāļĄāļāļĢāđāļāļĄāđāļāđāļāļēāļāļāļāļāđāļŪāļŠāļāđāļ āļēāļĒāļāļāļ āļāļđāđāļŦāļĄāļ·āļāļāļ§āđāļēāļāļģāđāļĄāļāđāļāļāļāļąāļāļ§āļĨāļāļąāļāļĄāļąāļ āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļĢāļēāļāļāļīāļāļāļĢāļīāļĄāļēāļāļĄāļēāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāđāļāđāļāļāļļāļāļĨāđāļĄāđāļŦāļĨāļ§āļāļĩāđāļĢāđāļēāļĒāđāļĢāļ āļāđāļāļāļŦāļāđāļēāļāļĩāđāļāļąāļāļĄāļĩ āļāļēāļĢāļāđāļāļŠāļđāđāļāļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļ DNS āđāļāļāļĨāļąāļŠāđāļāļāļĢāđāđāļāđāļāļāļĒāđāļēāļāđāļĢ
- āļāļđāđāļāļģāđāļāļīāļāļāļēāļĢ Prometheus. āļāļļāļāļāļāļāļāļđāđāļŠāđāļāļāļāļāļāđāļēāļāđ āđāļŦāđāļ āļēāļāļĢāļ§āļĄāļāļĩāđāļāļĩāļāļāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļąāđāļāļŦāļĄāļ āļāđāļāđāļ āđāļĢāļēāļāļ°āđāļŠāļāļāļ āļēāļāļāļąāđāļāļŦāļĄāļāļāļĩāđāļāļāđāļāļāļāļāļĢāđāļāļāļāļēāļāđāļŦāļāđāđāļ Grafana āđāļĨāļ°āđāļāđāļāļąāļ§āļāļąāļāļāļēāļĢāļāļēāļĢāđāļāđāļāđāļāļ·āļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāđāļāđāļāļ·āļāļ
āļāļĩāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļāđāļĢāļēāļāļ·āļ . āđāļĢāļēāđāļāļĩāļĒāļāļŠāļīāđāļāļāļĩāđāļŦāļĨāļąāļāļāļēāļāļŦāļĨāļēāļĒāļāļĢāļąāđāļāļāļĩāđāđāļĢāļēāļāļāļŠāļāļēāļāļāļēāļĢāļāđāļāļĩāđāļāļĩāļĄāļŦāļāļķāđāļāđāļāđāđāļŠāđāļāļāļēāļāļāļąāļāļāđāļāļāļāļąāļāļāļēāļāđāļāđāļēāļāļāļāļāļĩāļĄāļāļ·āđāļ āļāļķāđāļāļāļģāđāļŦāđāđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ 50x āļāļāļāļāļĩāđ āļāđāļāļāļāļĩāđāļāļ°āļāļģāđāļāđāļāđāļāļēāļāļāļĢāļīāļ āļāļąāļāļāļąāļāļāļēāļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļ§āļāđāļāļēāļāļ°āđāļĄāđāļāļģāļĢāđāļēāļĒāđāļāļĢ āđāļĨāļ°āļŠāļģāļŦāļĢāļąāļāļāļĩāļĄāļāļāļāļāļąāļ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāđāļāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđāļāļĩāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļ§āļīāļāļīāļāļāļąāļĒāđāļāļ·āđāļāļāļāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļąāļāļŦāļēāđāļāļĩāđāļĒāļ§āļāļąāļ Ingresses āđāļāđāļāđāļĢāļ·āđāļāļāļāļĨāļāļāļĩāđāđāļāļāļāļāđāļĢāļāļĄāļąāļāļāļđāļāđāļāļĩāļĒāļāļāļķāđāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļĨāļ°āļāļđāļāđāļāļāļāđāļēāļ "āđāļāļāļ°āļāļ°" āđāļāđāļŦāļĨāļąāļāļāļēāļāļāļĩāđāļāļĩāļĄāļāļąāļāļāļēāļāļāļŦāļĨāļļāļĄāļĢāļąāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđ āļĄāļąāļāļāđāđāļāļĨāļĩāđāļĒāļāđāļāļĄāļēāļāđāļĨāļ°āđāļĢāļīāđāļĄāļāļđāđāļĄāđāđāļŦāļĄāļ·āļāļ "āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļŠāļĢāđāļēāļāļŦāļāđāļēāđāļ§āđāļāļŠāļģāļŦāļĢāļąāļāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ" . āđāļāđāļĄāđāļāđāļē āđāļĢāļēāļāļ°āļĨāļ°āļāļīāđāļāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļĩāđ āđāļĨāļ°āļŠāļāļēāļāļāļēāļĢāļāđāļāļąāļāļāļĨāđāļēāļ§āļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļĄāđāļāļĢāļ°āļāļąāđāļāļāđāļāļāļāļĩāđāđāļāļāđāđāļĨāļāđāļāļ°āđāļāļīāļāļāļąāļ§
āļāļĢāļąāļāļĒāļēāļāļĢāļāļāļāļāļĩāļĄāđāļ "Cube"
āļāđāļāļāļāļĩāđāļāļ°āļāļģāđāļāļīāļāļāļēāļĢāļāļēāļĄāļāļąāļ§āļāļĒāđāļēāļ āļāļ§āļĢāļāļāļīāļāļēāļĒāļ§āđāļēāđāļĢāļēāļĄāļĩāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļĢāļąāļāļĒāļēāļāļĢāļāļĒāđāļēāļāđāļĢ āđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ.
āđāļāļ·āđāļāļāļģāļāļ§āļēāļĄāđāļāđāļēāđāļāļ§āđāļēāļāļĩāļĄāđāļāđāļāđāđāļāļāļĢāļīāļĄāļēāļāđāļāđāļēāđāļ āļāļĢāļąāļāļĒāļēāļāļĢ (āđāļāļĢāđāļāļŠāđāļāļāļĢāđ, āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ, SSD āđāļāđāļāļĢāļ·āđāļāļ) āđāļĢāļēāļāļąāļāļŠāļĢāļĢāļāļāļāđāļĢāļēāđāļāļ namespace āđāļ "Cube" āđāļĨāļ°āļāļģāļāļąāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāļŠāļđāļāļŠāļļāļāđāļāđāļāđāļāļāļāđāļāļĢāđāļāļŠāđāļāļāļĢāđ āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ āđāļĨāļ°āļāļīāļŠāļāđ āđāļāļĒāļāđāļāļāļŦāļāđāļēāļāļĩāđāđāļāđāļŦāļēāļĢāļ·āļāļāļķāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļāļāļāļĩāļĄ āļāļąāļāļāļąāđāļ āđāļāļāļĢāļāļĩāļāļąāđāļ§āđāļ āļāļģāļŠāļąāđāļāļŦāļāļķāđāļāļāļģāļŠāļąāđāļāļāļ°āđāļĄāđāļāļĨāđāļāļāļāļĨāļąāļŠāđāļāļāļĢāđāļāļąāđāļāļŦāļĄāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļāđ āđāļāļĒāļāļąāļāļŠāļĢāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļŦāļĨāļēāļĒāļāļąāļāļāļāļĢāđāđāļĨāļ°āđāļāļĢāļēāđāļāļāđāđāļŦāđāļāļąāļāļāļąāļ§āļĄāļąāļāđāļāļ āļāļēāļĢāđāļāđāļēāļāļķāļāđāļāļĄāļŠāđāļāļāļāļąāđāļāļāļāļāļāđāļēāļ AD (āđāļĢāļēāđāļāđ RBAC) āđāļāļĄāļŠāđāļāļāđāļĨāļ°āļāļĩāļāļāļģāļāļąāļāļāļ°āļāļđāļāđāļāļīāđāļĄāļāđāļēāļāļāļģāļāļāļāļķāļāđāļāļĒāļąāļāļāļĩāđāđāļāđāļ GIT āļāļēāļāļāļąāđāļāļāļļāļāļāļĒāđāļēāļāļāļ°āļāļđāļāļāļģāļāļāļāđāļāđāđāļāļĒāļāļąāļāđāļāļĄāļąāļāļīāļāđāļēāļāđāļāļāđāđāļĨāļāđ Ansible
āļāļąāļ§āļāļĒāđāļēāļāļāļēāļĢāļāļąāļāļŠāļĢāļĢāļāļĢāļąāļāļĒāļēāļāļĢāļāđāļāļāļĩāļĄ:
namespaces:
chat-team:
pods: 23
limits:
cpu: 11
memory: 20Gi
requests:
cpu: 11
memory: 20Gi
āļāļģāļāļāđāļĨāļ°āļāļĩāļāļāļģāļāļąāļ
āļāļīāļ§āļāđ" āļāļāļĢāđāļāļ āļāļ·āļāļāļģāļāļ§āļāļāļāļāļāļĢāļąāļāļĒāļēāļāļĢāļŠāļģāļĢāļāļāļāļĩāđāļĢāļąāļāļāļĢāļ°āļāļąāļāļ āļēāļĒāđāļāđ āļĢāļļāļ (āļāļāļāđāļāļāđāļāļāļĢāđāļāļąāļāđāļāļĩāļĒāļāļāđāļēāļāļĒāđāļēāļāļāđāļāļĒāļŦāļāļķāđāļāļĢāļēāļĒāļāļēāļĢ) āđāļāļāļĨāļąāļŠāđāļāļāļĢāđ āļāļĩāļāļāļģāļāļąāļāļāļ·āļāļāđāļēāļŠāļđāļāļŠāļļāļāļāļĩāđāđāļĄāđāļĢāļąāļāļāļĢāļ°āļāļąāļ āļāļļāļāļĄāļąāļāļāļ°āđāļŦāđāļāđāļāđāļāļāļ āļđāļĄāļīāļ§āđāļēāļāļĩāļĄāđāļāļāļąāđāļāļāđāļēāļāļģāļāļāļĄāļēāļāđāļāļīāļāđāļāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļĨāļīāđāļāļāļąāļāļāļąāđāļāļŦāļĄāļāļāļāļāļāļ āđāļĨāļ°āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļāđāļāđāļāļąāļ "Cube" āđāļāđ āđāļāļ·āđāļāļāļāļēāļāļ āļēāļĒāđāļāđāđāļāļĄāļŠāđāļāļāļāļāļāļāļ§āļāđāļāļēāđāļāđ "āđāļāđ" āļāļģāļāļāļāļąāđāļāļŦāļĄāļāđāļāđāļĨāđāļ§
āļ§āļīāļāļĩāļāļĩāđāļāļđāļāļāđāļāļāđāļāļŠāļāļēāļāļāļēāļĢāļāđāļāļĩāđāļāļ·āļāļāļēāļĢāļāļđāļāļēāļĢāđāļāđāļāļĢāļąāļāļĒāļēāļāļĢāļāļĢāļīāļāđāļĨāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļąāļāļāļģāļāļ§āļāļāļĩāđāļĢāđāļāļāļāļ (āļāļģāļāļ)


āļ āļēāļāļŦāļāđāļēāļāļāļāđāļēāļāļāļāđāļŠāļāļāđāļŦāđāđāļŦāđāļāļ§āđāļē CPU āļāļĩāđ "āļĢāđāļāļāļāļ" (āļĢāđāļāļāļāļ) āļāļđāļāđāļĨāļ·āļāļāļāļēāļĄāļāļģāļāļ§āļāđāļāļĢāļāļāļĢāļīāļ āđāļĨāļ°āļāļĩāļāļāļģāļāļąāļāļāļēāļāđāļāļīāļāļāļģāļāļ§āļāđāļāļĢāļ CPU āļāļĢāļīāļ =)
āļāļĩāļāļĩāđāļĄāļēāļāļđāđāļāļĄāļŠāđāļāļāļāļēāļāļŠāđāļ§āļāđāļŦāđāļĨāļ°āđāļāļĩāļĒāļāļĒāļīāđāļāļāļķāđāļ (āļāļąāļāđāļĨāļ·āļāļāđāļāļĄāļŠāđāļāļ kube-system - āđāļāļĄāļŠāđāļāļāļĢāļ°āļāļāļŠāļģāļŦāļĢāļąāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļāļ "Cube" āđāļāļ) āđāļĨāļ°āļāļđāļāļąāļāļĢāļēāļŠāđāļ§āļāļāļāļāđāļ§āļĨāļēāļāļąāļ§āļāļĢāļ°āļĄāļ§āļĨāļāļĨāđāļĨāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļāļĩāđāđāļāđāļāļĢāļīāļāļāļąāļāļāļąāļ§āļāļĩāđāļĢāđāļāļāļāļ:

āđāļŦāđāļāđāļāđāļāļąāļāļ§āđāļēāļĄāļĩāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāđāļĨāļ° CPU āļāļĩāđāļŠāļāļ§āļāđāļ§āđāļŠāļģāļŦāļĢāļąāļāļāļĢāļīāļāļēāļĢāļĢāļ°āļāļāļĄāļēāļāļāļ§āđāļēāļāļĩāđāđāļāđāļāļĢāļīāļ āđāļāļāļĢāļāļĩāļāļāļāļĢāļ°āļāļ kube āļŠāļīāđāļāļāļĩāđāđāļāđāļāļŠāļīāđāļāļāļĩāđāļāļđāļāļāđāļāļ: āļĄāļąāļāđāļāļīāļāļāļķāđāļāļāļĩāđāļāļąāļ§āļāļ§āļāļāļļāļĄ nginx ingress āļŦāļĢāļ·āļ nodelocaldns āļāļĩāđāļāļļāļāļŠāļđāļāļŠāļļāļāļ§āļēāļāļāļĒāļđāđāļāļ CPU āđāļĨāļ°āļāļīāļ RAM āļāļģāļāļ§āļāļĄāļēāļ āļāļąāļāļāļąāđāļāļĢāļ°āļĒāļ°āļāļāļāļāļąāļāļāļĨāđāļēāļ§āļāļķāļāļŠāļĄāđāļŦāļāļļāļŠāļĄāļāļĨ āļāļāļāļāļēāļāļāļĩāđ āđāļĢāļēāđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļķāđāļāļāļēāđāļāļāļ āļđāļĄāļīāđāļāļāđāļ§āļ 3 āļāļąāđāļ§āđāļĄāļāļāļĩāđāļāđāļēāļāļĄāļēāđāļāđ āļāļķāļāļāļ§āļĢāļāļđāđāļĄāļāļĢāļīāļāļāļĩāđāļāđāļēāļāļĄāļēāđāļāļāđāļ§āļāđāļ§āļĨāļēāđāļŦāļāđāđ
āļĢāļ°āļāļ "āļāļģāđāļāļ°āļāļģ" āđāļāđāļĢāļąāļāļāļēāļĢāļāļąāļāļāļē āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļđāđāļāđāļ§āđāļēāļāļĢāļąāļāļĒāļēāļāļĢāđāļāļāļ°āļāļĩāļāļ§āđāļēāđāļāļāļēāļĢāđāļāļīāđāļĄ "āļāļĩāļāļāļģāļāļąāļ" (āđāļāļāļāđāļēāļāļāļāļāļĩāđāļāļāļļāļāļēāļ) āđāļāļ·āđāļāđāļĄāđāđāļŦāđ "āļāļēāļĢāļāļ§āļāļāļļāļĄāļāļĢāļīāļĄāļēāļ" āđāļāļīāļāļāļķāđāļ: āļāđāļ§āļāđāļ§āļĨāļēāļāļĩāđāļāđāļāļāđāļāđ CPU āļŦāļĢāļ·āļāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļŠāļģāļŦāļĢāļąāļāļāļ§āļāļāļāļąāļĄāđāļ§āļĨāļēāļāļĩāđāļāļģāļŦāļāļāđāļĨāđāļ§ āđāļĨāļ°āļāļģāļĨāļąāļāļĢāļāļāļāļāļ§āđāļēāļāļ° "āļĨāļ°āļĨāļēāļĒ":

āđāļĨāļ°āļāļĩāđāļāļ·āļāļāļąāļāļāļĩāđāļāļ§āļĢāļāļ§āļāļāļļāļĄāļāļ§āļēāļĄāļāļĒāļēāļāļāļēāļŦāļēāļĢ:

āđāļāļĩāđāļĒāļ§āļāļąāļ āļāļēāļĢāļāļ§āļāļāļļāļĄāļāļĢāļīāļĄāļēāļ + āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāļāļĢāļąāļāļĒāļēāļāļĢ āļāļļāļāļŠāļēāļĄāļēāļĢāļāđāļāļĩāļĒāļāđāļāđāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļāļāļ§āļēāļĄ āļāļąāļāļāļąāđāļāļāļēāļĄāļāļģāļāļēāļĄāđāļāļāļ§āļēāļĄāļāļīāļāđāļŦāđāļ āļāļąāļāļŠāļēāļĄāļēāļĢāļāļāļđāļāđāļāđāļŠāļāļāļŠāļēāļĄāļāļģāļ§āđāļēāļāļēāļāđāļāļāļēāļĢāļāļģāđāļŦāđāđāļĄāļāļĢāļīāļāļāļąāļāļāļĨāđāļēāļ§āđāļāđāļāđāļāļāļāļąāļāđāļāļĄāļąāļāļīāļāļąāđāļāļĒāļēāļāļĄāļēāļāđāļĨāļ°āļāđāļāļāđāļāđāđāļ§āļĨāļēāļĄāļēāļ āđāļĨāļ°āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļŠāļĄāļāļļāļĨāļāļąāļāļāļąāļāļāđāļāļąāļ "āļŦāļāđāļēāļāđāļēāļ" āđāļĨāļ° "CTE" Prometheus / VictoriaMetrics (āļāļģāļĻāļąāļāļāđāđāļŦāļĨāđāļēāļāļĩāđāļāļĒāļđāđāđāļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļģāļāļđāļ āđāļāļ·āđāļāļāļāļēāļāļĄāļĩ āđāļāļāļāļ°āđāļĄāđāļĄāļĩāļāļ°āđāļĢāđāļāļāļāļĩāđāđāļ PromQL āđāļĨāļ°āļāļļāļāļāđāļāļāļāļąāļāļāļēāļāļāđāļāļāļ§āļēāļĄāļāđāļāļŦāļēāļāļĩāđāļāđāļēāļāļĨāļąāļ§āļāļāļŦāļāđāļēāļāļāļāđāļāļāļ§āļēāļĄāļāđāļēāļāđ āđāļĨāļ°āļāļĢāļąāļāđāļāđāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄ)
āđāļāđāļāļāļĨāđāļŦāđāļāļąāļāļāļąāļāļāļēāļĄāļĩāđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļāļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļĄāļŠāđāļāļāļāļāļāļāļāđāļ "Cube" āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļāđāļĨāļ·āļāļāđāļāđāļ§āđāļēāļāļ°āđāļŦāđāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļ "āļāļąāļ" āļāļĢāļąāļāļĒāļēāļāļĢāļāļĩāđāđāļŦāļāđāļĨāļ°āđāļ§āļĨāļēāđāļ āđāļĨāļ°āļāđāļāļāđāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāđāļŦāđ CPU āļāļąāđāļāļŦāļĄāļāļāļĨāļāļāļāļąāđāļāļāļ·āļ
āļ§āļīāļāļĩāļāļēāļĢ
āđāļāļāļĢāļīāļĐāļąāļāđāļāđāļāļāļāļāļāļĩāđ āļāļąāļāļŠāļĄāļąāļĒāđāļĢāļēāļĒāļķāļāļĄāļąāđāļāđāļ DevOps- āđāļĨāļ° SRE-āļāļąāļāļāļāļīāļāļąāļāļī āđāļĄāļ·āđāļāļāļĢāļīāļĐāļąāļāļĄāļĩāđāļĄāđāļāļĢāđāļāļāļĢāđāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ āļāļąāļāļāļąāļāļāļēāļāļĢāļ°āļĄāļēāļ 350 āļāļ āđāļĨāļ°āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļ 15 āļāļāļŠāļģāļŦāļĢāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāļāļąāđāļāļŦāļĄāļ āļāļļāļāļāđāļāļ âāļāļģāļŠāļĄāļąāļĒâ: āđāļāļ·āđāļāļāļŦāļĨāļąāļ âāļāļģāļĻāļąāļāļāđâ āđāļŦāļĨāđāļēāļāļĩāđāļĄāļĩāļāļ§āļēāļĄāļāļģāđāļāđāļāđāļĢāđāļāļāđāļ§āļāļāļĩāđāļāļ°āļāđāļāļāļāļģāđāļŦāđāļāļļāļāļāļĒāđāļēāļāđāļāđāļāļāļąāļāđāļāļĄāļąāļāļī āđāļĨāļ°āļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāđāļĄāđāļāļ§āļĢāđāļāđāļāļāļāļāļ§āļ āđāļāļāļĢāļ°āļāļ§āļāļāļēāļĢ
āđāļāļāļēāļāļ° Ops āđāļĢāļēāļĄāļĩāđāļĄāļāļĢāļīāļāđāļĨāļ°āđāļāļāļāļāļĢāđāļāļāđāļēāļāđ āļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļąāļāļāļēāļāļĩāđāđāļāļĩāđāļĒāļ§āļāđāļāļāļāļąāļāļāļ§āļēāļĄāđāļĢāđāļ§āđāļāļāļēāļĢāļāļāļāļŠāļāļāļāļāļāļāļāļĢāļīāļāļēāļĢāđāļĨāļ°āļāđāļāļāļīāļāļāļĨāļēāļāļāļāļāļāļĢāļīāļāļēāļĢ
āđāļĢāļēāđāļāđāļ§āļīāļāļĩāļāļēāļĢāđāļāđāļ: , Ðļ āđāļāļĒāļāļģāļĄāļēāļĢāļ§āļĄāļāļąāļ āđāļĢāļēāļāļĒāļēāļĒāļēāļĄāļĨāļāļāļģāļāļ§āļāđāļāļāļāļāļĢāđāļāđāļŦāđāđāļŦāļĨāļ·āļāļāđāļāļĒāļāļĩāđāļŠāļļāļāđāļāļ·āđāļāđāļŦāđāđāļŦāđāļāđāļāđāļāļąāļāđāļāļāļ§āđāļēāļāļĢāļīāļāļēāļĢāđāļāļāļģāļĨāļąāļāļĨāļāļĢāļ°āļāļąāļāļĨāļ (āđāļāđāļ āđāļāđāļāļāļāļāļāļĨāļąāļāļāđāļāļ§āļīāļāļēāļāļĩ āđāļ§āļĨāļēāļāļāļāļŠāļāļāļāļāļĩāđāđāļāļāļĢāđāđāļāđāļāđāļāļĨāđāļāļĩāđ 99) āđāļāđāļāļāđāļ āļāļąāļāļāļĩāļāļĩāđāļāļģāđāļāđāļāļāđāļāļāļĄāļĩāđāļĄāļāļĢāļīāļāđāļŦāļĄāđāļŠāļģāļŦāļĢāļąāļāđāļāļāļāļāļĢāđāļāļāļąāđāļ§āđāļ āđāļĢāļēāļāļ°āļ§āļēāļāđāļĨāļ°āđāļāļīāđāļĄāļāļąāļāļāļĩ
āļāļąāļāđāļĄāđāđāļāđāļ§āļēāļāļāļĢāļēāļāļīāļāđāļāđāļāđāļ§āļĨāļēāļŦāļāļķāđāļāđāļāļ·āļāļāđāļĨāđāļ§ āļāļĩāđāļāļēāļāđāļāđāļāļŠāļąāļāļāļēāļāļāļĩāđāļāļĩ āļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļē "āļāļ§āļēāļĄāļāđāļāļāļāļēāļĢ" āļŠāđāļ§āļāđāļŦāļāđāđāļāđāļāļđāļāļāļģāđāļāđāļāđāđāļĨāđāļ§ āļĄāļąāļāđāļāļīāļāļāļķāđāļāđāļāđāļāđāļ§āļĨāļēāļŦāļāļķāđāļāļŠāļąāļāļāļēāļŦāđāļāļĩāđāļāļąāļāļ§āļēāļāđāļāļāļ āļđāļĄāļīāđāļŦāļĄāđāļāļĒāđāļēāļāļāđāļāļĒāļ§āļąāļāļĨāļ°āļāļĢāļąāđāļ


āļāļĨāļĨāļąāļāļāđāļāļĩāđāđāļāđāļĄāļĩāļāđāļēāđāļāļĢāļēāļ°āļāļāļāļāļĩāđāļāļąāļāļāļąāļāļāļēāđāļĄāđāļāđāļāļĒāđāļāļŦāļēāļāļđāđāļāļđāđāļĨāļĢāļ°āļāļāļāļĢāđāļāļĄāļāļąāļāļāļģāļāļēāļĄāļ§āđāļē "āļāļ°āļāļđāđāļĄāļāļĢāļīāļāļāļēāļāļāļĢāļ°āđāļ āļāđāļāđāļāļĩāđāđāļŦāļ"
āļāļēāļĢāđāļāļ°āļāļģāļāļāļ āļāļĢāļīāļāļēāļĢāļāļēāļāđāļēāļĒ āļāļĒāļđāđāđāļāļĨāđāđāļāđāđāļāļ·āđāļāļĄāđāļĨāļ°āļāđāļēāļāļ°āļāļģāđāļŦāđāļāļĩāļ§āļīāļāļāđāļēāļĒāļāļķāđāļāļĄāļēāļāļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļ āđāļāļ·āđāļāļāļĢāđāļ§āļĄāļāļēāļāļāļēāļ Tools āđāļāļĨāđāļāļ°āļāļģāļāļēāļĄāļāļĢāļĢāļĄ "Istio of a healthy people" āđāļāđāļāđāđāļĨāđāļ§: āļ§āļāļāļĢāļāļĩāļ§āļīāļāļāļāļāļāļģāļāļ HTTP āđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļāļ°āļāļĢāļēāļāļāđāļāļāļēāļĢāđāļāđāļēāļāļīāļāļāļēāļĄ āđāļĨāļ° āļāļ°āļŠāļēāļĄāļēāļĢāļāđāļāđāļēāđāļāđāļāđāđāļŠāļĄāļāļ§āđāļē "āļāļļāļāļāļĒāđāļēāļāļāļąāļāļāļĨāļēāļĒāđāļāļāļąāđāļāļāļāļāđāļ" āļāļĩāđāļāļēāļĢāđāļāđāļāļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļĢāļīāļāļēāļĢ (āđāļĨāļ°āđāļĄāđāđāļāļĩāļĒāļāđāļāđāļēāļāļąāđāļ) āļŠāļĄāļąāļāļĢāļĢāļąāļāļāđāļēāļ§āļŠāļēāļĢāļāļēāļāļŪāļąāļ DomClick =)
āļĢāļāļāļĢāļąāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļ Kubernetes
āđāļāļāļāļĩāļāđāļĢāļēāđāļāđāđāļ§āļāļĢāđāļāļąāļāđāļāļāļāđ āļāļđāļāļĩāļŠāđāļāļĢāļĒāđ - āļāļāļāļēāļāļāļĩāđāļāļĢāđāļāļĄāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļāđ āļāļĒāļēāļĒ āđāļĨāļ°āļāļąāļāđāļāļ Kubernetes āđāļĄāļ·āđāļāļāļķāļāļāļļāļāļŦāļāļķāđāļ āļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļīāļāļāļąāđāļāļāļĩāđāđāļĄāđāđāļāđ kubeadm āļāļđāļāļāļąāļāļāļāļāļāļēāļāļŠāļēāļāļēāļŦāļĨāļąāļ āđāļĨāļ°āđāļĄāđāļĄāļĩāļāļēāļĢāđāļŠāļāļāļāļĢāļ°āļāļ§āļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāđāļāđ kubeadm āđāļāđāļāļāļĨāđāļŦāđ Southbridge āļŠāļĢāđāļēāļāļāļēāļāđāļĒāļāļāļāļāļāļąāļ§āđāļāļ (āļāđāļ§āļĒāļāļēāļĢāļŠāļāļąāļāļŠāļāļļāļ kubeadm āđāļĨāļ°āļāļēāļĢāđāļāđāđāļāļāļąāļāļŦāļēāļāļĩāđāļŠāļģāļāļąāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§)
āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļąāļāđāļāļĢāļāļŠāļģāļŦāļĢāļąāļāļāļĨāļąāļŠāđāļāļāļĢāđ k8s āļāļąāđāļāļŦāļĄāļāļĄāļĩāļĨāļąāļāļĐāļāļ°āļāļąāļāļāļĩāđ:
- āđāļāļē āļāļđāļāļĩāļŠāđāļāļĢāļĒāđ āļāļēāļ Southbridge āļāļĢāļ§āļāļŠāļāļāļāļąāļāļŠāļēāļāļēāļāļāļāđāļĢāļē merjim
- āļāļāļāļāļąāļāđāļāļāđāļāđāļ āļāļ§āļēāļĄāļāļķāļāđāļāļĢāļĩāļĒāļ- "āļāļīāļ§āļāđ"
- āđāļĢāļēāđāļāļīāļāļāļąāļ§āļāļēāļĢāļāļąāļāđāļāļāļāļĩāļĨāļ°āđāļŦāļāļ (āđāļ Ansible āļāļĩāđāļāļ·āļ "serial: 1") āđāļ dev- "āļāļīāļ§āļāđ"
- āļāļģāļĨāļąāļāļāļĢāļąāļāļāļĢāļļāļ āđāļĒāļ āđāļāđāļĒāđāļāļ§āļąāļāđāļŠāļēāļĢāđ āļāļĩāļĨāļ°āđāļŦāļāļ
āđāļāļāļāļēāļāļāļĄāļĩāđāļāļāļāļĩāđāļāļ°āđāļāļāļāļĩāđ āļāļđāļāļĩāļŠāđāļāļĢāļĒāđ āđāļāļŠāļđāđāļŠāļīāđāļāļāļĩāđāđāļĢāđāļ§āļāļ§āđāļēāđāļĨāļ°āđāļāļāļĩāđ āļāļđāļāļĩāļ.
āđāļāļĒāļĢāļ§āļĄāđāļĨāđāļ§ āđāļĢāļēāļĄāļĩ "Cubes" āļāļĒāļđāđ XNUMX āđāļāļ āđāļāđāđāļāđ Stress, Dev āđāļĨāļ° Prod āđāļĢāļēāļ§āļēāļāđāļāļāļāļĩāđāļāļ°āđāļāļīāļāļāļąāļ§āļāļĩāļāļŠāđāļāļāļāđāļāļēāļĒāļĢāđāļāļ) Prod- "Cube" āđāļāļĻāļđāļāļĒāđāļāđāļāļĄāļđāļĨāļāļĩāđāļŠāļāļ āļāļ§āļēāļĄāļāļķāļāđāļāļĢāļĩāļĒāļ Ðļ dev āļāļĒāļđāđāđāļāđāļāļĢāļ·āđāļāļāđāļŠāļĄāļ·āļāļ (oVirt for Stress āđāļĨāļ° VMWare cloud for Dev) āđāļĒāļ- "Cube" āļāļĒāļđāđāļāļ "āđāļĨāļŦāļ°āđāļāļĨāļ·āļāļĒ" (āđāļĨāļŦāļ°āđāļāļĨāļ·āļāļĒ): āđāļāđāļāđāļŦāļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļąāļ 32 āđāļāļĢāļ CPU, āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ 64-128 GB āđāļĨāļ° SSD RAID 300 10 GB - āļĄāļĩāļāļąāđāļāļŦāļĄāļ 50 āļĢāļēāļĒāļāļēāļĢ āđāļŦāļāļ "āļāļēāļ" āļŠāļēāļĄāđāļŦāļāļāļĄāļĩāđāļ§āđāļŠāļģāļŦāļĢāļąāļ "āļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļ" āđāļĒāļ- "āļāļīāļ§āļāļē": āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ 16 GB, 12 āđāļāļĢāļ CPU
āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļēāļĒ āđāļĢāļēāđāļĨāļ·āļāļāđāļāđ âāđāļĨāļŦāļ°āđāļāļĨāļ·āļāļĒâ āđāļĨāļ°āļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāđāļĨāđāļĒāļāļĢāđāļāļĩāđāđāļĄāđāļāļģāđāļāđāļ āđāļāđāļ OpenStack: āđāļĢāļēāđāļĄāđāļāđāļāļāļāļēāļĢ "āđāļāļ·āđāļāļāļāđāļēāļāļāļĩāđāļĄāļĩāđāļŠāļĩāļĒāļāļāļąāļ" āđāļĨāļ° CPU āļāđāļĄāļĒāđāļ§āļĨāļē. āđāļĨāļ°āļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāļāļēāļĢāļāļđāđāļĨāļĢāļ°āļāļāđāļāļīāđāļĄāļāļķāđāļāļāļĢāļ°āļĄāļēāļāļāļĢāļķāđāļāļŦāļāļķāđāļāđāļāļāļĢāļāļĩāļāļāļ OpenStack āļ āļēāļĒāđāļāļāļĢāļīāļĐāļąāļ
āļŠāļģāļŦāļĢāļąāļ CI/CD Cubic āđāļĨāļ°āļŠāđāļ§āļāļāļĢāļ°āļāļāļāđāļāļĢāļāļŠāļĢāđāļēāļāļāļ·āđāļāļāļēāļāļāļ·āđāļāđ āđāļĢāļēāđāļāđāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ GIT āđāļĒāļāļāđāļēāļāļŦāļēāļ āļāļķāđāļāļāđāļāļ·āļ Helm 3 āļāļ°āļāļāļĄ), Jenkins, Ansible āđāļĨāļ° Docker āđāļĢāļēāļāļāļāļŠāļēāļāļēāļāļļāļāļĨāļąāļāļĐāļāļ°āđāļĨāļ°āļāļĢāļąāļāđāļāđāļāļąāļāļŠāļ āļēāļāđāļ§āļāļĨāđāļāļĄāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļāļēāļāļāļ·āđāļāļāļĩāđāđāļāđāļāļāđāļāļĄāļđāļĨāđāļāļĩāļĒāļ§āļāļąāļ
āļāđāļāļŠāļĢāļļāļ

āđāļāļĒāļāļąāđāļ§āđāļāđāļĨāđāļ§ āļāļĢāļ°āļāļ§āļāļāļēāļĢ DevOps āļāļĩāđ DomClick āļāļ°āļĄāļĩāļĨāļąāļāļĐāļāļ°āđāļāđāļāļāļĩāđāļāļēāļāļĄāļļāļĄāļĄāļāļāļāļāļāļ§āļīāļĻāļ§āļāļĢāļāđāļēāļĒāļāļāļīāļāļąāļāļīāļāļēāļĢ āļāļāļāļ§āļēāļĄāļāļĩāđāļāļĨāļēāļĒāđāļāđāļāļāļāļāļ§āļēāļĄāļāļēāļāđāļāļāļāļīāļāļāđāļāļĒāļāļ§āđāļēāļāļĩāđāļāļąāļāļāļēāļāđāļ§āđ āļāļąāļāļāļąāđāļāļāļīāļāļāļēāļĄāļāđāļēāļ§ DomClick āļāļ HabrÃĐ: āļāļ°āļĄāļĩāļāļāļāļ§āļēāļĄ "āļŪāļēāļĢāđāļāļāļāļĢāđ" āđāļāļĩāđāļĒāļ§āļāļąāļ Kubernetes āđāļĨāļ°āļāļĩāļāļĄāļēāļāļĄāļēāļĒ
āļāļĩāđāļĄāļē: will.com
