|NO.Z.00006|——————————|CloudVirtualiZation|——|OpenStack&元件.V01|--------------------------|openstack-keystone|元件說明|
阿新 • • 發佈:2022-03-27
[CloudVirtualiZation:OpenStack&元件.V01] [Applications.CloudVirtualiZation] [|OpenStack|OpenStack.keystone|controller節點下部署Keystone認證服務|] [元件構建|安裝mariadb|安裝openstack-keystone.service]
一、元件構建:
二、keystone的功能### --- keystone存在的意義 ~~~ 什麼是keystone:keystone是OpenStack Identity Service的專案名稱, ~~~ 是一個#負責身份管理與授權的元件 ~~~ # 主要功能:#實現使用者身份認證,基於角色的許可權管理, ~~~ 及openstack其他元件的訪問地址和安全策略管理 ~~~ 為什麼需要keystone:Keystone專案的 ~~~ 主要目的是給openstack的各個元件(Nova/cinder/glance...)提供一個統一的驗證方式
### --- 使用者管理:
~~~ Account賬戶:管理賬戶
~~~ Authentication身份認證:頒發身份認證
~~~ Authorization授權:進行授權
~~~ 服務目錄管理:到哪裡去訪問服務的。
三、認證服務中的關鍵字:
### --- 認證服務中的關鍵字: ~~~ # User(使用者) ~~~ 一個人(去訪問openstack服務的使用者)、系統或服務在OpenStack中的數字表示。 ~~~ 已經登入的使用者分配令牌環(#一組字串;每隔一段時間令牌環會失效,有有效期) ~~~ 以訪問資源,使用者可以直接分配給特定的租戶。就像隸屬於每個組
~~~ # Credentials(憑證)
~~~ 用於確認使用者身份的資料,例如:使用者名稱和密碼,使用者名稱和API key,
~~~ 或由認證服務的身份驗證令牌
~~~ # Authentication(驗證)
~~~ 確認使用者身份的過程
~~~ # Token(令牌) ~~~ 一個用於訪問OpenStack API和資源的字母數字字串, ~~~ 一個令牌可以隨時撤銷,並且持續一段時效。 ~~~ # Tenant(租戶) ~~~ 一個#組織或孤立資源的容器。 ~~~ 租戶和可以組織或隔離認證物件、根據服務運營的要求、 ~~~ 一個租戶可以對映到客戶、賬戶、組織或專案。
~~~ # Service(服務)
~~~ OpenStack服務,例如計算服務(Nova),物件儲存(swift),或映象服務(glance)
~~~ 它提供了一個或多個端點,供使用者訪問資源和執行操作。
~~~ # Endpoint(端點)
~~~ 一個用於訪問某個服務的可以通過網路進行訪問的地址;通常是一個URL地址。
~~~ #一個url路徑只能對應一個端點,一個端點可以對應多個url路徑
~~~ # Role(角色)
~~~ 定製化的包含特定使用者許可權和特權的許可權集合;
~~~ # Keystone Client(keystone命令列工具)
~~~ keystone的命令列工具。通過該工具可以建立使用者。角色,服務和端點等。
~~~ 客戶端,有java/python/go語言開發的。
四、名詞解釋:
### --- 名詞解釋:
~~~ 使用者:張三 // user
~~~ 憑證:身份證 // credentials
~~~ 驗證:驗證身份證 // authentication
~~~ 令牌:房卡 // token
~~~ 租戶:酒店 // tenant
~~~ 服務:住宿/餐飲 // service
~~~ 端點:路徑 // endpoint
~~~ 角色:VIP等級 // role
五、元件之間溝通方式
### --- 使用者認證過程:
~~~ 使用者和keystone之間的互動過程
~~~ user+Passwd——>返回一個Token-1/token上會標識你所具有的許可權——>不知道租戶列表的話
~~~ ——>tenant list——>確認令牌環的正確性(可選)
~~~ 使用者知道訪問什麼端點令牌環認證成功了,——>如Nova——>keystone會返回一個token-2
~~~ ——>使用者拿著token-2去訪問端點的請求——>endpoint會拿著令牌環去keystone認證
~~~ ——>認證成功會告知Nova:認證成功——>Nova才會給他提供服務
### --- 元件之間的互動過程
### --- 使用者-角色-服務 互動圖
~~~ 一個使用者可以請求多個租戶
~~~ 一個使用者可以繫結到不同的角色
~~~ 一個角色可以關聯到不同的服務
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)