對象類資源格式

spec 和status 字段
Kubernetes 用spec 來描述所期望的對象應該具有的狀態,而用sta陽s 字段來記錄對象在系統上的當前狀態,因此status 字段僅對活動對象纔有意義。這兩個字段都屬於嵌套類型的字段。在定義資掘配置清單時, spec 是必須定義的字段,用於描述對象的目標狀態,即用戶期望對象需要表現出來的特徵。status 宇段則記錄了對象的當前狀態(或實際狀態),此字段值由Kubernetes 系統負責填充或更新,用戶不能手動進行定義。Master 的controllermanager通過相應的控制器組件動態管理並確保對象的實際狀態匹配用戶所期望的狀態,它是一種調和( reconciliation )配置系統。

 Ingress Spec 中的字段是定義Ingress 資源的核心組成部分, 它主要嵌套如下三個字段。

D rules <Object> :用於定義當前Ingress 資源的轉發規則列表;未由rules 定義規則,或者沒有匹配到任何規則時,所有流量都會轉發到由backend 定義的默認後端。

口backend <Object> : 默認的後端用於服務那些沒有匹配到任何規則的請求;定義Ingress 資源時, 至少應該定義backend 或rules 兩者之一;此字段用於讓負載均衡器指定一個全局默認的後端。

口tis <Object> : TLS 配置,目前僅支持通過默認端口443 提供服務;如果要配置指定的列表成員指向了不同的主機,則必須通過SNITLS 擴展機制來支持此功能。backend 對象的定義由兩個必選的內嵌字段組成: serviceName 和servicePort ,分別用於指定流量轉發的後端目標Service 資源的名稱和端口。

 

rules 對象由一系列配置Ingress 資源的host 規則組成, 這些host 規則用於將一個主機
上的某個URL 路徑映射至相關的後端Service 對象, 它的定義格式如下:

spec:
   rules :
- host : <String>
http :
   paths :
       backend :
           serviceName : <Stri 口g>
           servicePort : <Stri ng>
       path : <String>

 


注意, .spec.rules.host 屬性值目前不支持使用IP 地址,也不支持後跟“:PORT ”格式的
端口號, 且此宇段值留空表示通配所有的主機名。
tis 對象由兩個內嵌字段組成, 僅在定義TLS 主機的轉發規則時才需要定義此類對象。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章