Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

āļ‰āļąāļ™āļŠāļ·āđˆāļ­ Viktor Yagofarov āđāļĨāļ°āļ‰āļąāļ™āļāļģāļĨāļąāļ‡āļžāļąāļ’āļ™āļēāđāļžāļĨāļ•āļŸāļ­āļĢāđŒāļĄ Kubernetes āļ—āļĩāđˆ DomClick āđƒāļ™āļ•āļģāđāļŦāļ™āđˆāļ‡āļœāļđāđ‰āļˆāļąāļ”āļāļēāļĢāļāđˆāļēāļĒāļžāļąāļ’āļ™āļēāļ”āđ‰āļēāļ™āđ€āļ—āļ„āļ™āļīāļ„āđƒāļ™āļ—āļĩāļĄ Ops (āļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ) āļ‰āļąāļ™āļ•āđ‰āļ­āļ‡āļāļēāļĢāļžāļđāļ”āļ„āļļāļĒāđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļ‚āļ­āļ‡āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ Dev <-> Ops āļ‚āļ­āļ‡āđ€āļĢāļē āđ€āļāļĩāđˆāļĒāļ§āļāļąāļšāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āļ‚āļ­āļ‡āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļ‡āļēāļ™āļŦāļ™āļķāđˆāļ‡āđƒāļ™āļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒ k8s āļ—āļĩāđˆāđƒāļŦāļāđˆāļ—āļĩāđˆāļŠāļļāļ”āđƒāļ™āļĢāļąāļŠāđ€āļ‹āļĩāļĒ āļ•āļĨāļ­āļ”āļˆāļ™āđāļ™āļ§āļ—āļēāļ‡āļ›āļāļīāļšāļąāļ•āļī DevOps / SRE āļ—āļĩāđˆāļ—āļĩāļĄāļ‚āļ­āļ‡āđ€āļĢāļēāđƒāļŠāđ‰

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

āļ—āļĩāļĄāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ

āļ‚āļ“āļ°āļ™āļĩāđ‰āļ—āļĩāļĄ Ops āļĄāļĩ 15 āļ„āļ™ āļŠāļēāļĄāļ„āļ™āļĢāļąāļšāļœāļīāļ”āļŠāļ­āļšāļŠāļģāļ™āļąāļāļ‡āļēāļ™ āļŠāļ­āļ‡āļ„āļ™āļ—āļģāļ‡āļēāļ™āđƒāļ™āđ€āļ‚āļ•āđ€āļ§āļĨāļēāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āđāļĨāļ°āļ§āđˆāļēāļ‡ āļĢāļ§āļĄāļ–āļķāļ‡āļ•āļ­āļ™āļāļĨāļēāļ‡āļ„āļ·āļ™āļ”āđ‰āļ§āļĒ āļ”āļąāļ‡āļ™āļąāđ‰āļ™ āđ€āļˆāđ‰āļēāļŦāļ™āđ‰āļēāļ—āļĩāđˆāļˆāļēāļ Ops āļˆāļ°āļ„āļ­āļĒāđ€āļāđ‰āļēāļ”āļđāļ•āļĨāļ­āļ”āđ€āļ§āļĨāļēāđāļĨāļ°āļžāļĢāđ‰āļ­āļĄāļ—āļĩāđˆāļˆāļ°āļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ•āđˆāļ­āđ€āļŦāļ•āļļāļāļēāļĢāļ“āđŒāļ—āļĩāđˆāļĄāļĩāļ„āļ§āļēāļĄāļ‹āļąāļšāļ‹āđ‰āļ­āļ™ āđ€āļĢāļēāđ„āļĄāđˆāļĄāļĩāļāļ°āļāļĨāļēāļ‡āļ„āļ·āļ™āļ‹āļķāđˆāļ‡āļŠāđˆāļ§āļĒāļĢāļąāļāļĐāļēāļ„āļ§āļēāļĄāļ„āļīāļ”āļ‚āļ­āļ‡āđ€āļĢāļēāđāļĨāļ°āđƒāļŦāđ‰āļ—āļļāļāļ„āļ™āļĄāļĩāđ‚āļ­āļāļēāļŠāļ™āļ­āļ™āļŦāļĨāļąāļšāļžāļąāļāļœāđˆāļ­āļ™āđƒāļŦāđ‰āđ€āļžāļĩāļĒāļ‡āļžāļ­āđāļĨāļ°āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļ§āđˆāļēāļ‡āđ„āļĄāđˆāđ€āļ‰āļžāļēāļ°āļāļąāļšāļ„āļ­āļĄāļžāļīāļ§āđ€āļ•āļ­āļĢāđŒāđ€āļ—āđˆāļēāļ™āļąāđ‰āļ™

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

āļ—āļļāļāļ„āļ™āļĄāļĩāļ„āļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ–āļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™: āļ™āļąāļāđ€āļ„āļĢāļ·āļ­āļ‚āđˆāļēāļĒ, 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" āđ„āļ”āđ‰ āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļ āļēāļĒāđƒāļ•āđ‰āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļ‚āļ­āļ‡āļžāļ§āļāđ€āļ‚āļēāđ„āļ”āđ‰ "āđƒāļŠāđ‰" āļ„āļģāļ‚āļ­āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āđ„āļ›āđāļĨāđ‰āļ§

āļ§āļīāļ˜āļĩāļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡āđƒāļ™āļŠāļ–āļēāļ™āļāļēāļĢāļ“āđŒāļ™āļĩāđ‰āļ„āļ·āļ­āļāļēāļĢāļ”āļđāļāļēāļĢāđƒāļŠāđ‰āļ—āļĢāļąāļžāļĒāļēāļāļĢāļˆāļĢāļīāļ‡āđāļĨāļ°āđ€āļ›āļĢāļĩāļĒāļšāđ€āļ—āļĩāļĒāļšāļāļąāļšāļˆāļģāļ™āļ§āļ™āļ—āļĩāđˆāļĢāđ‰āļ­āļ‡āļ‚āļ­ (āļ„āļģāļ‚āļ­)

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ
Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

āļ āļēāļžāļŦāļ™āđ‰āļēāļˆāļ­āļ”āđ‰āļēāļ™āļšāļ™āđāļŠāļ”āļ‡āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āļ§āđˆāļē CPU āļ—āļĩāđˆ "āļĢāđ‰āļ­āļ‡āļ‚āļ­" (āļĢāđ‰āļ­āļ‡āļ‚āļ­) āļ–āļđāļāđ€āļĨāļ·āļ­āļāļ•āļēāļĄāļˆāļģāļ™āļ§āļ™āđ€āļ˜āļĢāļ”āļˆāļĢāļīāļ‡ āđāļĨāļ°āļ‚āļĩāļ”āļˆāļģāļāļąāļ”āļ­āļēāļˆāđ€āļāļīāļ™āļˆāļģāļ™āļ§āļ™āđ€āļ˜āļĢāļ” CPU āļˆāļĢāļīāļ‡ =)

āļ—āļĩāļ™āļĩāđ‰āļĄāļēāļ”āļđāđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļšāļēāļ‡āļŠāđˆāļ§āļ™āđƒāļŦāđ‰āļĨāļ°āđ€āļ­āļĩāļĒāļ”āļĒāļīāđˆāļ‡āļ‚āļķāđ‰āļ™ (āļ‰āļąāļ™āđ€āļĨāļ·āļ­āļāđ€āļ™āļĄāļŠāđ€āļ›āļ‹ kube-system - āđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļĢāļ°āļšāļšāļŠāļģāļŦāļĢāļąāļšāļŠāđˆāļ§āļ™āļ›āļĢāļ°āļāļ­āļšāļ‚āļ­āļ‡ "Cube" āđ€āļ­āļ‡) āđāļĨāļ°āļ”āļđāļ­āļąāļ•āļĢāļēāļŠāđˆāļ§āļ™āļ‚āļ­āļ‡āđ€āļ§āļĨāļēāļ•āļąāļ§āļ›āļĢāļ°āļĄāļ§āļĨāļœāļĨāđāļĨāļ°āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļ—āļĩāđˆāđƒāļŠāđ‰āļˆāļĢāļīāļ‡āļāļąāļšāļ•āļąāļ§āļ—āļĩāđˆāļĢāđ‰āļ­āļ‡āļ‚āļ­:

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āļ§āđˆāļēāļĄāļĩāļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāđāļĨāļ° CPU āļ—āļĩāđˆāļŠāļ‡āļ§āļ™āđ„āļ§āđ‰āļŠāļģāļŦāļĢāļąāļšāļšāļĢāļīāļāļēāļĢāļĢāļ°āļšāļšāļĄāļēāļāļāļ§āđˆāļēāļ—āļĩāđˆāđƒāļŠāđ‰āļˆāļĢāļīāļ‡ āđƒāļ™āļāļĢāļ“āļĩāļ‚āļ­āļ‡āļĢāļ°āļšāļš kube āļŠāļīāđˆāļ‡āļ™āļĩāđ‰āđ€āļ›āđ‡āļ™āļŠāļīāđˆāļ‡āļ—āļĩāđˆāļ–āļđāļāļ•āđ‰āļ­āļ‡: āļĄāļąāļ™āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āļ—āļĩāđˆāļ•āļąāļ§āļ„āļ§āļšāļ„āļļāļĄ nginx ingress āļŦāļĢāļ·āļ­ nodelocaldns āļ—āļĩāđˆāļˆāļļāļ”āļŠāļđāļ‡āļŠāļļāļ”āļ§āļēāļ‡āļ­āļĒāļđāđˆāļšāļ™ CPU āđāļĨāļ°āļāļīāļ™ RAM āļˆāļģāļ™āļ§āļ™āļĄāļēāļ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļĢāļ°āļĒāļ°āļ‚āļ­āļšāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āļˆāļķāļ‡āļŠāļĄāđ€āļŦāļ•āļļāļŠāļĄāļœāļĨ āļ™āļ­āļāļˆāļēāļāļ™āļĩāđ‰ āđ€āļĢāļēāđ„āļĄāđˆāļŠāļēāļĄāļēāļĢāļ–āļžāļķāđˆāļ‡āļžāļēāđāļœāļ™āļ āļđāļĄāļīāđƒāļ™āļŠāđˆāļ§āļ‡ 3 āļŠāļąāđˆāļ§āđ‚āļĄāļ‡āļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļēāđ„āļ”āđ‰ āļˆāļķāļ‡āļ„āļ§āļĢāļ”āļđāđ€āļĄāļ•āļĢāļīāļāļ—āļĩāđˆāļœāđˆāļēāļ™āļĄāļēāđƒāļ™āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāđƒāļŦāļāđˆāđ†

āļĢāļ°āļšāļš "āļ„āļģāđāļ™āļ°āļ™āļģ" āđ„āļ”āđ‰āļĢāļąāļšāļāļēāļĢāļžāļąāļ’āļ™āļē āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āđ€āļŠāđˆāļ™ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āļ”āļđāđ„āļ”āđ‰āļ§āđˆāļēāļ—āļĢāļąāļžāļĒāļēāļāļĢāđƒāļ”āļˆāļ°āļ”āļĩāļāļ§āđˆāļēāđƒāļ™āļāļēāļĢāđ€āļžāļīāđˆāļĄ "āļ‚āļĩāļ”āļˆāļģāļāļąāļ”" (āđāļ–āļšāļ”āđ‰āļēāļ™āļšāļ™āļ—āļĩāđˆāļ­āļ™āļļāļāļēāļ•) āđ€āļžāļ·āđˆāļ­āđ„āļĄāđˆāđƒāļŦāđ‰ "āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ›āļĢāļīāļĄāļēāļ“" āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™: āļŠāđˆāļ§āļ‡āđ€āļ§āļĨāļēāļ—āļĩāđˆāļžāđ‡āļ­āļ”āđƒāļŠāđ‰ CPU āļŦāļĢāļ·āļ­āļŦāļ™āđˆāļ§āļĒāļ„āļ§āļēāļĄāļˆāļģāļŠāļģāļŦāļĢāļąāļšāļ„āļ§āļ­āļ™āļ•āļąāļĄāđ€āļ§āļĨāļēāļ—āļĩāđˆāļāļģāļŦāļ™āļ”āđāļĨāđ‰āļ§ āđāļĨāļ°āļāļģāļĨāļąāļ‡āļĢāļ­āļˆāļ™āļāļ§āđˆāļēāļˆāļ° "āļĨāļ°āļĨāļēāļĒ":

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

āđāļĨāļ°āļ™āļĩāđˆāļ„āļ·āļ­āļāļąāļāļ—āļĩāđˆāļ„āļ§āļĢāļ„āļ§āļšāļ„āļļāļĄāļ„āļ§āļēāļĄāļ­āļĒāļēāļāļ­āļēāļŦāļēāļĢ:

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš āļāļēāļĢāļ„āļ§āļšāļ„āļļāļĄāļ›āļĢāļīāļĄāļēāļ“ + āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāļ—āļĢāļąāļžāļĒāļēāļāļĢ āļ„āļļāļ“āļŠāļēāļĄāļēāļĢāļ–āđ€āļ‚āļĩāļĒāļ™āđ„āļ”āđ‰āļĄāļēāļāļāļ§āđˆāļēāļŦāļ™āļķāđˆāļ‡āļšāļ—āļ„āļ§āļēāļĄ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ–āļēāļĄāļ„āļģāļ–āļēāļĄāđƒāļ™āļ„āļ§āļēāļĄāļ„āļīāļ”āđ€āļŦāđ‡āļ™ āļ‰āļąāļ™āļŠāļēāļĄāļēāļĢāļ–āļžāļđāļ”āđ„āļ”āđ‰āļŠāļ­āļ‡āļŠāļēāļĄāļ„āļģāļ§āđˆāļēāļ‡āļēāļ™āđƒāļ™āļāļēāļĢāļ—āļģāđƒāļŦāđ‰āđ€āļĄāļ•āļĢāļīāļāļ”āļąāļ‡āļāļĨāđˆāļēāļ§āđ€āļ›āđ‡āļ™āđāļšāļšāļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļīāļ™āļąāđ‰āļ™āļĒāļēāļāļĄāļēāļāđāļĨāļ°āļ•āđ‰āļ­āļ‡āđƒāļŠāđ‰āđ€āļ§āļĨāļēāļĄāļēāļ āđāļĨāļ°āļāļēāļĢāļ”āļģāđ€āļ™āļīāļ™āļāļēāļĢāļ—āļĩāđˆāļŠāļĄāļ”āļļāļĨāļāļąāļšāļŸāļąāļ‡āļāđŒāļŠāļąāļ™ "āļŦāļ™āđ‰āļēāļ•āđˆāļēāļ‡" āđāļĨāļ° "CTE" Prometheus / VictoriaMetrics (āļ„āļģāļĻāļąāļžāļ—āđŒāđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļ­āļĒāļđāđˆāđƒāļ™āđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļŦāļĄāļēāļĒāļ„āļģāļžāļđāļ” āđ€āļ™āļ·āđˆāļ­āļ‡āļˆāļēāļāļĄāļĩ āđāļ—āļšāļˆāļ°āđ„āļĄāđˆāļĄāļĩāļ­āļ°āđ„āļĢāđāļšāļšāļ™āļĩāđ‰āđƒāļ™ PromQL āđāļĨāļ°āļ„āļļāļ“āļ•āđ‰āļ­āļ‡āļŸāļąāļ™āļ”āļēāļšāļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ„āđ‰āļ™āļŦāļēāļ—āļĩāđˆāļ™āđˆāļēāļāļĨāļąāļ§āļšāļ™āļŦāļ™āđ‰āļēāļˆāļ­āļ‚āđ‰āļ­āļ„āļ§āļēāļĄāļ•āđˆāļēāļ‡āđ† āđāļĨāļ°āļ›āļĢāļąāļšāđāļ•āđˆāļ‡āđƒāļŦāđ‰āđ€āļŦāļĄāļēāļ°āļŠāļĄ)

āđ€āļ›āđ‡āļ™āļœāļĨāđƒāļŦāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāļĄāļĩāđ€āļ„āļĢāļ·āđˆāļ­āļ‡āļĄāļ·āļ­āđƒāļ™āļāļēāļĢāļ•āļĢāļ§āļˆāļŠāļ­āļšāđ€āļ™āļĄāļŠāđ€āļ›āļ‹āļ‚āļ­āļ‡āļ•āļ™āđƒāļ™ "Cube" āđāļĨāļ°āļŠāļēāļĄāļēāļĢāļ–āđ€āļĨāļ·āļ­āļāđ„āļ”āđ‰āļ§āđˆāļēāļˆāļ°āđƒāļŦāđ‰āđāļ­āļ›āļžāļĨāļīāđ€āļ„āļŠāļąāļ™āđƒāļ” "āļ•āļąāļ”" āļ—āļĢāļąāļžāļĒāļēāļāļĢāļ—āļĩāđˆāđ„āļŦāļ™āđāļĨāļ°āđ€āļ§āļĨāļēāđƒāļ” āđāļĨāļ°āļžāđ‡āļ­āļ”āđƒāļ”āļ—āļĩāđˆāļŠāļēāļĄāļēāļĢāļ–āđƒāļŦāđ‰ CPU āļ—āļąāđ‰āļ‡āļŦāļĄāļ”āļ•āļĨāļ­āļ”āļ—āļąāđ‰āļ‡āļ„āļ·āļ™

āļ§āļīāļ˜āļĩāļāļēāļĢ

āđƒāļ™āļšāļĢāļīāļĐāļąāļ—āđ€āļŠāđˆāļ™āļ•āļ­āļ™āļ™āļĩāđ‰ āļ—āļąāļ™āļŠāļĄāļąāļĒāđ€āļĢāļēāļĒāļķāļ”āļĄāļąāđˆāļ™āđƒāļ™ DevOps- āđāļĨāļ° SRE-āļ™āļąāļāļ›āļāļīāļšāļąāļ•āļī āđ€āļĄāļ·āđˆāļ­āļšāļĢāļīāļĐāļąāļ—āļĄāļĩāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ āļ™āļąāļāļžāļąāļ’āļ™āļēāļ›āļĢāļ°āļĄāļēāļ“ 350 āļ„āļ™ āđāļĨāļ°āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļš 15 āļ„āļ™āļŠāļģāļŦāļĢāļąāļšāđ‚āļ„āļĢāļ‡āļŠāļĢāđ‰āļēāļ‡āļžāļ·āđ‰āļ™āļāļēāļ™āļ—āļąāđ‰āļ‡āļŦāļĄāļ” āļ„āļļāļ“āļ•āđ‰āļ­āļ‡ â€œāļ™āļģāļŠāļĄāļąāļĒ”: āđ€āļšāļ·āđ‰āļ­āļ‡āļŦāļĨāļąāļ‡ â€œāļ„āļģāļĻāļąāļžāļ—āđŒâ€ āđ€āļŦāļĨāđˆāļēāļ™āļĩāđ‰āļĄāļĩāļ„āļ§āļēāļĄāļˆāļģāđ€āļ›āđ‡āļ™āđ€āļĢāđˆāļ‡āļ”āđˆāļ§āļ™āļ—āļĩāđˆāļˆāļ°āļ•āđ‰āļ­āļ‡āļ—āļģāđƒāļŦāđ‰āļ—āļļāļāļ­āļĒāđˆāļēāļ‡āđ€āļ›āđ‡āļ™āļ­āļąāļ•āđ‚āļ™āļĄāļąāļ•āļī āđāļĨāļ°āļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāđ„āļĄāđˆāļ„āļ§āļĢāđ€āļ›āđ‡āļ™āļ„āļ­āļ‚āļ§āļ” āđƒāļ™āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ

āđƒāļ™āļāļēāļ™āļ° Ops āđ€āļĢāļēāļĄāļĩāđ€āļĄāļ•āļĢāļīāļāđāļĨāļ°āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļ•āđˆāļēāļ‡āđ† āļŠāļģāļŦāļĢāļąāļšāļ™āļąāļāļžāļąāļ’āļ™āļēāļ—āļĩāđˆāđ€āļāļĩāđˆāļĒāļ§āļ‚āđ‰āļ­āļ‡āļāļąāļšāļ„āļ§āļēāļĄāđ€āļĢāđ‡āļ§āđƒāļ™āļāļēāļĢāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢāđāļĨāļ°āļ‚āđ‰āļ­āļœāļīāļ”āļžāļĨāļēāļ”āļ‚āļ­āļ‡āļšāļĢāļīāļāļēāļĢ

āđ€āļĢāļēāđƒāļŠāđ‰āļ§āļīāļ˜āļĩāļāļēāļĢāđ€āļŠāđˆāļ™: RED, āđƒāļŠāđ‰ Ðļ āļŠāļąāļāļāļēāļ“āļ—āļ­āļ‡āđ‚āļ”āļĒāļ™āļģāļĄāļēāļĢāļ§āļĄāļāļąāļ™ āđ€āļĢāļēāļžāļĒāļēāļĒāļēāļĄāļĨāļ”āļˆāļģāļ™āļ§āļ™āđāļ”āļŠāļšāļ­āļĢāđŒāļ”āđƒāļŦāđ‰āđ€āļŦāļĨāļ·āļ­āļ™āđ‰āļ­āļĒāļ—āļĩāđˆāļŠāļļāļ”āđ€āļžāļ·āđˆāļ­āđƒāļŦāđ‰āđ€āļŦāđ‡āļ™āđ„āļ”āđ‰āļŠāļąāļ”āđ€āļˆāļ™āļ§āđˆāļēāļšāļĢāļīāļāļēāļĢāđƒāļ”āļāļģāļĨāļąāļ‡āļĨāļ”āļĢāļ°āļ”āļąāļšāļĨāļ‡ (āđ€āļŠāđˆāļ™ āđ‚āļ„āđ‰āļ”āļ•āļ­āļšāļāļĨāļąāļšāļ•āđˆāļ­āļ§āļīāļ™āļēāļ—āļĩ āđ€āļ§āļĨāļēāļ•āļ­āļšāļŠāļ™āļ­āļ‡āļ—āļĩāđˆāđ€āļ›āļ­āļĢāđŒāđ€āļ‹āđ‡āļ™āđ„āļ—āļĨāđŒāļ—āļĩāđˆ 99) āđ€āļ›āđ‡āļ™āļ•āđ‰āļ™ āļ—āļąāļ™āļ—āļĩāļ—āļĩāđˆāļˆāļģāđ€āļ›āđ‡āļ™āļ•āđ‰āļ­āļ‡āļĄāļĩāđ€āļĄāļ•āļĢāļīāļāđƒāļŦāļĄāđˆāļŠāļģāļŦāļĢāļąāļšāđāļ”āļŠāļšāļ­āļĢāđŒāļ”āļ—āļąāđˆāļ§āđ„āļ› āđ€āļĢāļēāļˆāļ°āļ§āļēāļ”āđāļĨāļ°āđ€āļžāļīāđˆāļĄāļ—āļąāļ™āļ—āļĩ

āļ‰āļąāļ™āđ„āļĄāđˆāđ„āļ”āđ‰āļ§āļēāļ”āļāļĢāļēāļŸāļīāļāđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļēāļŦāļ™āļķāđˆāļ‡āđ€āļ”āļ·āļ­āļ™āđāļĨāđ‰āļ§ āļ™āļĩāđˆāļ­āļēāļˆāđ€āļ›āđ‡āļ™āļŠāļąāļāļāļēāļ“āļ—āļĩāđˆāļ”āļĩ āļŦāļĄāļēāļĒāļ„āļ§āļēāļĄāļ§āđˆāļē "āļ„āļ§āļēāļĄāļ•āđ‰āļ­āļ‡āļāļēāļĢ" āļŠāđˆāļ§āļ™āđƒāļŦāļāđˆāđ„āļ”āđ‰āļ–āļđāļāļ™āļģāđ„āļ›āđƒāļŠāđ‰āđāļĨāđ‰āļ§ āļĄāļąāļ™āđ€āļāļīāļ”āļ‚āļķāđ‰āļ™āđ€āļ›āđ‡āļ™āđ€āļ§āļĨāļēāļŦāļ™āļķāđˆāļ‡āļŠāļąāļ›āļ”āļēāļŦāđŒāļ—āļĩāđˆāļ‰āļąāļ™āļ§āļēāļ”āđāļœāļ™āļ āļđāļĄāļīāđƒāļŦāļĄāđˆāļ­āļĒāđˆāļēāļ‡āļ™āđ‰āļ­āļĒāļ§āļąāļ™āļĨāļ°āļ„āļĢāļąāđ‰āļ‡

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ

āļœāļĨāļĨāļąāļžāļ˜āđŒāļ—āļĩāđˆāđ„āļ”āđ‰āļĄāļĩāļ„āđˆāļēāđ€āļžāļĢāļēāļ°āļ•āļ­āļ™āļ™āļĩāđ‰āļ™āļąāļāļžāļąāļ’āļ™āļēāđ„āļĄāđˆāļ„āđˆāļ­āļĒāđ„āļ›āļŦāļēāļœāļđāđ‰āļ”āļđāđāļĨāļĢāļ°āļšāļšāļžāļĢāđ‰āļ­āļĄāļāļąāļšāļ„āļģāļ–āļēāļĄāļ§āđˆāļē "āļˆāļ°āļ”āļđāđ€āļĄāļ•āļĢāļīāļāļšāļēāļ‡āļ›āļĢāļ°āđ€āļ āļ—āđ„āļ”āđ‰āļ—āļĩāđˆāđ„āļŦāļ™"

āļāļēāļĢāđāļ™āļ°āļ™āļģāļ‚āļ­āļ‡ āļšāļĢāļīāļāļēāļĢāļ•āļēāļ‚āđˆāļēāļĒ āļ­āļĒāļđāđˆāđƒāļāļĨāđ‰āđāļ„āđˆāđ€āļ­āļ·āđ‰āļ­āļĄāđāļĨāļ°āļ™āđˆāļēāļˆāļ°āļ—āļģāđƒāļŦāđ‰āļŠāļĩāļ§āļīāļ•āļ‡āđˆāļēāļĒāļ‚āļķāđ‰āļ™āļĄāļēāļāļŠāļģāļŦāļĢāļąāļšāļ—āļļāļāļ„āļ™ āđ€āļžāļ·āđˆāļ­āļ™āļĢāđˆāļ§āļĄāļ‡āļēāļ™āļˆāļēāļ 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 āđ€āļĢāļēāļŠāļ­āļšāļŠāļēāļ‚āļēāļ„āļļāļ“āļĨāļąāļāļĐāļ“āļ°āđāļĨāļ°āļ›āļĢāļąāļšāđƒāļŠāđ‰āļāļąāļšāļŠāļ āļēāļžāđāļ§āļ”āļĨāđ‰āļ­āļĄāļ—āļĩāđˆāđāļ•āļāļ•āđˆāļēāļ‡āļāļąāļ™āļˆāļēāļāļžāļ·āđ‰āļ™āļ—āļĩāđˆāđ€āļāđ‡āļšāļ‚āđ‰āļ­āļĄāļđāļĨāđ€āļ”āļĩāļĒāļ§āļāļąāļ™

āļ‚āđ‰āļ­āļŠāļĢāļļāļ›

Kubernetes āļ—āļĩāđˆ DomClick: āļ§āļīāļ˜āļĩāļ™āļ­āļ™āļŦāļĨāļąāļšāļ­āļĒāđˆāļēāļ‡āļŠāļ‡āļšāđƒāļ™āļāļēāļĢāļˆāļąāļ”āļāļēāļĢāļ„āļĨāļąāļŠāđ€āļ•āļ­āļĢāđŒāđ„āļĄāđ‚āļ„āļĢāđ€āļ‹āļ­āļĢāđŒāļ§āļīāļŠ 1000 āļĢāļēāļĒāļāļēāļĢ
āđ‚āļ”āļĒāļ—āļąāđˆāļ§āđ„āļ›āđāļĨāđ‰āļ§ āļāļĢāļ°āļšāļ§āļ™āļāļēāļĢ DevOps āļ—āļĩāđˆ DomClick āļˆāļ°āļĄāļĩāļĨāļąāļāļĐāļ“āļ°āđ€āļŠāđˆāļ™āļ™āļĩāđ‰āļˆāļēāļāļĄāļļāļĄāļĄāļ­āļ‡āļ‚āļ­āļ‡āļ§āļīāļĻāļ§āļāļĢāļāđˆāļēāļĒāļ›āļāļīāļšāļąāļ•āļīāļāļēāļĢ āļšāļ—āļ„āļ§āļēāļĄāļ™āļĩāđ‰āļāļĨāļēāļĒāđ€āļ›āđ‡āļ™āļšāļ—āļ„āļ§āļēāļĄāļ—āļēāļ‡āđ€āļ—āļ„āļ™āļīāļ„āļ™āđ‰āļ­āļĒāļāļ§āđˆāļēāļ—āļĩāđˆāļ‰āļąāļ™āļ„āļēāļ”āđ„āļ§āđ‰ āļ”āļąāļ‡āļ™āļąāđ‰āļ™āļ•āļīāļ”āļ•āļēāļĄāļ‚āđˆāļēāļ§ DomClick āļšāļ™ HabrÃĐ: āļˆāļ°āļĄāļĩāļšāļ—āļ„āļ§āļēāļĄ "āļŪāļēāļĢāđŒāļ”āļ„āļ­āļĢāđŒ" āđ€āļāļĩāđˆāļĒāļ§āļāļąāļš Kubernetes āđāļĨāļ°āļ­āļĩāļāļĄāļēāļāļĄāļēāļĒ

āļ—āļĩāđˆāļĄāļē: will.com

āļ‹āļ·āđ‰āļ­āđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰āļŠāļģāļŦāļĢāļąāļšāđ„āļ‹āļ•āđŒāļ—āļĩāđˆāļĄāļĩāļāļēāļĢāļ›āđ‰āļ­āļ‡āļāļąāļ™ DDoS āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ VPS VDS ðŸ”Ĩ āļ‹āļ·āđ‰āļ­āļšāļĢāļīāļāļēāļĢāđ€āļ§āđ‡āļšāđ‚āļŪāļŠāļ•āļīāđ‰āļ‡āļ—āļĩāđˆāđ€āļŠāļ·āđˆāļ­āļ–āļ·āļ­āđ„āļ”āđ‰ āļžāļĢāđ‰āļ­āļĄāļĢāļ°āļšāļšāļ›āđ‰āļ­āļ‡āļāļąāļ™ DDoS āđāļĨāļ°āđ€āļ‹āļīāļĢāđŒāļŸāđ€āļ§āļ­āļĢāđŒ VPS/VDS | ProHoster