
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреНрд╡рд┐рдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реАрд░реАрдЬрд╝ рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рдпрдорд┐рдд рдХреЙрд▓рдо рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдСрдирд▓рд╛рдЗрди рдФрд░ рд╣рдорд╛рд░реЗ рдкреНрд░рд╢рд┐рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВред
рдЖрдЬ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдбреЗрдирд┐рдпрд▓ рдкреЙрд▓реЗрдВрд╕рд┐рдХ рд╣реИрдВ ред рдбреИрдирд┐рдпрд▓ Learnk8s рдореЗрдВ рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдХ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЕрдЧрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдИрдореЗрд▓ рдпрд╛ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ : @ learnk8s
рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдЫреЛрдбрд╝ рджрд┐рдпрд╛? рдЙрдирдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ ред
рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореВрд╣реЛрдВ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП?
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ : Kubefed v2 рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣рд╛ рд╣реИ , рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рд╢рд┐рдкрд░ рдФрд░ рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░-рд╢реЗрдбреНрдпреВрд▓рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рднреА рджреЗрддрд╛ рд╣реВрдВред
рдЕрдХреНрд╕рд░, рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рджреЛрд╣рд░рд╛рдпрд╛ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВред
рдпрджрд┐ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЕрдиреБрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рд╡реНрдпрд╡рдзрд╛рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рджреВрд╕рд░реЗ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде, рдЖрдк рдПрдХ рд╕рдорд╛рди рд░рдгрдиреАрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд░реНрдХрд▓реЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рдЯреАрдо, рдХреНрд╖реЗрддреНрд░, рдкрд░реНрдпрд╛рд╡рд░рдг рдпрд╛ рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдореЗрдВ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдХреНрд▓рд╕реНрдЯрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдмрд╛рджрд▓реЛрдВ рдФрд░ рд╕реНрдерд╛рдиреАрдп рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рднреМрдЧреЛрд▓рд┐рдХ рдкреНрд░рд╕рд╛рд░ рдХреЗ рд▓рд┐рдП рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдпреЛрдЬрдирд╛ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рдП?
рдПрдХ рд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдХрдИ рдХреНрд▓рд╛рдЙрдб рдкрд░рд┐рд╡реЗрд╢реЛрдВ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдпрд╛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЫреЛрдЯреЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдирд┐рдпрдВрддреНрд░рд┐рдд рдФрд░ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдЦреЛрдЬреЗрдВ?
рдПрдХ рд▓реАрдб рдХреНрд▓рд╕реНрдЯрд░
рдПрдХрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдмрдирд╛рдирд╛ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред
рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рд╣реИ, рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрдЯрд┐рд╡рд┐рдЯреА рдЦреЛ рдЧрдИ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рд╣реИ, рддреЛ рдЖрдзреЗ рд╕рдВрд╕рд╛рдзрди рдирдП рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред
рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдиреА рд░реВрдЯрд┐рдВрдЧ рдЯреЗрдмрд▓ рд╣реИрдВ ( kube-proxy
рдирдП рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЙрдбреНрд╕ (рдХреНрдпреВрдмрд▓реЗрдЯ рдЕрдкрдбреЗрдЯ рдХрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдорд╛рдорд▓реЛрдВ рдХреЛ рдмрджрддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдб рдХреЛ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕реЗ рдЦреЛрдП рд╣реБрдП рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓рд╛рдкрддрд╛ рдиреЛрдбреНрд╕ рдХреЛ рдореМрдЬреВрджрд╛ рдиреЛрдбреНрд╕ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рдмрд╛рд░ рдХрдИ рдлрд▓реА рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ etcd рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред ( рд▓рдЧрднрдЧред рдПрдбред - рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, etcd рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдПрдХ рдЕрд▓рдЧ рд╕рдореВрд╣ рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рдлрд▓рддрд╛ рдмрд┐рдВрджреБ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рд▓реЗрдХрд┐рди рдЬрд▓реНрджреА рд╕реЗред )
рд╡реЙрд░реНрдб рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдкрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдбрд╝рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдпрд╛рдиреА, рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд░рд╛рдЬреНрдп рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред
рдпрджрд┐ etcd рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рджреЗрд░реА рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрдврд╝рддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ etcd рдХреЗ рддреАрди рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдорд╛рди рдХреЛ рд╕рдореЗрдЯрдиреЗ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред
рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдЪрд╛рд╣рд┐рдПред
рдФрд░ рдпрджрд┐ рдирд┐рдпрдВрддреНрд░рдХ рдПрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ, рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рд╕рдВрдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ ред
рд▓реЗрдбрд░реНрдб рд▓реЗрдЯреЗрдВрд╕реА рдХреЗ рдкреНрд░рддрд┐ рдЗрддрдирд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд┐рдпрдорд┐рдд рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ рдмрдЬрд╛рдп рдПрд╕рдПрд╕рдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХрд▓ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред
рдореВрд▓ рд░реВрдк рд╕реЗ, рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рдФрд░ рдПрд╕рдЖрдИрдЬреА-рдХреНрд▓рд╕реНрдЯрд░ рд╕рдореВрд╣ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░рд╛ рдХреЛ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХреИрд╕реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рдХрд▓реНрдк 1: рдХреНрд▓рд╕реНрдЯрд░ рдлрд╝реЗрдбрд░реЗрд╢рди рдХреЛ рдХреНрдпреВрдмрдлрд╝реЗрдб рдХреЗ рд╕рд╛рде
SIG- рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЙрддреНрддрд░ kubefed2 рд╣реИ, рдЬреЛ рдореВрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдСрдкрд░реЗрдЯрд░ рдХреНрдпреВрдм рдлреЗрдбрд░реЗрд╢рди рдХрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ ред
рдкрд╣рд▓реА рдмрд╛рд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпреВрдм рдлреЗрдбрд░реЗрд╢рди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рд╢реБрд░реБрдЖрдд рдЕрдЪреНрдЫреА рдереА, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ, рдХреНрдпреВрдм рдлреЗрдбрд░реЗрд╢рди рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред
рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдВрдпреБрдХреНрдд рдкреНрд░рд╕рд╡ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯреНрд╕ рдирд╣реАрдВред
рдФрд░ рдорд╣рд╛рд╕рдВрдШ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд▓рдЪреАрд▓реЗрдкрди рдореЗрдВ рднрд┐рдиреНрди рдирд╣реАрдВ рдерд╛ред
рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреЗрд╡рд▓ рдПрдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлреЗрдбрд░реЗрд╢рди рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдкреВрд░реА рддрд░рд╣ рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЧрдпрд╛ред
SIG-рдХреНрд▓рд╕реНрдЯрд░ рдиреЗ kubefed v1 рдХреЗ рдмрд╛рдж рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рджреВрд╕рд░реА рддрд░рдл рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдмрдЬрд╛рдп, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЗрд╕реЗ рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рднрд╛рд╖рд╛ (CRD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЬреЛ рдорд╣рд╛рд╕рдВрдШ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛, рдЖрдкрдХреЗ рдкрд╛рд╕ рддреАрди рдЦрдВрдбреЛрдВ рдХреА рдПрдХ рдХрд╕реНрдЯрдо CRD рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ:
- рд╕рдВрд╕рд╛рдзрди рдХреА рдорд╛рдирдХ рдкрд░рд┐рднрд╛рд╖рд╛, рдЬреИрд╕реЗ рдХрд┐ рддреИрдирд╛рддреА;
placement
рдЕрдиреБрднрд╛рдЧ, рдЬрд╣рд╛рдВ рдЖрдк рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдлреЗрдбрд░реЗрд╢рди рдореЗрдВ рд╕рдВрд╕рд╛рдзрди рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛;- рдЕрдиреБрднрд╛рдЧ
override
, рдЬрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЖрдк рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рд╕реЗ рд╡рдЬрди рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд рд╡рд┐рддрд░рдг рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
apiVersion: types.federation.k8s.io/v1alpha1 kind: FederatedDeployment metadata: name: test-deployment namespace: test-namespace spec: template: metadata: labels: app: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - image: nginx name: nginx placement: clusterNames: - cluster2 - cluster1 overrides: - clusterName: cluster2 clusterOverrides: - path: spec.replicas value: 5
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкреВрд░реНрддрд┐ рджреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХреА рдЧрдИ рд╣реИ: рдХреНрд▓рд╕реНрдЯрд░ cluster1
рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ 2ред
рдкрд╣рд▓рд╛ рдХреНрд▓рд╕реНрдЯрд░ рддреАрди рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рджреВрд╕рд░рд╛ 5 рдкрд░ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ kubefed2 рдПрдХ рдирдпрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИрд╕рдХреНрд░рд┐рдпрддрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ, рдЬрд╣рд╛рдБ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рднрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
apiVersion: scheduling.federation.k8s.io/v1alpha1 kind: ReplicaSchedulingPreference metadata: name: test-deployment namespace: test-ns spec: targetKind: FederatedDeployment totalReplicas: 9 clusters: A: weight: 1 B: weight: 2
рд╕реАрдЖрд░рдбреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдПрдкреАрдЖрдИ рдЕрднреА рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
Kubefed2 рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ, рд▓реЗрдХрд┐рди рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдЕрднреА рддрдХ рдХрд╛рдо рдХреЗ рдорд╛рд╣реМрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИред
Kubernetes рдмреНрд▓реЙрдЧ рдкрд░ рдФрд░ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ kubefed рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ kubefed2 рд▓реЗрдЦ рдореЗрдВ kubefed2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред
рд╡рд┐рдХрд▓реНрдк 2: рдмреБрдХрд┐рдВрдЧ рдмреБрдХрд┐рдВрдЧ.рдХреЙрдо-рд╢реИрд▓реА рдХреНрд▓рд╕реНрдЯрд░
Booking.com рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ kubefed v2 рдХреЗ рд╕рд╛рде рд╕реМрджрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдФрд░ рдХрдИ рдмрд╛рджрд▓реЛрдВ рдореЗрдВ рдХрдИ рд╕рдореВрд╣реЛрдВ рдкрд░ рдбрд┐рд▓реАрд╡рд░реА рдХреЗ рд▓рд┐рдП рдСрдкрд░реЗрдЯрд░, рд╢рд┐рдкрд░ рдХреЗ рд╕рд╛рде рдЖрдПред
рд╢рд┐рдкрд░ kubefed2 рдХреЗ рд╕рдорд╛рди рд╣реИред
рджреЛрдиреЛрдВ рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ рдХрдИ рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдирд┐рдпреЛрдЬрди рд░рдгрдиреАрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ (рдХреМрди рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдХрд┐рддрдиреЗ рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд╣реИрдВ)ред
рд▓реЗрдХрд┐рди рд╢рд┐рдкрд░ рдХрд╛ рд▓рдХреНрд╖реНрдп рдбрд┐рд▓реАрд╡рд░реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдирд╛ рд╣реИред
рд╢рд┐рдкрд░ рдореЗрдВ, рдЖрдк рдЙрди рдЪрд░рдгреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдкрд┐рдЫрд▓реА рдФрд░ рд╡рд░реНрддрдорд╛рди рддреИрдирд╛рддреА рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдмреАрдЪ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдкреГрдердХреНрдХрд░рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВред
рдЬрдм рдЖрдк рдХрд┐рд╕реА рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХреЛрдИ рд╕рдВрд╕рд╛рдзрди рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢рд┐рдкрд░ рдирд┐рдпрдВрддреНрд░рдХ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕рднреА рд╕рдВрдпреБрдХреНрдд рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдЪрд░рдг рджрд░ рдЪрд░рдг рдмрджрд▓рддрд╛ рд╣реИред
рдФрд░ рд╢рд┐рдкрд░ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЗрд▓рдо рдЪрд╛рд░реНрдЯ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╡реЗрдирд┐рд▓рд╛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╢рд┐рдкрд░ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдорд╛рдирдХ рд╡рд┐рддрд░рдг рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣реЗрд▓реНрдо рдЪрд╛рд░реНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ:
apiVersion: shipper.booking.com/v1alpha1 kind: Application metadata: name: super-server spec: revisionHistoryLimit: 3 template: chart: name: nginx repoUrl: https://storage.googleapis.com/shipper-demo version: 0.0.1 clusterRequirements: regions: - name: local strategy: steps: - capacity: contender: 1 incumbent: 100 name: staging traffic: contender: 0 incumbent: 100 - capacity: contender: 100 incumbent: 0 name: full on traffic: contender: 100 incumbent: 0 values: replicaCount: 3
рдХрдИ рд╕рдореВрд╣реЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд┐рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЗрд▓реНрдо рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдШрдирд┐рд╖реНрда рд╕рдВрдмрдВрдз рд╣реА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддрд╛ рд╣реИред
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рд╕рднреА рд╣реЗрд▓реНрдо рд╕реЗ kustomitan рдпрд╛ kapitan рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ ?
рдЗрд╕ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд░реЗрд╕ рд╡рд┐рдЬреНрдЮрдкреНрддрд┐ рдореЗрдВ рд╢рд┐рдкрд░ рдФрд░ рдЙрд╕рдХреЗ рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВред
рдпрджрд┐ рдЖрдк рдХреЛрдб рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рддреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рднрдВрдбрд╛рд░ рдкрд░ рдЬрд╛рдПрдВ ред
рд╡рд┐рдХрд▓реНрдк 3: "рдЬрд╛рджреВ" рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛
рдХреВрдмрдбреЗрдб рд╡реА 2 рдФрд░ рд╢рд┐рдкрд░ рдХреНрд▓рд╕реНрдЯрд░ рдлреЗрдбрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдХрд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрди рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдЖрдк рд╕рднреА рдЖрдкреВрд░реНрддрд┐, рд╕реНрдЯреЗрдЯрдлреБрд▓рд╕реЗрдЯреНрд╕, рдбреЗрдордирд╕реЗрдЯреНрд╕, рдЖрджрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗ?
YAML рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдлреЗрдбрд░реЗрд╢рди рдореЗрдВ рдХреИрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП?
рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░-рд╢реЗрдбреНрдпреВрд▓рд░ рдПрдХ рдПрдбрдорд┐рд░реИрд▓рд┐рдЯреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░реНрд╕ рдореЗрдВ рдкреНрд▓рд╛рдирд┐рдВрдЧ рд╡рд░реНрдХрд▓реЛрдб рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рд░реИрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рддрд░реАрдХреЗ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░-рд╢реЗрдбреНрдпреВрд▓рд░ рдорд╛рдирдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рдПрдореНрдмреЗрдбреЗрдб рд╣реИ рдФрд░ рдЙрди рд╕рднреА рдХреЙрд▓реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдкреЙрдбреНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВред
рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рддрд╣рдд рддреБрд░рдВрдд рдПрдХ рдбрдореА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░-рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЙрд▓ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдлрд▓реА рдбрдореА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдкреЙрдб рдПрдХ рдЕрдиреНрдп рдпреЛрдЬрдирд╛ рдЪрдХреНрд░ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдкреВрд░реЗ рдорд╣рд╛рд╕рдВрдШ рдХреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдмрд╛рдж, рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдкрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ, рдкреЙрдб рдХреЛ рд▓рдХреНрд╖реНрдп рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд╣реБрдВрдЪрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЙрдб рд╣реИ рдЬреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред
рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЖрдкреВрд░реНрддрд┐ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдП рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдирд╣реАрдВ рдкрдбрд╝рд╛ред
рдкреЙрдб рдмрдирд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдЕрдкрдиреЗ рдЖрдк рдорд░реНрдЬ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред
рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЕрдЪрд╛рдирдХ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХрд╛рдлреА рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЬрд╛рджреВ рдкрд░ рдЯрд┐рдХреА рд╣реБрдИ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╢рд┐рдкрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЖрдкреВрд░реНрддрд┐ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░-рд╢реЗрдбреНрдпреВрд▓рд░ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдмреИрдЪ рдХреА рдиреМрдХрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред
рдЗрд╕рдореЗрдВ рдПрдХ рдЙрдиреНрдирдд рдХреНрд░рдорд┐рдХ рдЖрдкреВрд░реНрддрд┐ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИред
рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреЗрдЬ рдкрд░ рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░-рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдПрдХреНрд╢рди рдореЗрдВ рдорд▓реНрдЯреА-рдХреНрд▓рд╕реНрдЯрд░-рд╢реЗрдбреНрдпреВрд▓рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдПрдбрдорд┐рд░рд▓реНрдЯреА рдХреЗ рдкрд╛рд╕ рдЕрд░реНрдЧреЛ - рд╡рд░реНрдХрдлрд╝реНрд▓реЛрдЬрд╝, рдЗрд╡реЗрдВрдЯреНрд╕, рд╕реАрдЖрдИ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реАрдбреА рдХреЗ рд╕рд╛рде рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ ред
рдЕрдиреНрдп рдЙрдкрдХрд░рдг рдФрд░ рд╕рдорд╛рдзрд╛рди
рдХрдИ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рдПрдХ рдЬрдЯрд┐рд▓ рдХрд╛рд░реНрдп рд╣реИ, рдХреЛрдИ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред
рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрди рджрд┐рдП рдЧрдП рд╣реИрдВ:
рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА
рдЕрдВрдд рддрдХ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдпрджрд┐ рдЖрдк рдХрдИ рд╕рдореВрд╣реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ ред
рд╣рдо рдЖрдкрдХреЗ рддрд░реАрдХреЗ рдХреЛ рд▓рд┐рдВрдХ рд╕реЗ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗред
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рдорд╣рд╛рд╕рдВрдШ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рд╕ рдиреЗрд╕реНрдмрд┐рдЯ-рд╕реНрдорд┐рде рдФрд░ рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдбреА рд╕реНрдореЗрдЯ ( swatmobile.io рдкрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░) рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред