рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред : рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдореВрд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдмреНрд▓реЙрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдПрдВрдбреНрд░рдпреВ рдорд╛рд░реНрдЯрд┐рди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдмреНрд░рд┐рдЯрд┐рд╢ рдмреНрд░рд┐рдЯрд┐рд╢ рдХрдВрдкрдиреА рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЬреЛ K8 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮрддрд╛ рд░рдЦрддрд╛ рд╣реИред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЖрдиреЗ рдХреЗ рдмрд╛рдж рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдиреБрдХрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред рд╣рдо рдХреНрд▓рд╕реНрдЯрд░ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдФрд░ рд╣реИрдХрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдирдХреА рд╕реНрдерд┐рд░рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ: рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗ, рд╡рд░реНрдХрд▓реЛрдб рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЖрдХрд▓рди рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдВрдЧреЗред
рднрд╛рдЧ 1: рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди
рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд╛ рдорд╕реНрддрд┐рд╖реНрдХ рд╣реИред рдЙрдирдХреЗ рдкрд╛рд╕ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдФрд░ рдкреЙрдб рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдирдП рдкреЙрдбреНрд╕ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕рдореЗрдВ рдЙрдирдХреЗ рдореВрд▓ рдиреЛрдбреНрд╕ рдореЗрдВ рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ), рдФрд░ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рднреА рд░рд╣рд╕реНрдпреЛрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдХрд╕реНрдорд┐рдХ рдбреЗрдЯрд╛ рд░рд┐рд╕рд╛рд╡ рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд┐рд░рдВрддрд░ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдЬрдм рдпрд╣ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдбреЗрдЯрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред
1. рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА рдЯреАрдПрд▓рдПрд╕
рдЯреАрдПрд▓рдПрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рд▓рд┐рдП, рдЯреНрд░реИрдлрд╝рд┐рдХ рд╕реВрдБрдШрдиреЗ, рд╕рд░реНрд╡рд░ рдкрд╣рдЪрд╛рди рд╕рддреНрдпрд╛рдкрди рдФрд░ (рдореНрдпреВрдЪреБрдЕрд▓ рдЯреАрдПрд▓рдПрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдЧреНрд░рд╛рд╣рдХ рдкрд╣рдЪрд╛рди рд╕рддреНрдпрд╛рдкрди рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред"рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреБрдЫ рдШрдЯрдХ рдФрд░ рд╕реНрдерд╛рдкрдирд╛ рд╡рд┐рдзрд┐рдпрд╛рдБ HTTP рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдкреЛрд░реНрдЯ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░ рд╕рдХрддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╛рд╡рд┐рдд рд░рд╛рд╕реНрддреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред"
Kubernetes рдкреНрд░рд▓реЗрдЦрди рд╕реЗ
рд▓реБрдХрд╛рд╕ рдХрд╛рд▓реНрдбрд╕реНрдЯреНрд░рдо рд╕реЗ рдиреАрдЪреЗ рдХрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЖрд░реЗрдЦ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЯреАрдПрд▓рдПрд╕ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдХреЗ рдмреАрдЪ, рдФрд░ рдХреНрдпреВрдмрд▓реЗрдЯ рдФрд░ рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪред рдХреНрд▓рд╛рд╕рд┐рдХ
рдХреЗрд▓реНрд╕реА рд╣рд╛рдИрдЯреЙрд╡рд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдж рд╣рд╛рд░реНрдб рд╡реЗ рдФрд░
рд╕рд┐рдХреНрдпреЛрд░рд┐рдЯреА рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдСрди рд╡рд░реНрдб рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЛрдбреНрд╕ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрд╕рд╛рди рдирд╣реАрдВ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрдПрд▓рдПрд╕ рдХреБрдВрдЬреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдореВрд▓ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд░рд╣рд╕реНрдп рд░рдЦрдирд╛ рдЦрд░рд╛рдм рдЕрднреНрдпрд╛рд╕ рд╣реИред
рдХреНрдпреВрдмрд▓реЗрдЯ рдЯреАрдПрд▓рдПрд╕ рдмреВрдЯрд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рдирдП рдХреНрдпреВрдмрд▓реЗрдЯ рдХреЛ рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмреВрдЯ рд╕рдордп рдкрд░ рдЙрддреНрдкрдиреНрди рд╣реЛ:

2. рдПрдмреАрдмреА рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рддреЗ рд╣реБрдП рдЖрд░рдмреАрдПрд╕реА рдореЗрдВ рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░, рд▓реЙрдЧ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
рд░реЛрд▓ рдмреЗрд╕реНрдб рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ (RBAC) рдареАрдХ-рдард╛рдХ рдиреАрддрд┐ рдкреНрд░рдмрдВрдзрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдорд╕реНрдерд╛рди рдЬреИрд╕реЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг (ABAC) рдХреЛ K8s 1.6 рдХреЗ рдмрд╛рдж RBAC рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ API рдХреЗ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдкрд░ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп RBAC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
--authorization-mode=RBAC
(рдпрд╛ GKE рдХреЗ рд▓рд┐рдП рдпрд╣ рдзреНрд╡рдЬ:
--authorization-mode=RBAC
--no-enable-legacy-authorization
)ред
рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП
рдЖрд░рдмреАрдПрд╕реА рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдХрдИ
рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ , рд╕рд╛рде рд╣реА рд╕рд╛рде
рдкреНрд░рд▓реЗрдЦрди рднреА ред рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдВ рдордд
рд░реБрдХрд┐рдП :
audit
рд▓реЙрдЧ рд╕реЗ
audit
рдЖрд░рдмреАрдПрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
рдЖрд░рдмреАрдПрд╕реА рдиреАрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдХреНрд╖рдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВред
рдЕрдЧрд░ рдЧрд▓рдд рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЧрд▓рдд рдпрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЕрдиреБрдордд рдЖрд░рдмреАрдПрд╕реА рдиреАрддрд┐рдпрд╛рдВ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рд╣реИрдВред рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде RBAC рдирд┐рдпрдореЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛, рдЙрдиреНрд╣реЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдСрдбрд┐рдЯ рдХрд░рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реБрдзрд╛рд░рдирд╛ "рдЛрдг рдХреА рддрдХрдиреАрдХреА рд╕реНрд╡рдЪреНрдЫрддрд╛" рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐ рдЯреАрдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдЬреАрд╡рди рдЪрдХреНрд░ рдореЗрдВ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред
рдСрдбрд┐рдЯ рд▓реЙрдЧрд┐рдВрдЧ (Kubernetes 1.10 рдореЗрдВ рдмреАрдЯрд╛) рдХрд╛рд░реНрдпрднрд╛рд░ (рдЬреИрд╕реЗ рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕реНрддрд░ рдкрд░ рдПрдХ рдХрд╕реНрдЯрдо рд▓реЙрдЧрд┐рдВрдЧ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░ рдХреЛ рд╕рдВрдЧрдарди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -
GKE рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ,
рд▓рд┐рд╕реНрдЯ, рдФрд░
рд╡реЙрдЪ рдЬреИрд╕реЗ рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ
рд▓рд┐рдП, рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдмрд┐рдирд╛ рдСрдбрд┐рдЯ рд▓реЙрдЧ рдореЗрдВ рдХреЗрд╡рд▓ рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЧреБрдкреНрдд рдпрд╛
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдореИрдк рдЬреИрд╕реЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдСрдбрд┐рдЯ рд▓реЙрдЧ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдЕрдиреБрд░реЛрдз рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЛрдиреЛрдВред
рдордд рднреВрд▓реЛ: рдЗрди рд▓реЙрдЧ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╕рдордЭреМрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдо рд╣реИред рдЗрди рд▓реЙрдЧ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣, рднреЗрджреНрдпрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
3. рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд╕рдВрдкреВрд░реНрдг рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдФрд░ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХрд╛ рдХреЗрдВрджреНрд░реАрдХрд░рдг (рдпрд╛рдиреА, рд╕рд┐рдВрдЧрд▓ рд╕рд╛рдЗрди рдСрди) рдирдП рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдФрд░ рдЫреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓рдЧрд╛рддрд╛рд░ рдкрд╣реБрдВрдЪ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИредрддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд░рджрд╛рддрд╛рдУрдВ (рдЬреИрд╕реЗ Google рдпрд╛ GitHub) рдХреЗ рд╕рд╛рде Kubernetes рдПрдХреАрдХрд░рдг рджреВрд░рд╕реНрде рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо (рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЬреИрд╕реА рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде) рд╕реЗ рдкрд╣рдЪрд╛рди рдХреА рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ / рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Kubetetes рдореЗрдВ API рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдбреЗрдХреНрд╕ рдПрдХ рдУрдкрдирдЖрдИрдбреА рдХрдиреЗрдХреНрдЯ рдЖрдЗрдбреЗрдВрдЯрд┐рдЯреА (OIDC) рд╣реИ рдФрд░ рдкреНрд▓рдЧ-рдЗрди рдХреЗ рд╕рд╛рде OAuth 2.0 рдкреНрд░рджрд╛рддрд╛ рд╣реИред
рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рдкреБрд╢рд░ рдФрд░ рднреА рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд
рдХреБрдЫ рдЕрдиреНрдп рд╕рд╣рд╛рдпрдХ рднреА рд╣реИрдВред
4. рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдкреАрдЫреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ рдФрд░ рд░рдЦреЗрдВ
Kdernetes рд╕реНрдерд┐рддрд┐ рдФрд░ рд░рд╣рд╕реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, K8s рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХ рд╣реИ - рдЗрд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПредрдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрд░реНрдб рддрдХ рдкрд╣реБрдВрдЪ рд▓рд┐рдЦрдирд╛ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд░реВрдЯ рдЕрдзрд┐рдХрд╛рд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд░реАрдб рдПрдХреНрд╕реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЙрд░реНрдб рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рдЙрди рдкреЙрдб рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдиреЛрдб рдирд╣реАрдВ рд╣реИред рдлрд┐рд░ рд╡рд╣ рд╕рднреА рдлрд▓реА рдХреЛ рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХреНрдпреВрдмрд▓реЗрдЯ рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИред рдЗрди рдкреЙрдбреНрд╕ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдЗрдирдХреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рд╕реАрдзреЗ рдПрдЯреАрдЖрд░ рдкрд░ рд▓рд┐рдЦрдирд╛ рдХрдИ рд╕реБрд░рдХреНрд╖рд╛ рддрдВрддреНрд░реЛрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
PodSecurityPolicies
ред
etcd рдХреЛ
рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдгрдкрддреНрд░ (
рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░
рдкреАрдпрд░ ) рдФрд░ рд╕рдорд░реНрдкрд┐рдд рдиреЛрдбреНрд╕ рдкрд░ рддреИрдирд╛рдд
рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╛рд░реНрдп рдиреЛрдбреНрд╕ рд╕реЗ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХреА рдЪреЛрд░реА рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
5. рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреБрдВрдЬреА рдХрд╛ рд░реЛрдЯреЗрд╢рди
рд╕реБрд░рдХреНрд╖рд╛ рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░реЛрдВ рдХрд╛ рдирд┐рдпрдорд┐рдд рд░реЛрдЯреЗрд╢рди рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕реБрд░рдХреНрд╖рд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдХреБрдВрдЬреА рд╕реЗ рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреЗ рдкрд░ "рд╡рд┐рдирд╛рд╢ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛" рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИредрдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдирдП CSR рдмрдирд╛рдХрд░ рдХреБрдЫ рдкреНрд░рдорд╛рдгрдкрддреНрд░ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХреНрдпреВрдмрд▓реЗрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░) рдХреЛ
рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдШреБрдорд╛рдПрдВрдЧреЗ ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, API рд╕рд░реНрд╡рд░ рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЧрдП рдорд╛рдиреЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ
рд╕рдордорд┐рдд рдХреБрдВрдЬреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдШреБрдорд╛рдИ рдирд╣реАрдВ рдЬрд╛рддреА рд╣реИ - рдпрд╣
рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдмрдВрдзрд┐рдд рд╕реЗрд╡рд╛рдПрдВ (рдЬреИрд╕реЗ GKE рдФрд░ AKS) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЫрд┐рдкрд╛рддреА рд╣реИрдВред
рднрд╛рдЧ 2: рдХрд╛рд░реНрдпрднрд╛рд░
рдирд┐рдпрдВрддреНрд░рдг рд╡рд┐рдорд╛рди рд╕реНрддрд░ рдкрд░ рдиреНрдпреВрдирддрдо рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде, рдХреНрд▓рд╕реНрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдВрднрд╛рд╡рд┐рдд рдЦрддрд░рдирд╛рдХ рдХрд╛рд░реНрдЧреЛ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╣рд╛рдЬ рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреЛрдд рдХреЗ рдХрдВрдЯреЗрдирд░ рдХреЛ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рджреБрд░реНрдШрдЯрдирд╛ рдпрд╛ рд░рд┐рд╕рд╛рд╡ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХрд╛рд░реНрдЧреЛ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд░реНрдХрд▓реЛрдб (
рдкреЙрдбреНрд╕ ,
рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ ,
рдЬреЙрдмреНрд╕ ,
рд╕реЗрдЯреНрд╕ , рдЖрджрд┐) рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдЪ рд╣реИ - рддреИрдирд╛рддреА рдХреЗ рд╕рдордп рдкрд░ рдЙрди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рдмрд╛рд╣рд░ рд╕реЗ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрд╢рд╛ рдЬреЛрдЦрд┐рдо рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЙрдирдХрд╛ [рд╣рдорд▓рд╛рд╡рд░реЛрдВ] рджреНрд╡рд╛рд░рд╛ рд╢реЛрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрдо рд╕реЗ рдХрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрднрд╛рд░ рдЪрд▓рд╛рдХрд░ рдЗрд╕ рдЬреЛрдЦрд┐рдо рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
6. рд▓рд┐рдирдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рдкреЙрдбрд╕реЗрдХреНрд╡рд┐рдЯреАрдкреЙрд▓рд┐рдЯрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдХрдИ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рд╕реБрд░рдХреНрд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдХреНрд╖рдорддрд╛рдПрдВ, SELinux, AppArmor, seccomp-bpf) рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдиреНрдпреВрдирддрдо рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрдмреИрди рдЬреИрд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╕реЗ AppArmor рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА, рдФрд░ рдбреЙрдХрдЯрд░
-рд╕реНрд▓рд┐рдо рдЖрдкрдХреЛ seccomp рдкреНрд░реЛрдлрд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ: рдЗрди рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рджреБрд╖реНрдкреНрд░рднрд╛рд╡реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
PodSecurityPolatics рдЗрди рд╕реБрд░рдХреНрд╖рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди, рд╕рд╛рде рд╣реА рдЕрдиреНрдп рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ API рд╕рд░реНрд╡рд░ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓, рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдзреНрд╡рдЬ, рд╕рд╛рдЭрд╛ рд╣реЛрд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХ, IPC рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рдпрд╛ рдирд╛рдо рд╕реНрдерд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдпреЗ рдирд┐рд░реНрджреЗрд╢ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрдкрдиреА рдкреГрдердХ рд╕реАрдорд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдЯрд┐рдо рдСрд▓реНрдХреЗрдпрд░ рдХреА рдкреЙрдбрд╕реИрдХреНрд╡рд┐рдЯреАрдкреБрд▓рд┐рд╕ рдЙрджрд╛рд╣рд░рдг рдмрд╣реБрдд рдмрд╣реБрдореБрдЦреА рд╣реИ - рдЖрдк рдЗрд╕реЗ рдПрдХ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
7. YAML рдХрд╛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ
рдпрджрд┐ PodSecurityPolurities рдПрдкреАрдЖрдИ рд╕рд░реНрд╡рд░ рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдЧрдарди рдХреА рдирд┐рдпрд╛рдордХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдФрд░ рдЬреЛрдЦрд┐рдо рдХреА рднреВрдЦ рдХреЛ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИредрд╣рд╛рд░реНрджрд┐рдХ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╣рд╛рд░реНрджрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдЬреИрд╕реЗ
рдкреЙрдбреНрд╕ ,
рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ ,
рд╕реЗрдЯреНрд╕ рдЗрддреНрдпрд╛рджрд┐) рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╕рдВрд╡реЗрджрдирд╢реАрд▓
рдХреЙрдиреНрдлрд┐рдЧрд░рдореИрдкреНрд╕ рдФрд░
рд╕реАрдХреНрд░реЗрдЯ рдХреЛ
рд╡реЙрд▓реНрдЯ (рдХреЛрд░реЛрд╕ рд╕реЗ рдПрдХ рдСрдкрд░реЗрдЯрд░ рдХреЗ рд╕рд╛рде),
рдЧрд┐рдЯ-рдХреНрд░рд┐рдкреНрдЯ ,
рд╕реАрд▓ рд╕реАрдХреНрд░реЗрдЯреНрд╕ рдпрд╛
рдХреЗрдПрдордПрд╕ рдХреНрд▓рд╛рдЙрдб рдЬреИрд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рджрд╛рддрд╛ ред
YAML рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
kubesec рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛрдЦрд┐рдо рдЖрдХрд▓рди рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:
{ "score": -30, "scoring": { "critical": [{ "selector": "containers[] .securityContext .privileged == true", "reason": "Privileged containers can allow almost completely unrestricted host access" }], "advise": [{ "selector": "containers[] .securityContext .runAsNonRoot == true", "reason": "Force the running image to run as a non-root user to ensure least privilege" }, { "selector": "containers[] .securityContext .capabilities .drop", "reason": "Reducing kernel capabilities available to a container limits its attack surface", "href": "https://kubernetes.io/docs/tasks/configure-pod-container/security-context/" }] } }
рдФрд░
Kubetest рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг Kubernetes рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реВрдкрд░реЗрдЦрд╛ рд╣реИ:
#
рдпреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ
рд╢рд┐рдлреНрдЯ рдмрд╛рдПрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреА рд╣реИрдВ (рдЕрд░реНрдерд╛рдд, рд╡реЗ рд╕рддреНрдпрд╛рдкрди рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХреЗ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░реАрдХреНрд╖рдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЛрдб рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдореИрдиреБрдЕрд▓ рдпрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рддреНрдпрд╛рдкрди рджреНрд╡рд╛рд░рд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдерд╛рдУрдВ рдХреА рд╢реБрд░реВрдЖрдд рдХреА рд╕реБрд╡рд┐рдзрд╛ рднреА рджреЗ рд╕рдХрддрд╛ рд╣реИред
8. рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛рдПрдБ рд░реВрдЯ рдирд╣реАрдВ
рдХрдВрдЯреЗрдирд░ рдЬреЛ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдХреНрд╕рд░ рдЕрдзрд┐рдХ рдЕрдзрд┐рдХрд╛рд░ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдорд╣рд╛рди рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВредрдХрдВрдЯреЗрдирд░ рдЕрднреА рднреА рдкрд╛рд░рдВрдкрд░рд┐рдХ рдпреВрдирд┐рдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбрд▓ (рдЬрд┐рд╕реЗ рдбреАрдПрд╕реА,
рд╡рд┐рд╡реЗрдХрд╛рдзреАрди рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ) рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рд╕рдореВрд╣реЛрдВ рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдорд╕реНрдерд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╣реЛрд╕реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдореИрдк рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдореЗрдЬрдмрд╛рди рдкрд░ рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╕рднреА рдореЗрдВ рддрдВрддреНрд░ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдЬрдбрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред
рдХрдИ рдХрдВрдЯреЗрдирд░ рдЪрд┐рддреНрд░ рдкреАрдЖрдИрдбреА тАЛтАЛ1 рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: рдпрджрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╣рдорд▓рд╛рд╡рд░ рдХреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░реВрдЯ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░, рдХрд┐рд╕реА рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
Bitnami
рдиреЗ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ
рдирд┐рдпрдорд┐рдд (рдЧреИрд░-рд░реВрдЯ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдЬреЛ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдУрдкрдирд╢рд┐рдлреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рднреА рд╣реИ
) рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХрд╛
рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рдо рдХрд┐рдпрд╛ , рдЬреЛ рдЖрдкрдХреЗ рдЧреИрд░ рд░реВрдЯ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрдкрдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЛ рднреА рд╕рд░рд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ PodSecurityPolicy рдЯреБрдХрдбрд╝рд╛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░реВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рд░реВрдЯ рдХреЛ рдмрдврд╝рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ:
# Required to prevent escalations to root. allowPrivilegeEscalation: false runAsUser: # Require the container to run without root privileges. rule: 'MustRunAsNonRoot'
рдХрдВрдЯреЗрдирд░ рдЬреЛ рд░реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рд╡реЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред 1024 рддрдХ (рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖рдорддрд╛ -
CAP_NET_BIND_SERVICE
рдЗрд╕рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ), рд╣рд╛рд▓рд╛рдБрдХрд┐,
рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред рдпрд╣рд╛рдВ MyApp рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреЛрд░реНрдЯ 8443 рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди
рд╕реЗрд╡рд╛ рдЗрд╕реЗ рдкреЛрд░реНрдЯ 443 рдкрд░ рдЙрдкрд▓рдмреНрдз
targetPort
,
targetPort
рд▓рд┐рдП рдкреНрд░реЙрдХреНрд╕рд┐рдорд┐рдВрдЧ рдЕрдиреБрд░реЛрдз:
kind: Service apiVersion: v1 metadata: name: my-service spec: selector: app: MyApp ports: - protocol: TCP port: 443 targetPort: 8443
рд░реВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рд╡рд░реНрдХрд▓реЛрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддрдм рддрдХ рд░рд╣реЗрдЧреА рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗрдорд╕реНрдкреЗрд╕ рдпрд╛ рд░реВрдЯ рдХреЗ рдмрд┐рдирд╛ рдХрдВрдЯреЗрдирд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛
рд╕рдВрдЪрд╛рд▓рди рд╕рдордп рдХрдВрдЯреЗрдирд░ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред
9. рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдлрд▓реА рдХреЗ рдмреАрдЪ рд╕рднреА рдпрд╛рддрд╛рдпрд╛рдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐ - NetworkPolicy рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реЗрд╡рд╛рдПрдВ рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддреЗ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рд░реЗрдВрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╛рдпрд░рд╡реЙрд▓ рддрдХ рд╕реАрдорд┐рдд рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рдпреЗ IP рдкрддреЗ рдмрд╣реБрдд рд╣реА рдХрдо рдмрджрд▓рддреЗ рд╣реИрдВ, рдЗрдиреНрд╣реЗрдВ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╕реНрдерд┐рд░ рдЖрдИрдкреА рд╣реЛрддреЗ рд╣реИрдВ - рдЙрдирдХреА рдкреНрд░рдХреГрддрд┐ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдПрдХ рддреНрд╡рд░рд┐рдд рдбреНрд░реЙрдк рдФрд░ рдлрд┐рд░ рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рд░ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдмрдЬрд╛рдп рд╕реЗрд╡рд╛ рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рд╕рддреНрдпрд╛рдкрди рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдХрд░рддреА рд╣реИрдВред
рдЪреВрдВрдХрд┐ рдХреБрдмрд░реНрдиреЗрдЯреЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ etcd рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбрд╛рдпрдиреЗрдорд┐рдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ - рдпрджрд┐ CNI рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд▓рдЧрдЗрди рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рдорд░реНрдерди рд╣реИред рдХреИрд▓рд┐рдХреЛ, рд╕рд┐рд▓рд┐рдпрдо, рдХреНрдпреВрдм-рд░рд╛рдЙрдЯрд░, рд░реЛрдорд╛рдирд╛ рдФрд░ рд╡реАрд╡ рдиреЗрдЯ - рдпреЗ рд╕рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдиреАрддрд┐рдпрд╛рдВ рд╡рд┐рдлрд▓-рдмрдВрдж рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ
podSelector
рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдореВрд▓реНрдпреЛрдВ (рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ:
apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: default-deny spec: podSelector:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд
NetworkPolicy рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬреЛ UDP 53 (DNS) рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рднреА рд░реЛрдХрддрд╛ рд╣реИред
рдиреЗрдЯрд╡рд░реНрдХ рдкреЙрд▓рд┐рдЯрд┐рдХреНрд╕ рд╕реНрдЯреЗрдЯрдлреБрд▓ рдкреЙрд▓рд┐рд╕реА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрднреА рднреА рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХрдиреЗрдХреНрд╢рди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдорд┐рд▓реЗрдВрдЧреАред
apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: myapp-deny-external-egress spec: podSelector: matchLabels: app: myapp policyTypes: - Egress egress: - ports: - port: 53 protocol: UDP - to: - namespaceSelector: {}
Kubernetes рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпреЛрдВ рдХреЛ DNS рдирд╛рдореЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ DNS рдХрдИ IP рдкрддреЛрдВ рдкрд░ рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░
podSelector
IP рдкрд░ рдирд┐рд░реНрднрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдБ, рдЗрд╕рд▓рд┐рдП рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпрд╛рдБ рдХреЗрд╡рд▓ рдирд┐рд╢реНрдЪрд┐рдд IP рдкрддреЛрдВ рдпрд╛
podSelector
(Kubernetes рдбрд╛рдпрдирд╛рдорд┐рдХ IP рдкрддреЛрдВ рдХреЗ рд▓рд┐рдП) рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИрдВред
рд╕реНрд╡реАрдХреГрддрд┐ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдорд╛рд░реНрдЧреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдирд╛рдо рд╕реНрдерд╛рди рдФрд░ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕рднреА рдпрд╛рддрд╛рдпрд╛рдд рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдХрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрдард┐рди рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП ControlPlane рдиреЗ
рдиреЗрдЯрд╕реЗрд░реНрдЯ рд╡рд┐рдХрд╕рд┐рдд
рдХрд┐рдпрд╛ рд╣реИ , рдЬреЛ рдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рд╕рдорд╛рдирд╛рдВрддрд░ рдиреИрдореНрдк рдХреЗ рд╕рд╛рде DevSecOps рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИ:
k8s: # used for Kubernetes pods deployment: # only deployments currently supported test-frontend: # pod name, defaults to `default` namespace test-microservice: 80 # `test-microservice` is the DNS name of the target service test-database: -80 # `test-frontend` should not be able to access test-database's port 80 169.254.169.254: -80, -443 # AWS metadata API metadata.google.internal: -80, -443 # GCP metadata API new-namespace:test-microservice: # `new-namespace` is the namespace name test-database.new-namespace: 80 # longer DNS names can be used for other namespaces test-frontend.default: 80 169.254.169.254: -80, -443 # AWS metadata API metadata.google.internal: -80, -443 # GCP metadata API
рдХреНрд▓рд╛рдЙрдб рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рдореЗрдЯрд╛рдбреЗрдЯрд╛ API рд╕рдВрднрд╛рд╡рд┐рдд рд╡реГрджреНрдзрд┐ рдХрд╛ рдПрдХ рдирд┐рд░рдВрддрд░ рд╕реНрд░реЛрдд рд╣реИ (
Shopify рдХреЗ рд╣рд╛рд▓ рдХреЗ
рдмрдЧ рдмрд╛рдЙрдВрдЯреА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд), рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдкрд░реАрдХреНрд╖рдг рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдкреАрдЖрдИ рдЕрд╡рд░реБрджреНрдз рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред
10. рд╕реНрдХреИрди рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдЖрдИрдбреАрдПрд╕ рдЪрд▓рд╛рддреЗ рд╣реИрдВ
рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЙрди рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкреНрд░рд┐рдВрдЧрдмреЛрд░реНрдб рд╣реИрдВ рдЬрд┐рдирд╕реЗ рд╡реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рд╕реЗ рдЖрдк рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдИ рдЬреНрдЮрд╛рдд рднреЗрджреНрдпрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рджреВрд░рд╕реНрде рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдШреБрд╕рдкреИрда рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рд┐рд╕реНрдЯрдо (рдЖрдИрдбреАрдПрд╕) рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рд╣реЛрддреЗ рд╣реИрдВредрдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдирд┐рдпрдВрддреНрд░рдг рдЬрд╛рдВрдЪ (
рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдХ рдореЗрдВ ) рдХреЗ рд╕реЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдмрдорд┐рд╢рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рди рдХреЗрд╡рд▓ рдлрд▓реА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдЬреИрд╕реЗ рдХрд┐
рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЙрдирдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЙрдк рдХреЛ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмреИрдХрдПрдВрдб рдХреА рддрд░рдл webhooks рднреА рдЕрдм рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред

рдЗрди рд╡реЗрдмрд╣реВрдХ рдХреЛ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рд╕реНрдХреИрдирд┐рдВрдЧ рдЙрдкрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╡реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рддреИрдирд╛рдд рд╣реЛрдВред рд╕рддреНрдпрд╛рдкрди рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рдХ рдЕрдиреБрдореЛрджрди рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЬреНрдЮрд╛рдд рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рд╕реЗ рдЙрд╕ рд╕рдордп рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдПрдХ рд╣рдорд▓рд╛рд╡рд░ рдЦреБрд▓реЗ рд╕реАрд╡реАрдИ рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред рддреИрдирд╛рддреА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреЗрджреНрдпрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЛрд░ рд╕реЗ
рдХреНрд▓реЗрдпрд░ рдФрд░ рдПрдХреНрд╡рд╛ рд╕реЗ
рдорд╛рдЗрдХреНрд░реЛ рд╕реНрдХреИрдирд░ рдЬреИрд╕реА рдореБрдлреНрдд рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Grafeas рдЬреИрд╕реЗ рдЙрдкрдХрд░рдг рдЖрдкрдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдХрдВрдЯреЗрдирд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рдпрд╛ рд╡рд┐рд╢реЗрд╖
рд╕рд╛рдордЧреНрд░реА-рдкрддрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрд╢) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЪрд▓ рд░рд╣реЗ рдЕрдиреБрдкрд╛рд▓рди рдФрд░ рднреЗрджреНрдпрддрд╛ рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕ рд╣реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдХрдВрдЯреЗрдирд░ рдЫрд╡рд┐ рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рддреИрдирд╛рдд рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ рд▓рдЧрд╛рддрд╛рд░ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЕрдЬреНрдЮрд╛рдд 0day рднреЗрджреНрдпрддрд╛рдПрдВ рд╣рдореЗрд╢рд╛ рдореМрдЬреВрдж рд░рд╣реЗрдВрдЧреА, рдЗрд╕рд▓рд┐рдП рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдПрдХ рдШреБрд╕рдкреИрда рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдгрд╛рд▓реА рдЬреИрд╕реЗ
рдЯреНрд╡рд┐рд╕реНрдЯрд▓реЙрдХ ,
рдПрдХреНрд╡рд╛ рдпрд╛
рд╕рд┐рд╕реНрдбрд┐рдЧ рд╕рд┐рдХреНрдпреЛрд░ рдХреЛ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдИрдбреАрдПрд╕ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд░реЛрдХрддрд╛ рдпрд╛ рдорд╛рд░рддрд╛ рд╣реИред
Sysdig рдХрд╛ Falco рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рд░реВрд▓ рдЗрдВрдЬрди рд╣реИ рдФрд░ рдЗрд╕ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рд╣реИред
рднрд╛рдЧ 3: рднрд╡рд┐рд╖реНрдп
"рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдЗрд╡реЛрд▓реНрдпреВрд╢рди" рдореЗрдВ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛ рдЕрдЧрд▓рд╛ рдЪрд░рдг рд╕рд░реНрд╡рд┐рд╕ рдореЗрд╢ рд▓рдЧрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЕрднреА рдЗрд╕реЗ рдЕрдкрдирд╛рдирд╛ рд╕рд╣реА рдирд╣реАрдВ рд╣реЛрдЧрд╛: рдЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЛ рдореЗрд╢ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд╢рд┐рдлреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╕рдВрдЧрдардиреЛрдВ рдХреЛ рдЗрд╕ рдмреЗрд╣рддрд░реАрди рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИред

11. рд╕рд░реНрд╡рд┐рд╕ рдореЗрд╖ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рд╕реЗрд╡рд╛ рдЬрд╛рд▓ "рд╕рд╛рдЗрдб-рдХрдиреЗрдХреНрдЯреЗрдб" ("рд╕рд╛рдЗрдбрдХрд╛рд░" рдХреЗ рд╕рдорд╛рди) , рдПрдирд╡реЙрдп рдФрд░ рд▓рд┐рдВрдХрд░рдб рдЬреИрд╕реЗ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдмрдиреЗ рд▓рдЧрд╛рддрд╛рд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╣реИред рдпрд╣ рдЯреНрд░реИрдлрд╝рд┐рдХ рдкреНрд░рдмрдВрдзрди, рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдиреАрддрд┐рдпрд╛рдВ рд▓рд╛рддрд╛ рд╣реИ - рд╕рднреА рдмрд┐рдирд╛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлрд╝реНрдЯ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗредрдПрдХ рд╕рд╛рдЭрд╛ рдФрд░ рдпреБрджреНрдз-рдкрд░реАрдХреНрд╖рдг рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗрдЯ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлрд╝реНрдЯ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ-рд╕рдВрдмрдВрдзреА рдХреЛрдб рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрднрд╡ рдерд╛,
рд▓рд┐рдВрдХрд░рдб рдХреЗ рд╕рд╛рде, рдФрд░ Google, рдЖрдИрдмреАрдПрдо рдФрд░ рд▓рд┐рдлрд╝реНрдЯ рд╕реЗ
рдЗрд╕реНрддрд┐рдпреЛ рдХреЗ рдЖрдЧрдорди рдиреЗ рдЗрд╕ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рдлрд▓реА рдХреА рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдкрд╣рдЪрд╛рди рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП SPIFFE рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде, рдЗрд╕реНрддрд┐рдпреЛ рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреА рдиреЗрдЯрд╡рд░реНрдХ рд╕реБрд░рдХреНрд╖рд╛ рдХреА рддреИрдирд╛рддреА рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХрддреА рд╣реИред
"рдЬреАрд░реЛ рдЯреНрд░рд╕реНрдЯ" рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдпрд╛ рдХреБрдмреЗрд░рдиреЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдиреАрддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди mTLS (рдореНрдпреВрдЪреБрдЕрд▓ рдЯреАрдПрд▓рдПрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рди рдХреЗрд╡рд▓ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреА рд╕реБрд░рдХреНрд╖рд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рджреЛрдиреЛрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рднреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИред ред
рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдХреЗ рд╡рд┐рд╢реНрд╡ рдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рдВрдкрд░рд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рд╕реЗ рдпрд╣ рдмрджрд▓рд╛рд╡ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рдирд╕рд┐рдХрддрд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕ рдирдИ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдЪрдп рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдЕрддреНрдпрдзрд┐рдХ SPIFFE рдХреЗ
рдЗрд╡рд╛рди рдЧрд┐рд▓рдореИрди рджреНрд╡рд╛рд░рд╛
рдЬреАрд░реЛ рдЯреНрд░рд╕реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдкреБрд╕реНрддрдХ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢
рдХрд░рддреЗ рд╣реИрдВ ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ
Istio 0.8 LTS рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рддреЗрдЬреА рд╕реЗ рдЕрдкрдиреА 1.0 рд░рд┐рд▓реАрдЬ рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪ рд░рд╣реА рд╣реИред рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгрдХрд░рдг рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЙрдбрд▓ рдХреЗ рд╕рдорд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдПрдХ рд╕реНрдерд┐рд░ рдХрд░реНрдиреЗрд▓, рдЬрд┐рд╕рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдкреАрдЖрдИ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдЕрд▓реНрдлрд╛ рдпрд╛ рдмреАрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд╛рдорд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдЗрд╕реНрддрд┐рдпреЛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
рдХреНрд▓рд╛рдЙрдб рдиреЗрдЯрд┐рд╡ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣рд▓реНрдХреЗ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдзрд╛рдирддрд╛ рдХрд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпрднрд╛рд░ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рд░рдХреНрд╖рд╛ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╢рдХреНрддрд┐ рдФрд░ рд▓рдЪреАрд▓рд╛рдкрди рджреЛрдиреЛрдВ рдПрдХ рдЖрд╢реАрд░реНрд╡рд╛рдж рдФрд░ рдЕрднрд┐рд╢рд╛рдк рд╣реИ: рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рдмрд┐рдирд╛ [рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП], рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдкрд░реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдпрд╛ рдЙрдирдХрд╛ рдЕрд▓рдЧрд╛рд╡ рдореЙрдбрд▓ рдФрд░ рднреА рдЖрд╕рд╛рди рд╣реЛ рдЧрдпрд╛ рд╣реИред
рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдорд▓реЗ рдХреА рдХреНрд╖рдорддрд╛ рдФрд░ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрджрд┐ рд╕реБрд░рдХреНрд╖рд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдВрдЧрдарди рдХреА рдЧрддрд┐ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддреА рд╣реИ, рддреЛ рдпрд╣ рдХрднреА рднреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЖрдкреВрд░реНрддрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рддрдд рд╡рд┐рддрд░рдг рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрдЧрдарди рдХреЛ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдирд┐рдпрд╛рдордХ рдЕрдиреБрдкрд╛рд▓рди, рдирд┐рд░рдВрддрд░ рдСрдбрд┐рдЯ рдФрд░ рд╕рдВрд╡рд░реНрдзрд┐рдд рдкреНрд░рдмрдВрдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рд╡реНрдпрд╛рдкрдХ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдХреЗ рд╕рд╛рде рддреЗрдЬ, рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╕реБрд░рдХреНрд╖рд╛ рд╕реБрдзрд╛рд░ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИред Continuous Security тАФ pipeline', , , .
рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕.
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ: