Azure-docs: RKS рдХреЗ рд╕рд╛рде AKS, Azure AD рдХреЗ рд╕рд╛рде рдбреИрд╢рдмреЛрд░реНрдб рджреЗрдЦрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЬрдире░ 2019  ┬╖  48рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: MicrosoftDocs/azure-docs

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрд░рдмреАрдПрд╕реА рд╕рдХреНрд╖рдо рдПрдХреЗрдПрд╕ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИ рдЬреЛ рдЙрдЪрд┐рдд рдПрдЬрд╝реНрдпреЛрд░ рдПрдбреА рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╣реИред рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди рдореЗрдВ рдЪреАрдЬреЗрдВ рдареАрдХ рдЪрд▓ рд░рд╣реА рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдбреИрд╢рдмреЛрд░реНрдб рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди az account get-access-token --query accessToken -o tsv рдмрдирд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ kubectl-proxy рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВред

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ : Azure AD рд╕рдореВрд╣ рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдбреИрд╢рдмреЛрд░реНрдб рдкрд░ рдкреВрд░реНрдг рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ (рдХреНрд▓рд╕реНрдЯрд░ рд▓рдЧрднрдЧ рдПрдХ рдорд╣реАрдиреЗ рдкреБрд░рд╛рдирд╛ рдерд╛)ред рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирдпрд╛ рдХреНрд▓рд╕реНрдЯрд░ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ : рдбреИрд╢рдмреЛрд░реНрдб рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреА рдордирд╛рд╣реА рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЬрдм рдХреНрд▓рд╕реНрдЯрд░ RBAC рдХреЛ рдЙрдЪрд┐рдд Azure AD рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ cluster-admin рдЙрдкрдпреЛрдЧ kubernetes-dashboard рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рдореЗрдВ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ? рдпрд╛ рдореИрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдбреИрд╢рдмреЛрд░реНрдб URL рдХреЗ рд╕рд╛рде рдХреЛрдИ рднреА рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг

  1. рдореЗрд░реЗ рдкрд╛рд╕ AzureAD рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП ClusterRoleBinding рд╣реИред (рдХреНрд▓рд╕реНрдЯрд░-рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рднреВрдорд┐рдХрд╛ рдХреЗ рд╕рд╛рде)
  2. рдЬрдм рдореИрдВ ClusterRoleBinding kubernetes-dashboard рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ рд╕реЗ cluster-admin рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ (рдпрд╣ рдХрд╛рдлреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ)

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡рд┐рд╡рд░рдг

ред рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред

Pri1 assigned-to-author container-servicsvc doc-bug triaged

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

@ 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. рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдкрд░ рдЕрдзрд┐рдХ рд░реБрдЪрд┐ред

рд╕рднреА 48 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@Sudharma рдЖрдк рдЬрд┐рд╕ рдбреЙрдХ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдмреЗрд╣рддрд░ рд╕рд╣рд╛рдпрддрд╛ рдХрд░ рд╕рдХреЗрдВ?

рдХреНрдпрд╛ рдпреЗ рд╡рд╣ рд╣реИ?

https://docs.microsoft.com/en-us/azure/aks/aad-integration

@ 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 рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╕рдордп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ

  • kubectl рдкреНрд░реЙрдХреНрд╕реА
  • http: // localhost : 8001 / рдПрдкреАрдЖрдИ / v1 / рдиреЗрдорд╕реНрдкреЗрд╕ / рдХреНрдпреВрдм-рд╕рд┐рд╕реНрдЯрдо / рд╕реЗрд╡рд╛рдПрдВ / рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдбреИрд╢рдмреЛрд░реНрдб / рдкреНрд░реЙрдХреНрд╕реА / #! / рд▓реЙрдЧрд┐рди

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд╖рд┐рджреНрдз рд╣реИ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ "рдХреНрд▓рд╕реНрдЯрд░рдЕрдбрдорд┐рди" рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рд╣реИ

рд╕реЗрд╡рд╛ рдЦрд╛рддреЗ 'рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕-рдбреИрд╢рдмреЛрд░реНрдб' рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдХреНрд▓рд╕реНрдЯрд░ рдПрдбрдорд┐рди рдЕрдХрд╛рдЙрдВрдЯ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ AAD рдЦрд╛рддреЗ рдХреЗ рд╕рд╛рде рд▓реЙрдЧрд┐рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдкрдпреБрдХреНрдд RBAC рд╣реИ, рдХреНрдпрд╛ рдЯреЛрдХрди рдЯреЛрдХрди рд▓реЙрдЧ рдЗрди рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ?

  • az рдЦрд╛рддрд╛ get-access-token --query accessToken -o tsv

рдлрд▓реА рд╡рд┐рд╡рд░рдг рдХрд╛ рд╕реНрдирд┐рдкреЗрдЯ:

рдХрдВрдЯреЗрдирд░:
рдореБрдЦреНрдп:
рдХрдВрдЯреЗрдирд░ рдЖрдИрдбреА: 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 рдореЗрд░реЗ рд╕реБрдЭрд╛рд╡:

  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ AKS рдбреИрд╢рдмреЛрд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ (v1.10.1) рдкрддрд╡рд╛рд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
    рдкрддрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рди
    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;
  • oauth2_proxy рдХреЛ рдкрддрд╡рд╛рд░ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  • рдкрддрд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдорд╛рди
    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% рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЛ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рдХреЗ рд▓рд┐рдП!

рд▓реЗрдЦ рдХреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдмрдВрдж рдХрд░реЗрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

JeffLoo-ong picture JeffLoo-ong  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

varma31 picture varma31  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jharbieh picture jharbieh  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bityob picture bityob  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mrdfuse picture mrdfuse  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ