本文永久鏈接: https://www.xtplayer.cn/rancher/authentication/rancher2-azure-ad-authentication/
版本支持: Rancher v2.0.3+
如果您在 Azure中啟用了 Active Directory(AD)服務(wù),則可以配置 Rancher以允許您的用戶使用 Azure AD帳戶登錄。
在 Azure中注冊 Rancher
在 Rancher中啟用 Azure AD之前,必須向 Azure注冊 Rancher。
Azure分 Global區(qū)和中國區(qū):
·中國區(qū) Portal地址:https://portal.azure.cn
·Global區(qū)Portal地址:https://portal.azure.com
本文配置以中國區(qū)為例,Global區(qū)方法類似
1.步驟中的配置需要管理訪問權(quán)限,所以需要以管理用戶身份登錄Microsoft Azure portal。
2.搜索應(yīng)用注冊并打開

3.點擊新應(yīng)用程序注冊,并完成表單填寫,最后點擊右下角的創(chuàng)建。


注意:登錄 URL需要填寫為 Rancher設(shè)置中配置的server_url,但是中國區(qū)需要在rancher_server_url地址后面添加verify-auth-azure 后綴,例如:https://demo.rancher.com/verify-auth-azure,Azure為 Global區(qū)不用添加。
創(chuàng)建 Azure API密鑰
從 Azure門戶中創(chuàng)建 API密鑰,Rancher將使用此密鑰對 Azure AD進(jìn)行身份驗證。
1.搜索應(yīng)用注冊服務(wù),然后打開上一個過程中創(chuàng)建的rancher-test??赡軙崾?/span>您不是此目錄中任何應(yīng)用程序的所有者,直接點擊查看所有應(yīng)用程序。


2.點擊rancher-test后彈出新的窗口

3.單擊設(shè)置,從設(shè)置邊欄中選擇密鑰。

4.輸入密鑰描述,比如rancher-test,選擇密鑰的有效期,最后點擊保存。

注意: 因為密鑰只顯示一次,所以需要復(fù)制密鑰并保存到一個安全的地方。
設(shè)置 Rancher的必需權(quán)限
接下來,在 Azure中為 Rancher設(shè)置 API權(quán)限。
1.緊接上一步,從設(shè)置邊欄選擇所需權(quán)限。

2.單擊Windows Azure Active Directory。
3.從啟用訪問權(quán)限邊欄選項卡中,勾選以下委派權(quán)限:
o以登錄用戶身份訪問該目錄
o讀取目錄數(shù)據(jù)
o讀取所有群組
o讀取所有用戶的完整個人資料
o讀取所有用戶的基本配置文件
o登錄并讀取用戶個人資料

注意:必須以 Azure管理員身份登錄才能成功保存權(quán)限設(shè)置。
復(fù)制 Azure應(yīng)用程序數(shù)據(jù)
Azure配置的最后一步,復(fù)制用于配置 Rancher進(jìn)行 Azure AD身份驗證的相關(guān)配置參數(shù)到空文本文件中。
1.獲取目錄 ID
o搜索 Azure Active Directory服務(wù)

o從 Azure Active Directory菜單中,打開屬性

o復(fù)制目錄 ID并將其粘貼到文本文件中

2.獲取應(yīng)用 ID。
o搜索應(yīng)用注冊
o找到創(chuàng)建的rancher-test應(yīng)用
o復(fù)制應(yīng)用程序 ID并將其粘貼到您的文本文件中

o獲取MICROSOFT AZURE AD GRAPH API終結(jié)點、OAUTH 2.0令牌終結(jié)點和OAUTH 2.0授權(quán)終結(jié)點。
o搜索應(yīng)用注冊,并點擊終結(jié)點


3.將以下端點復(fù)制到剪貼板并將其粘貼到文本文件中
oMICROSOFT AZURE AD GRAPH API終結(jié)點
oOAUTH 2.0令牌終結(jié)點
oOAUTH 2.0授權(quán)終結(jié)點
在 Rancher中配置 Azure AD
在 Rancher UI中,輸入在 Azure中獲取到的 AD配置信息以完成配置。
1.登錄 RancherUI,從全局視圖中,選擇安全>認(rèn)證。
2.選擇 Azure AD。
3.輸入對應(yīng)的配置信息:
下表是 Azure 門戶配置與 Rancher 認(rèn)證配置的字段對應(yīng)表:

重要提示
Global區(qū) Endpoint地址: https://login.windows.net/
Global區(qū) Graph Endpoint地址:https://graph.windows.net/
具體信息請查閱:Check-endpoints-in-Azure
4.最后點擊啟用 Azure AD。