рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред : рдпрд╣ рд▓реЗрдЦ рдЬреЗрд╡рд┐рдпрд░ рд╕реИрд▓реНрдорд░реЙрди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдмрд┐рдЯрдордиреА рдореЗрдВ рдкреНрд░рд╕рд┐рджреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдереЗ, рдФрд░ рдЕрдЧрд╕реНрдд рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реАрдПрдирд╕реАрдПрдл рдмреНрд▓реЙрдЧ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдП рдереЗред рд▓реЗрдЦрдХ рдЖрд░рдмреАрдПрд╕реА (рднреВрдорд┐рдХрд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг) рддрдВрддреНрд░ рдХреА рдмрд╣реБрдд рдореВрд▓ рдмрд╛рддреЗрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдбреЗрдврд╝ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рдерд╛ред рд╕рд╛рдордЧреНрд░реА рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдЬреЛ K8s рдХреЗ рдкреНрд░рдореБрдЦ рдШрдЯрдХреЛрдВ рдХреЗ рдЙрдкрдХрд░рдг рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ (рдЕрдВрдд рдореЗрдВ рдЕрдиреНрдп рд╕рдорд╛рди рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рджреЗрдЦреЗрдВ)ред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.6 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдЕрд╡рд╕рд░ рдкрд░ рдПрдХ Google рдХрд░реНрдордЪрд╛рд░реА рджреНрд╡рд╛рд░рд╛ рдХреА рдЧрдИ рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ рд╕реНрд▓рд╛рдЗрдбрдХрдИ рдЕрдиреБрднрд╡реА рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.6 рд░рд┐рд▓реАрдЬ рдХреЛ рдпрд╛рдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рд░реЛрд▓-рдЖрдзрд╛рд░рд┐рдд рдПрдХреНрд╕реЗрд╕ рдХрдВрдЯреНрд░реЛрд▓ (рдЖрд░рдмреАрдПрд╕реА) рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдмреАрдЯрд╛ рдмрди рдЧрдпрд╛ред рддреЛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдореМрдЬреВрджрд╛, рд▓реЗрдХрд┐рди рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╡рд┐рд╢реЗрд╖рддрд╛-рдЖрдзрд╛рд░рд┐рдд рдЕрднрд┐рдЧрдо рдирд┐рдпрдВрддреНрд░рдг (ABAC)ред рд╕рднреА рдиреЗ рдЙрддреНрд╕рд╛рд╣рдкреВрд░реНрд╡рдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрдирдЧрд┐рдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░рд╛рд╢ рд╣реЛ рдЧрдПред StackOverflow рдФрд░ GitHub рдиреЗ RBAC рдХреЗ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд░реЛрдХ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░рд▓реЗрдЦрди рдФрд░ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдиреЗ RBAC рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ (рд▓реЗрдХрд┐рди рдЕрдм рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ)ред рд╕рдВрджрд░реНрдн рдЙрджрд╛рд╣рд░рдг рд╣реЗрд▓рдо рдерд╛: рд╕рд┐рд░реНрдл рд╣реЗрд▓реНрдо
helm init
+ рд╣реЗрд▓рдо
helm install
рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдЕрдЪрд╛рдирдХ рд╣рдореЗрдВ рд╡рд░реНрдбрдкреНрд░реЗрд╕ рдпрд╛
RoleBindings
рд╕рд╛рде рдЪрд╛рд░реНрдЯ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рдЕрдЬреАрдм" рддрддреНрд╡реЛрдВ рдЬреИрд╕реЗ
ServiceAccounts
рдпрд╛
RoleBindings
рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА (рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░
рдирд┐рд░реНрджреЗрд╢ рджреЗрдЦреЗрдВ)ред
рдЗрди рдЕрд╕рдлрд▓ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдХреЛрдИ рднреА рдЖрд░рдмреАрдПрд╕реА рджреНрд╡рд╛рд░рд╛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЛ рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рдордВрдЪ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЧрдП рднрд╛рд░реА рдпреЛрдЧрджрд╛рди рд╕реЗ рдЗрдирдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдкреНрд░рд╢рд╛рд╕рдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдФрд░ рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдХрдИ рдЧреБрдг рд╣реИрдВ рдЬреЛ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рддрдВрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
- рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдореВрд╣ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рд░рдЦреЗрдВред
- рд╣реГрджрдп рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд░ рд╕рдХрддреА рд╣реИ, рдЗрд╕ рдкрд░ рдкреВрд░рд╛ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦреЗрдВред
- рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рджреГрд╢реНрдпрддрд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░реЗрдВред
рдФрд░ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЖрд░рдмреАрдПрд╕реА рдПрдХ рдкреНрд░рдореБрдЦ рддрддреНрд╡ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЬрд▓реНрджреА рд╕реЗ рдореВрд▓ рдмрд╛рддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдПрдВрдЧреЗ
( рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ; рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ 1 рдШрдВрдЯреЗ рдХреА рдмрд┐рдЯрдирд╛рдореА рд╡реЗрдмрд┐рдирд╛рд░ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ - рд▓рдЧрднрдЧ рдЕрдиреБрд╡рд╛рджред ) рдФрд░ рд╕рдмрд╕реЗ рднреНрд░рдорд┐рдд рдХреНрд╖рдгреЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЧрд╣рд░рд╛ рдЬрд╛рдПрдВред
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдЖрд░рдмреАрдПрд╕реА рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреБрдВрдЬреА
рдЖрд░рдмреАрдПрд╕реА рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рддреАрди рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- рд╡рд┐рд╖рдп - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВ;
- рд╕рдВрд╕рд╛рдзрди - рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ред рдЙрдирдХреЗ рдЙрджрд╛рд╣рд░рдг (рджреВрд╕рд░реЛрдВ рдХреЗ рдмреАрдЪ) рдкреЙрдбреНрд╕ , рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯреНрд╕ , рд╕рд░реНрд╡рд┐рд╕реЗрдЬ , рдиреЛрдбреНрд╕ , рдкрд░реНрд╕рд┐рд╕реНрдЯреЗрдВрдЯрд╡реЛрд▓реНрдпреВрдо рд╣реИрдВ ;
- рдХреНрд░рд┐рдпрд╛ (рдХреНрд░рд┐рдпрд╛) - рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рдПрдХ рд╕реЗрдЯ рдЬреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдХреНрд░рд┐рдпрд╛рдПрдВ (рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рджреЗрдЦреЗрдВ, рдмрдирд╛рдПрдВ, рд╣рдЯрд╛рдПрдВ, рдЖрджрд┐) рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рд╕рднреА рдЕрдВрддрддрдГ CRUD рдСрдкрд░реЗрд╢рди рд╣реИрдВ (рдХреНрд░рд┐рдПрдЯ, рд░реАрдб, рдЕрдкрдбреЗрдЯ, рдбрд┐рд▓реАрдЯ)ред

рдЗрди рддреАрди рддрддреНрд╡реЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, RBAC рдХрд╛ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИ:
"рд╣рдо рд╡рд┐рд╖рдпреЛрдВ, рдПрдкреАрдЖрдИ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред" рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рдо рдХрд┐рд╕реА рджрд┐рдП рдЧрдП
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдкреАрдЖрдИ рдореЗрдВ RBAC рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕рдордЭрдирд╛
рдЗрди рддреАрди рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЖрд░рдмреАрдПрд╕реА рд╡рд╕реНрддреБрдПрдВ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ:
Roles
рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИрдВред рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдирд╛рдорд╕реНрдерд╛рди (рд╣рдо рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ [рдирд╛рдорд╕реНрдерд╛рди] рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рд╣реА рднреВрдорд┐рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдкрд░ рддреИрдирд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрджрд┐ рдЖрдк рднреВрдорд┐рдХрд╛ рдХреЛ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рдорд╛рди ClusterRoles
рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИредRoleBindings
рд╢реЗрд╖ рдЗрдХрд╛рдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИред рдПрдХ рдРрд╕реА рднреВрдорд┐рдХрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдХреЗ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдкреАрдЖрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рдЬреЛрдбрд╝ рджреЗрддреА рд╣реИ, рдЕрдм рд╣рдо рдЙрди рд╡рд┐рд╖рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрддрд░ рдХреЗ рд▓рд┐рдП рдмрд░рд╛рдмрд░ (рдпрд╛рдиреА рдирд╛рдорд╕реНрдерд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд┐рдП рдмрд┐рдирд╛) ClusterRoleBindings
ред
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ
jsalmeron рдХреЛ рдкрдврд╝рдиреЗ, рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ, рдФрд░
рдкрд░реАрдХреНрд╖рдг рдирд╛рдо рдореЗрдВ рдЪреВрд▓реНрд╣рд╛ рдмрдирд╛рдиреЗ
рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐
jsalmeron рдЗрди рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛:
kubectl get pods --namespace test kubectl describe pod --namespace test pod-name kubectl create --namespace test -f pod.yaml
... рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ:
kubectl get pods --namespace kube-system

YAML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
kind: Role apiVersion: rbac.authorization.k8s.io/v1beta1 metadata: name: pod-read-create namespace: test rules: - apiGroups: [""] resources: ["pods"] verbs: ["get", "list", "create"]
kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: salme-pods namespace: test subjects: - kind: User name: jsalmeron apiGroup: rbac.authorization.k8s.io roleRef: kind: Role name: pod-read-create apiGroup: rbac.authorization.k8s.io
рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ: рдЕрдм рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд▓реА рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдХрд┐рддрдирд╛ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рд╕реАрдзреЗ RBAC рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдПрдБ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ:
ResourceQuota
рдФрд░
LimitRanges
ред рдРрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреНрд▓рд╕реНрдЯрд░ рдШрдЯрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╕рдордп рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЦреЛрдЬ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрддреЗ рд╣реИрдВ [рдЬреИрд╕рд╛ рдХрд┐ рдЪреВрд▓реНрд╣рд╛ рдмрдирд╛рдирд╛]ред
рд╡рд┐рд╖рдп: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ ... ServiceAccounts?
рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрдИ рдХреБрдмреЗрд░рдиреЗрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд┐рди рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдФрд░
ServiceAccounts
рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ:
Users
- рд╡реИрд╢реНрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рд░рд╣рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ;ServiceAccounts
- рдиреЗрдорд╕реНрдкреЗрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдФрд░ рдкреЙрдбреНрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рднреАрддрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рд╣реИред
рджреЛрдиреЛрдВ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рдорд╛рдирддрд╛ рдХрдИ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХреБрдЫ рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓рдЧрддреЗ рд╣реИрдВред рд╡реЗ рд╕рдореВрд╣реЛрдВ рд╕реЗ рднреА рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП
RoleBinding
рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдмрд╛рдБрдзрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рддреА рд╣реИ
ServiceAccounts
-
system:serviceaccounts
)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЦреНрдп рдЕрдВрддрд░ рд╕рд┐рд░рджрд░реНрдж рдХрд╛ рдХрд╛рд░рдг рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рдореЗрдВ рдЙрдирдХреЗ рдЕрдиреБрд░реВрдк рд╡рд╕реНрддреБрдПрдВ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдСрдкрд░реЗрд╢рди рдореМрдЬреВрдж рд╣реИ:
kubectl create serviceaccount test-service-account
... рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ:
kubectl create user jsalmeron
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдПрдХ рдЧрдВрднреАрд░ рдкрд░рд┐рдгрд╛рдо рд╣реИ: рдпрджрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдмрд╛рд╣рд░ рдЦрд╛рддреЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реИрдВ: рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░, рдЯреЛрдХрди, OAuth2, рдЖрджрд┐ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ
kubectl
рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
kubectl
рд╣рдо рдЗрди рдирдП рдЦрд╛рддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВред рдЙрдирдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк
kubectl config
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрд┐рд╕реЗ рдХреБрдмреЗрд░рдиреЗрдЯ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)ред рдЙрдкрд░реЛрдХреНрдд рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рдЯреАрдПрд▓рдПрд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред
рддреИрдирд╛рддреА рдореЗрдВ RBAC: рдЙрджрд╛рд╣рд░рдг
рд╣рдордиреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрд╛ рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдЕрдзрд┐рдХрд╛рд░ рджрд┐рдП рдЧрдП рд╣реИрдВред рд▓реЗрдХрд┐рди Kubernetes API рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ
рддреИрдирд╛рддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдмреЗрд╣рддрд░ рд╕рдордЭ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди - RabbitMQ рд▓реЗрдВред рд╣рдо
RabbitMQ рдХреЗ рд▓рд┐рдП Bitnami (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ helm / рдЪрд╛рд░реНрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ) рдХреЗ
рд▓рд┐рдП Helm рдЪрд╛рд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдХрд┐
Bitnami / rabbitmq рдХрдВрдЯреЗрдирд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдЕрдиреНрдп рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╣рдореЗрдВ рд╕рд╣реА рдЖрд░рдмреАрдПрд╕реА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд┐рд╕рдЕрдХрд╛рдЙрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЬрдм рдпрд╣
ServiceAccounts
рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЗрд╕ рдЕрдЪреНрдЫреЗ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
-
рд╣рд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП ServiceAccounts рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХреЗ рд╕рд╛рдеред
рдХреБрдмреЗрд░рдиреЗрдЯ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ "рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд
ServiceAccount
" рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реБрднрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рдЕрдВрддрддрдГ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рднреЗрджреНрдпрддрд╛ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддрд╛ рд╣реИред (рд╡реАрдбрд┐рдпреЛ рдПрдХ рдЯрд┐рд▓рд░ [рд╣реЗрд▓реНрдо рдШрдЯрдХ] рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдорд╣рд╛рди рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХреЗ рд╕рд╛рде
ServiceAccounts
рд╣реЛрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред)
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ
рддреИрдирд╛рддреА рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЬрд░реВрд░рддреЗрдВ рд╣реЛрдВрдЧреА, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ
рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ
ServiceAccounts
ред
рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдЖрд░рдмреАрдПрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЖрд░рдмреЗрдЯреАрдПрдордХреНрдпреВ рдХреЗ рд╕рд╛рде
рддреИрдирд╛рддреА рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред
рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдФрд░
рдЗрд╕рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреАрдЖрдИ рд╕реЗ
рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд╢реЗрд╖ рд╕рджрд╕реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, Bitnami RabbitMQ рдЪрд╛рд░реНрдЯ рдмрдирд╛рддрд╛ рд╣реИ:
- RabbitMQ рдХреЗ рд╕рд╛рде рд╕реБрдирд╡рд╛рдИ рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛
{{- if .Values.rbacEnabled }} apiVersion: v1 kind: ServiceAccount metadata: name: {{ template "rabbitmq.fullname" . }} labels: app: {{ template "rabbitmq.name" . }} chart: {{ template "rabbitmq.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" {{- end }}
- рднреВрдорд┐рдХрд╛ (рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рд░реИрдмрд┐рдЯрдПрдордХреНрдпреВ рдХреНрд▓рд╕реНрдЯрд░ рдПрдХрд▓ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рддреИрдирд╛рдд рд╣реИ), рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
{{- if .Values.rbacEnabled }} kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: {{ template "rabbitmq.fullname" . }}-endpoint-reader labels: app: {{ template "rabbitmq.name" . }} chart: {{ template "rabbitmq.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" rules: - apiGroups: [""] resources: ["endpoints"] verbs: ["get"] {{- end }}
- рд░реЛрд▓рдмрд╛рдЗрдВрдбрд┐рдВрдЧ
ServiceAccount
рдХреЛ рдПрдХ рднреВрдорд┐рдХрд╛ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП:
{{- if .Values.rbacEnabled }} kind: RoleBinding apiVersion: rbac.authorization.k8s.io/v1 metadata: name: {{ template "rabbitmq.fullname" . }}-endpoint-reader labels: app: {{ template "rabbitmq.name" . }} chart: {{ template "rabbitmq.chart" . }} release: "{{ .Release.Name }}" heritage: "{{ .Release.Service }}" subjects: - kind: ServiceAccount name: {{ template "rabbitmq.fullname" . }} roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: {{ template "rabbitmq.fullname" . }}-endpoint-reader {{- end }}

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