рдореЗрд░реЗ рдкрд╛рд╕ рдЖрд░рдмреАрдПрд╕реА рд╕рдХреНрд╖рдо рдПрдХреЗрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ рдЬреЛ рдЙрдЪрд┐рдд рдПрдЬрд╝реНрдпреЛрд░ рдПрдбреА рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣реИред рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдореЗрдВ рдЪреАрдЬреЗрдВ рдареАрдХ рдЪрд▓ рд░рд╣реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреИрд╢рдмреЛрд░реНрдб рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди az account get-access-token --query accessToken -o tsv
рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ kubectl-proxy
рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ : Azure AD рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдкреВрд░реНрдг рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ (рдХреНрд▓рд╕реНрдЯрд░ рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкреБрд░рд╛рдирд╛ рдерд╛)ред рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ : рдбреИрд╢рдмреЛрд░реНрдб рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреА рдордирд╛рд╣реА рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ RBAC рдХреЛ рдЙрдЪрд┐рдд Azure AD рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ cluster-admin
рдЙрдкрдпреЛрдЧ kubernetes-dashboard
рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдореЗрдВ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ? рдпрд╛ рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб URL рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг
kubernetes-dashboard
рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рд╕реЗ cluster-admin
рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ (рдпрд╣ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ)ред рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред
@Sudharma рдЖрдк рдЬрд┐рд╕ рдбреЙрдХ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдмреЗрд╣рддрд░ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХреЗрдВ?
рдХреНрдпрд╛ рдпреЗ рд╡рд╣ рд╣реИ?
@ MicahMcKittrick-MSFT рдореИрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реВрдВ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
https://docs.microsoft.com/en-us/azure/aks/kubernetes-dashboard#for -rbac- рд╕рдХреНрд╖рдо-рдХреНрд▓рд╕реНрдЯрд░
рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП RBAC рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИред
You can also integrate Azure Active Directory authentication to provide a more granular level of access.
рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрд░ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ред
@ рд╕рдзрд░реНрдорд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
@iainfoulds @seanmck рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдЖрдЧреЗ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
@ рд╢рд░реНрдорд╛ рдиреЗ рдЗрд╕ рдкрд░ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж
@iainfoulds рдХреЗ рдорд╛рдлреАрдирд╛рдореЗ рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рд╕реЗрдЯрдЕрдк рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореЗрд░рд╛ рдЖрд░рдмреАрдПрд╕реА рд╕рдХреНрд╖рдо рдХреНрд▓рд╕реНрдЯрд░ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рджрд╕реНрдпрддрд╛ рдкрд░ рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рд╡рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рднрд╛рдЧреНрдп рдХреЗ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рднреА рд░рджреНрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдореИрдВ рд╕рд┐рд░реНрдл рдХрд┐рд╕реНрдордд рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред
CC @ рдХрд░рд┐рд╢реНрдорд╛-рддрд┐рд╡рд╛рд░реА-рдПрдордПрд╕рдПрдлрдЯреА @ рдЬрдХрд░реМрдирд╛-рдПрдордПрд╕рдПрдлрдЯреА рдпрджрд┐ рд╡реЗ рдПрдХ рд░рд┐рдкреНрд░реЛ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
@ рд╢рд░реНрдорд╛ рдиреЗ рдЗрд╕ рдкрд░ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдЦреЗрдж
рдХреЛрдИ рджрд┐рдХреНрдХрдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдЕрдкрдбреЗрдЯ рд░рдЦреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ
рдореЗрд░реЗ рд╕рд╛рде рднреА рдпрд╣реА рдореБрджреНрджрд╛ рд╣реИред рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб рд▓реЙрдЧрд┐рди рдкреНрд░реЙрдореНрдкреНрдЯ рдФрд░ рд╕рд╛рде рд╣реА рд▓реЙрдЧрд┐рди рд╕реНрдХреНрд░реАрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рд░реА рдЯреЛрдХрди рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреИрд╢рдмреЛрд░реНрдб рдХрдиреЗрдХреНрд╢рди рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдПрдХреНрд╕реЗрд╕ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдмрдирд╛рддрд╛ рд╣реИред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреИрд╢рдмреЛрд░реНрдб рдПрдХреНрд╕реЗрд╕ рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдУрдкрдирдЖрдИрдбреА рдХрдиреЗрдХреНрдЯ рдЕрдХрд╛рдЙрдВрдЯ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдирд╣реАрдВред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИред рддреЛ рдпрд╣рд╛рдБ рдореЗрд░рд╛ +1 рд╣реИ
+1 рдпрд╣рд╛рдБ рднреА,
рд╣рд╛рдп рдЯреАрдо,
рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рджреЗрд╢реА рдХреБрдмреЗрд░рдиреЗрдЯ рдЗрдВрдЬрди рд╕реЗ рдЕрд▓рдЧ рдХреНрдпрд╛ рд╣реИред рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдЙрд╕реА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдХрд┐ рдХреНрдпрд╛ рдбреИрд╢рдмреЛрд░реНрдб рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрд╡рд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Azure AD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдХрд┐рд╕реА рдХреЛ рднреА рдЗрд╕ рдкрд░ рдПрдХ рдЕрджреНрдпрддрди рд╣реИ? рдпрджрд┐ рдореИрдВ рдЯреЛрдХрди рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реВрдВ рдпрд╛ "kubectl рдкреНрд░реЙрдХреНрд╕реА" рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпреВрдм рдХреЙрдиреНрдлрд┐рдЧрд░ рдлрд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ az aks рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╡реЗрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рднрд▓реЗ рд╣реА рдореИрдВрдиреЗ az рд▓реЙрдЧрд┐рди рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рд╣реЛ) рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛрдб рдХреЗ рд╕рд╛рде , рдХреЛрдб рджрд░реНрдЬ рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ cmd рд▓рд╛рдЗрди "Oauth рдЯреЛрдХрди: рдЕрдЬреНрдЮрд╛рдд рддреНрд░реБрдЯрд┐" рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ Rbac (рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдРрдк рдкрдВрдЬреАрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдФрд░ рд╕реЗрдЯрдЕрдк рдкреНрд░рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ (https://docs.microsoft.com/en-us/azure/aks/aad-integration) рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред
рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреНрд▓рд╛рдЗрдВрдЯ, рд╕рд░реНрд╡рд░ рдФрд░ рд╕реЗрд╡рд╛ рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ рдХреЗ рд▓рд┐рдП рдРрдк рдкрдВрдЬреАрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрд▓ 3 рдРрдк рдкрдВрдЬреАрдХрд░рдгред рдЯреЗрд░рд╛рдлреЙрд░реНрдо рдХреЗ рдЬрд░рд┐рдП рдЗрд╕рдХрд╛ рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЧрд╛рдЗрдб рдбреЙрдХ рдореЗрдВ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рдРрдк рдкрдВрдЬреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдЕрднреА рднреА рдЙрд╕реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред AD рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреИрд╢рдмреЛрд░реНрдб, API рдпрд╛ kubectl рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ
рдХрдорд╛рдВрдб рдХрдорд╛рдВрдб рдХреЗ рдиреАрдЪреЗ, рдпрд╣ k8s рдХреЛ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓реНрд╕ /home/user/.kube/config рдмрдирд╛рддрд╛ рд╣реИ
az aks get-credentials --resource-group xxx-dev-test01 --name xxxk8sdev --admin
AD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рд╕рдореВрд╣ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╕реНрдЯрд░ рд░реЛрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдорддреМрд░ рдкрд░, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреАрдЪреЗ рд╕реЗ рд▓реЙрдЧрд┐рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
az aks get-credentials --resource-group xxx-dev-test01 --name xxxk8sdev
рдпрд╣ рдбрд┐рд╡рд╛рдЗрд╕ рдЯреЛрдХрди рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓реЙрдЧрд┐рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛрддрд╛ рд╣реИред
Kubectl рдпрд╛ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗрд╡рд▓ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╣рдо рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдПрдбрдорд┐рди рдХреНрд░реЗрдбрд┐рдЯ рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗред
рдЦреЗрдж рд╣реИ рдХрд┐ рд▓реЛрдЧ рдпрд╣рд╛рдВ рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред
рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо рдиреЗ рдПрдХ рдореБрджреНрджреЗ рдХреА рдкрд╣рдЪрд╛рди рдХреА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИред рдпрд╣ AKS рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Kubernetes рдбреИрд╢рдмреЛрд░реНрдб рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред @ palma21 рд╕рдВрдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╕рдордпрд╕реАрдорд╛ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
@spbreed рд╕рдорд╕реНрдпрд╛ рднрд┐рдиреНрди рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдХреБрдмреЗрдЯрд┐рдХрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреБрд░реНрдЧрдо рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ (рдпрд╣ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рд░рд╣рд╕реНрдп рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВ рдФрд░ рдПрдХ рд╕рдорд░реНрдерди рдЯрд┐рдХрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЖрдкрдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рдорджрдж рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗрдВ)ред
рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВ, рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП https рдпрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд▓реЙрдЧрд┐рди рдзреНрд╡рдЬ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдпрд╛ рд╡реЗ рд╕реЗрд╡рд╛ рдЦрд╛рддрд╛ рд▓реЙрдЧрд┐рди рдкрд░ рдЧрд┐рд░ рдЬрд╛рдПрдВрдЧреЗред
рдЗрд╕реЗ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдбреИрд╢рдмреЛрд░реНрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрджрд╛ред
kubectl edit deploy -n kube-system kubernetes-dashboard
рдФрд░ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
containers:
- args:
- --authentication-mode=token
- --enable-insecure-login
рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рд╣рдо рдЯреЛрдХрди рдСрд░реНрдХреЗрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ, рдкреЛрд░реНрдЯ 9090 рдХреЛ 8443 рдореЗрдВ рдмрджрд▓реЗрдВрдЧреЗ, рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХреЛ рдпреЛрдЬрдирд╛ рдФрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдкрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
https://github.com/Azure/aks/releases
рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ред AD рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреИрд╢рдмреЛрд░реНрдб, API рдпрд╛ kubectl рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗред
рдореЗрд░реА рдЧрд▓рддреА: рдПрдбреА рдЦрд╛рддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ K8S рдбреИрд╢рдмреЛрд░реНрдб рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред
рдбреИрд╢рдмреЛрд░реНрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрдирд╛ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдкрдиреЗ рдКрдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?
https://github.com/MicrosoftDocs/azure-docs/issues/23789#issuecomment -4010010803
@ palma21 рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд╖рд┐рджреНрдз рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдХреНрд▓рд╕реНрдЯрд░рдЕрдбрдорд┐рди" рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ
рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ 'рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдбреИрд╢рдмреЛрд░реНрдб' рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдПрдбрдорд┐рди рдЕрдХрд╛рдЙрдВрдЯ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ AAD рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрдпреБрдХреНрдд RBAC рд╣реИ, рдХреНрдпрд╛ рдЯреЛрдХрди рдЯреЛрдХрди рд▓реЙрдЧ рдЗрди рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ?
рдлрд▓реА рд╡рд┐рд╡рд░рдг рдХрд╛ рд╕реНрдирд┐рдкреЗрдЯ:
рдХрдВрдЯреЗрдирд░:
рдореБрдЦреНрдп:
рдХрдВрдЯреЗрдирд░ рдЖрдИрдбреА: docker: // 610c6b258cde01196c03c918c3acca6c3c6ba531153ad1b7e0f034e032065319
рдЪрд┐рддреНрд░: k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1
рдЫрд╡рд┐ рдЖрдИрдбреА: docker- pullable: //k8s.gcr.io/kubernetes-dashboard-amd64@sha256 : 0a6b69432e78069c5ce2bcde.fe409c5d6f4d9cd50a17974fea3889ea98894747
рдкреЛрд░реНрдЯ: 9090 / рдЯреАрд╕реАрдкреА
рд╣реЛрд╕реНрдЯ рдкреЛрд░реНрдЯ: 0 / рдЯреАрд╕реАрдкреА
рдЖрд░реНрдЧреНрд╕:
тАФрдЙрдкрд╛рдпреБрдХреНрдд-рд╡рд┐рдзрд╛ = рдЯреЛрдХрди
--enable-insecure-login
рд░рд╛рдЬреНрдп: рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рд╢реБрд░реВ: рдЧреБрд░реБ, 25 рдЕрдкреНрд░реИрд▓ 2019 12:04:43 +0100
рдпрд╣ рд╕рдВрджреЗрд╢ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдирд╛рдо рдХреА рднреВрдорд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрд╕ рдирд╛рдорд╕реНрдерд╛рди рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рднреВрдорд┐рдХрд╛ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ?
рдЕрдиреНрдпрдерд╛ рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ ClusterAdmin рднреВрдорд┐рдХрд╛ yaml рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдпрдорд▓ рднреЗрдЬреЗрдВ рдФрд░ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБред
рдмрд╕ рдПрдХ рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреИрд╢рдмреЛрд░реНрдб рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреНрд▓рд╕реНрдЯрд░-рдПрдбрдорд┐рди рд░реЛрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде AAD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕рд╣реА RBAC рдХреЗ рд╕рд╛рде AAD рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдкрдиреЗ RBAC рдмрдВрдзрди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрд╛ рд╕реНрддрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╣рд╛рдБ, рдпрд╣ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ NS рдкрд░ рдЙрди рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ k8s рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдЯреЛрдХрди рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдЙрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рдЕрдиреНрдпрдерд╛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдЖрдкрдХреЗ рдЯреЛрдХрди рдХреМрди рд╕реЗ рдЯреЛрдХрди рд╣реИрдВред
рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЗрд╕ рдереНрд░реЗрдб рдХреЛ рд╕реНрдкреИрдо рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рдореБрдЭреЗ jpalma [at] microsoft.com рдкрд░ рдПрдХ рдореЗрд▓ рдбреНрд░реЙрдк рдХрд░реЗрдВ
рдЗрд╕реЗ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдбреИрд╢рдмреЛрд░реНрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрджрд╛ред
kubectl edit deploy -n kube-system kubernetes-dashboard
рдФрд░ рдЕрдкрдиреЗ рдХрдВрдЯреЗрдирд░ рдХрд▓реНрдкрдирд╛ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред
containers: - args: - --authentication-mode=token - --enable-insecure-login
рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рд╣рдо рдЯреЛрдХрди рдСрд░реНрдХреЗрдЯрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ, рдкреЛрд░реНрдЯ 9090 рдХреЛ 8443 рдореЗрдВ рдмрджрд▓реЗрдВрдЧреЗ, рдПрдЪрдЯреАрдЯреАрдкреАрдПрд╕ рдХреЛ рдпреЛрдЬрдирд╛ рдФрд░ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╕рд╛рдордиреЗ рдЖрдПрдЧрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рд░рд┐рд▓реАрдЬ рдиреЛрдЯреНрд╕ рдкрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
https://github.com/Azure/aks/releases
рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рд╕рдордпрд╕реАрдорд╛ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рд╕рдордп рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкреАрдЫреЗ рд╣рдЯрддреЗ рд╣реИрдВред рдпрд╣ рдореБрджреНрджрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЦреБрд▓рд╛ рд╣реИ рдЬрдмрдХрд┐ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ред рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рджреЗ рд╕рдХрддреЗ рд╣реИрдВ ??
@iainfoulds рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд╛рдЗрдорд▓реАрдиреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ??
рдЙрджреНрдзреГрдд:
@ palma21 рд╕рдВрдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рд╕рдордпрд╕реАрдорд╛ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред
@ palma21 рдлрд┐рд▓рд╣рд╛рд▓ рд╕рдорд╛рдзрд╛рди рдЖрджрд░реНрд╢ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХреЛрдб рдХреА рд▓рд╛рдЗрдиреЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ,
рддреНрд░реБрдЯрд┐: рддреИрдирд╛рддреА "рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдбреИрд╢рдмреЛрд░реНрдб" рдЕрдорд╛рдиреНрдп рд╣реИ
рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рд╣рдо рдЯреЛрдХрди рдСрдЙрдЯрдлрд┐рдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ, рдкреЛрд░реНрдЯ 9090 рдХреЛ 8443 рдореЗрдВ рдмрджрд▓рдХрд░, HTTPS рдХреЛ рд╕реНрдХреАрдо рджреЗрдВрдЧреЗ
рдХрдм???
рдпрджрд┐ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рдХрдЯрди рдЕрдорд╛рдиреНрдп рд╣реИ, рддреЛ рдпрд╣ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдпрд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдмрд╕ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдЗрдирд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
args: ["--authentication-mode=token", "--enable-insecure-login"]
рд╣рдореЗрдВ рдЬреВрди рдХреЗ рд╕рдордпрд╕реАрдорд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдореИрдВрдиреЗ @ palma21 рдиреЛрдЯреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рд╣реИ:
aks-dashboard.sh
# As a workaround accessing the dashboard using a token without enforcing https secure communication (tunnel is exposed ver http), you can edit the dashboard deployment with adding the following argument
# It is an issue currently being discussed here https://github.com/MicrosoftDocs/azure-docs/issues/23789
# args: ["--authentication-mode=token", "--enable-insecure-login"] under spec: containers
# spec:
# containers:
# - name: *****
# image: *****
# args: ["--authentication-mode=token", "--enable-insecure-login"]
kubectl edit deploy -n kube-system kubernetes-dashboard
# Get AAD token for the signed in user (given that user has the approperiate access). Use (az login) if you are not signed in
SIGNED_USER_TOKEN=$(az account get-access-token --query accessToken -o tsv)
echo $SIGNED_USER_TOKEN
# establish a tunnel and login via token above
# If AAD enabled, you should see the AAD sign in experience with a link and a code to https://microsoft.com/devicelogin
az aks browse --resource-group $RG --name $CLUSTER_NAME
# You can also use kubectl proxy to establish the tunnel as well
# kubectl proxy
# Then you can navigate to sign in is located http://localhost:8001/api/v1/namespaces/kube-system/services/kubernetes-dashboard/proxy/#!/login
# Note: you can also use the same process but with generated kubeconfig file for a Service Account that is bound to a specific namespace to login to the dashboad.
рдореИрдВрдиреЗ рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХреА:
kubectl edit deploy -n kube-system kubernetes-dashboard
2019-09-12 рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдирд╡реАрдирддрдо AKS рдХреЗ рд╕рд╛рдеред
рдиреЛрдЯрдкреИрдб рдПрдХ рдпрд╛рдорд▓ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдкреЙрдкреБрд▓реЗрдЯреЗрдб рдЦреЛрд▓рд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рд╕рд╣реЗрдЬрд╛ рдФрд░ рдмрдВрдж рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
error: deployments.extensions "kubernetes-dashboard" is invalid
error: Edit cancelled, no valid changes were saved.
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рдмрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рдЖрдк рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдПрдбреА рд▓реЙрдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдкреНрд░рд▓реЗрдЦрди рдЧрд▓рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдкрд░ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдПрдХ рдЯреЛрдХрди рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдкрдиреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреА рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ, рдпрд╣ рдЯреВрдЯ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдмрдЧ рдпрд╛ рддреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдП рдЧрдП рдкреНрд░рд▓реЗрдЦрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ?
рдпрд╣ рдЯрд┐рдХрдЯ рдкрд╣рд▓реА рдмрд╛рд░ 30 рдЬрдирд╡рд░реА рдХреЛ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ рдЗрд╕ рдмрдЧ рдХреЛ рдЦреБрд▓рдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд╣реИред
рд╣рдореЗрдВ рдЬреВрди рдХреЗ рд╕рдордпрд╕реАрдорд╛ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
@ palma21 рдЬреВрди рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдХреНрдпрд╛ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдИрдЯреАрдП рддреИрдирд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ?
рд╣рдордиреЗ рдЗрд╕реЗ рдирдП рдбреЙрдХреНрд╕ (рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдиреЗ рдКрдкрд░ рджреЗрдЦрд╛ рдерд╛) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдирдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдФрд░ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд░реЛрд▓ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдЗрд╕ рдорд╣реАрдиреЗ рдХреЗ рдЕрдВрдд рддрдХ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЗрд╕ рдмреАрдЪ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ
рдХреЗ рд╕рд╛рде рддреИрдирд╛рддреА рдХрд╛ рд╕рдВрдкрд╛рджрди
args: ["- рдмреЗрд╡рдЬрд╣-рдореЛрдб = рдЯреЛрдХрди", "--enable-insecure-login"]
рдКрдкрд░ рджреА рдЧрдИ рдЖрдкрдХреА рддреНрд░реБрдЯрд┐ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдпрд╛ рд╕рдВрдкрд╛рджрдХ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ, рдореИрдВ рдЕрднреА рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рд╣реБрдЖ рд╣реВрдВ рдФрд░ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдХреНрдпрд╛ рдЗрд╕ рдмрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдкрдбреЗрдЯ рд╣реИ?
рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реБрдП, рдХреНрдпрд╛ рдЗрд╕ рдФрд░ рдИрдЯреАрдП рдкрд░ рдХреЛрдИ рдЕрджреНрдпрддрди рд╣реИ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
рдЧреЛрд╢, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Microsoft рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рд▓рд┐рдП рд╢рд░реНрдд рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдорд╣реАрдиреЗ рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреВрд░реНрдг рд╕реНрдЯреИрдХ рд╕рдорд╛рдзрд╛рди рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ AKS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдПрдХ рдмрдЧ рд╣реИ ...ред
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджреЗрдЦрдирд╛ - рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ @ @ 1 рдкрд░ рдореЗрд░реЗ рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рд╕рд╣рд╛рдпрдХ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдиреЗ рдореБрдЭреЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛ред
рд╕рдорд╛рдзрд╛рди рдХреЛ рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ рдЬреЛ _not_ SSL рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред
1: рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдФрд░ рд╕реАрдзреЗ _Support рд╡реГрджреНрдзрд┐ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд, рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ: рдЧреНрд░рд╛рд╣рдХ рд╕реЗрд╡рд╛ рдФрд░ рд╕рдорд░реНрдерди / Microsoft Azure рддрдХрдиреАрдХреА рд╕рд╣рд╛рдпрддрд╛ / рдиреАрд▓рд╛ рдХрдВрдЯреЗрдирд░ рдЯреАрдо - EMEA -
рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рдПрдордПрд╕ рд╕реЗ рд╢рд╛рдирджрд╛рд░ рд╕рдВрд╡рд╛рдж рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред ЁЯджЁЯджЁЯдж
@ palma21 рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдзрдиреНрдпрд╡рд╛рдж :)
рдЗрд╕ рдкрд░ рдЕрдкрдбреЗрдЯ рд▓реЗрдирд╛ рдЕрдЪреНрдЫрд╛ рд░рд╣реЗрдЧрд╛
рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдлрд┐рдХреНрд╕ рд╣реИ рдпрд╛ рдЗрд╕рдХреЗ рдЖрд░рдмреАрдПрд╕реА рд╕рдХреНрд╖рдо рдПрдХреЗрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рдХреЛ рдХреЗрд╡рд▓ рд╣реИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдмреИрдХрд▓реЙрдЧ рдирд╛рдо рдХреНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рддрд╛рдЬрд╛ рдЦрдмрд░ - рдХрд┐ рдореИрдВ рдПрдХ рдирд┐рдЬреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬреЛ рдХрд╛рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрдЫ Microsoft рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ - рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдПрдХ рдЕрдирд╛рдо Microsoft рд╡рд╛рд╕реНрддреБрдХрд╛рд░ K8s рд╕рд▓рд╛рд╣рдХрд╛рд░ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╕реЗ - рдпрд╣ рд╢реАрд░реНрд╖рдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЙрдХреНрдд рд╢реАрд░реНрд╖рдХ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ) рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд▓рдЧ рдЗрди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдЙрд╕ рдХрдерди рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдФрд░ рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреВрдЫреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдкреНрд░рд╢реНрди рдкреВрдЫрддреЗ рд╣реИрдВ / рд╕реБрд░рдХреНрд╖рд╛ рдХреНрд╖рдорддрд╛ / рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП K8s рдореЗрдВ / рдирд┐рд░реНрдорд╛рдг рдХреНрд╖рдорддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рддреЗ рд╣реИрдВред
(рдХреЗрд╡рд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реАрдПрд▓рдЖрдИ рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, knobs рдФрд░ рдбрд╛рдпрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рдпреВрдЖрдИ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП - рдЬрд┐рд╕рдХреЗ рдмреАрдЪ рдореЗрдВ K8s рдХреЛ рдПрдХ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ kustomize )ред
рдпрд╣ https://github.com/pusher/oauth2_proxy рдХреЗ рд╕рд╛рде
@pierluigilenoci
рдпрд╣ https://github.com/pusher/oauth2_proxy рдХреЗ рд╕рд╛рде
рдирдорд╕реНрддреЗ
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд┐рдВрдХ рдпрд╛ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд▓рд┐рдП рдПрдХ yaml, рдорд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред oauth2_proxy рдХреЗ рд▓рд┐рдП рдорд╛рди рдФрд░ Azure AD рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд▓рд╛рдЧреВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕?
рдореИрдВ рдХрдИ рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП Azure AD рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП oauth2_proxy рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ рднреА рдкреВрд░реНрдг рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╣реЛ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЭрдВрдбреЛрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ рдЕрднреА рддрдХ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВрдЧреЗ!
@edemen рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡:
nginx.ingress.kubernetes.io/auth-url: "https://yourvalue/oauth2/auth"
nginx.ingress.kubernetes.io/auth-signin: "https://yourvalue/oauth2/start?rd=$escaped_request_uri"
nginx.ingress.kubernetes.io/configuration-snippet: |
auth_request_set $token $upstream_http_authorization;
proxy_set_header Authorization $token;
extraArgs:
provider: "azure"
azure-tenant: "yourvalues"
whitelist-domain: "yourvalues"
cookie-domain: "yourvalues"
set-authorization-header: "true"
ingress:
enabled: true
path: /oauth2
рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
@pierluigilenoci
рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВ рдЖрдЬ Azure AD рдФрд░ oauth2 рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ 400 рдХреЗ рдХрд╛рд░рдг рдХрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдИ рд╣реИрдВ 400 рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг login.live.com (https://github.com/oauth2- рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг) рдкреНрд░реЙрдХреНрд╕реА / oauth2- рдкреНрд░реЙрдХреНрд╕реА / рдореБрджреНрджреЗ / 458)
рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдЕрдЧрд░ рдореИрдВ set-authorization-header: "true"
рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдСрдЙрде 2 рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг Azure рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВред
рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ helm install oauth2-proxy stable/oauth2-proxy -n oauth2-proxy --values oauth2-proxy-values.yaml
рд╕рд╛рде oauth2 рдкреНрд░реЙрдХреНрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдбреИрд╢рдмреЛрд░реНрдб v1.10.1 рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ 1.16 рдкрд░ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж
рдореБрдЭреЗ AKS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ Kubernetes рдбреИрд╢рдмреЛрд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реМрднрд╛рдЧреНрдп рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдирд╣реАрдВ рдмрд┐рддрд╛рдпрд╛ред рдЬреЛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ (рд╕рдордп рдХрд┐рд╕реА рднреА рдореБрджреНрджреЗ рдХреЛ рджрд┐рдЦрд╛рдПрдЧрд╛) рдорд╛рдирдХ рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ kubectl proxy
рдХрд░рдирд╛ рдФрд░ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╣реИ kubeconfigред
рдпрд╣ рдПрдХ рдмрд╣реБ-рдЪрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг URL рдХреА рддрд░рд╣ рдЖрд╕рд╛рди / рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди AD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдореИрдВ рдЕрднреА рднреА рдЕрдкрдиреА рдирдЬрд╝рд░ рдХреЛ рдПрдХ рдХреНрд▓реАрдирд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд▓рд┐рдП рд░рдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрднреА рднреА рдПрдЬрд╝реНрдпреЛрд░ рдПрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
@ рдмреЗрд╢рдХ рдпрд╣ рдХреЗрд╡рд▓ K8s рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ <1.15ред K8s 1.16 рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдирдП v2.0 рдбреИрд╢рдмреЛрд░реНрдб рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рд▓реАрдЬрд╝ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИред
рдбреИрд╢рдмреЛрд░реНрдб v2 рдиреЗ https://github.com/kubernetes/dashboard/releases/tag/v2.0.0 рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ k8s 1.16 рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рд╕рдорд░реНрдерди рд╣реИ
@SayakMukhopadhyay рд╕рдВрд╕реНрдХрд░рдг v2.0.0-rc3 рддрдХ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдерд╛ред рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 1.15 рдФрд░ 1.16 рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо рдЖрд░рд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХреМрди рд╕рд╛ рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 99,99% рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдХреЗ рд▓рд┐рдП!
рд▓реЗрдЦ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@ MicahMcKittrick-MSFT рдореИрдВ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реВрдВ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
https://docs.microsoft.com/en-us/azure/aks/kubernetes-dashboard#for -rbac- рд╕рдХреНрд╖рдо-рдХреНрд▓рд╕реНрдЯрд░
рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП RBAC рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реИред
You can also integrate Azure Active Directory authentication to provide a more granular level of access.
рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрд░ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ред