Istio
用于連接蜘渣、管理和保護(hù)微服務(wù)的開(kāi)放平臺(tái)旦部。
- 有關(guān)如何使用Istio的詳細(xì)信息捐腿,請(qǐng)?jiān)L問(wèn) istio.io
- 要提出問(wèn)題并獲得我們社區(qū)的幫助宪躯,請(qǐng)?jiān)L問(wèn) discuss.istio.io
- 要了解如何參與我們的整個(gè)社區(qū),請(qǐng)?jiān)L問(wèn) our community page
在本自述文件中::
此外膳汪,您可能還需要閱讀以下其他文件:
- Istio Community - 描述如何參與Istio項(xiàng)目并為該項(xiàng)目做出貢獻(xiàn)
- Istio Developer's Guide - 解釋如何設(shè)置和使用Istio開(kāi)發(fā)環(huán)境
- Project Conventions - 描述我們?cè)诖a庫(kù)中使用的約定
- Creating Fast and Lean Code - 針對(duì)代碼庫(kù)的面向性能的建議和準(zhǔn)則
You'll find many other useful documents on our Wiki.
介紹
Istio 是一個(gè)開(kāi)放平臺(tái)唯蝶,用于提供統(tǒng)一的方式來(lái) integrate
microservices, 管理 traffic flow 跨微服務(wù)執(zhí)行策略
以及收集遙測(cè)數(shù)據(jù)。Istio的控制平面提供了一個(gè)抽象
層覆蓋底層集群管理平臺(tái)遗嗽,如Kubernetes生棍。
Istio由以下部分組成:
-
Envoy - 側(cè)卡代理每個(gè)微服務(wù)來(lái)處理入口/出口流量
集群中的服務(wù)之間以及從一個(gè)服務(wù)到外部的服務(wù)之間
服務(wù)。代理形成了一個(gè)安全的微服務(wù)網(wǎng)格媳谁,提供了一個(gè)豐富的
功能集如發(fā)現(xiàn)涂滴,富7層路由,斷路器晴音,
政策執(zhí)行和遙測(cè)記錄/報(bào)告
功能柔纵。注意:服務(wù)網(wǎng)格不是一個(gè)覆蓋網(wǎng)絡(luò)。
它簡(jiǎn)化并增強(qiáng)了應(yīng)用程序中的微服務(wù)如何通過(guò)底層平臺(tái)提供的網(wǎng)絡(luò)相互通信锤躁。 -
Istiod - Istio的控制層. 它提供服務(wù)發(fā)現(xiàn)搁料、配置和證書(shū)管理。它由以下子組件組成:
Pilot - 負(fù)責(zé)在運(yùn)行時(shí)配置代理.
Citadel - 負(fù)責(zé)證書(shū)的發(fā)放和輪換.
Galley - 負(fù)責(zé)Istio內(nèi)配置的驗(yàn)證、吸收郭计、聚合霸琴、轉(zhuǎn)換和分發(fā).
Operator - 該組件為操作Istio服務(wù)網(wǎng)格提供了用戶友好的選項(xiàng).
Repositories
這個(gè) Istio 項(xiàng)目被劃分為幾個(gè)GitHub存儲(chǔ)庫(kù):
istio/api. 這個(gè)存儲(chǔ)庫(kù)定義Istio平臺(tái)的組件級(jí)api和通用配置格式.
istio/community. 這個(gè)庫(kù)包含關(guān)于Istio社區(qū)的信息,包括各種管理文檔Istio開(kāi)源項(xiàng)目
-
istio/istio. 這是主代碼存儲(chǔ)庫(kù)昭伸。它宿主Istio核心組件梧乘、安裝工件和示例程序. 它包括:
operator. 這個(gè)目錄包含獨(dú)立的代碼Istio Operator.
pilot. 這個(gè)目錄包含用于填充的特定于平臺(tái)的代碼abstract service model, 動(dòng)態(tài)地重新配置代理當(dāng)應(yīng)用程序拓?fù)涓淖儠r(shí),以及轉(zhuǎn)換[routing rules(https://istio.io/latest/docs/reference/config/networking/) into proxy specific configuration.
security.這個(gè)目錄包含 security 相關(guān)的代碼,包括Citadel(代理認(rèn)證機(jī)構(gòu))庐杨、Citadel代理等.
istio/proxy. Istio代理包含擴(kuò)展 Envoy proxy (以特使過(guò)濾器的形式)选调,支持身份驗(yàn)證、授權(quán)和遙測(cè)采集灵份。
Issue management 問(wèn)題管理我們使用GitHub和ZenHub來(lái)跟蹤我們所有的bug和特性請(qǐng)求仁堪。我們跟蹤的每個(gè)問(wèn)題都有各種元數(shù)據(jù):
Epic epic 代表整個(gè)Istio的功能區(qū)域。 epic的范圍很廣填渠,基本上是產(chǎn)品級(jí)的東西弦聂。每個(gè)問(wèn)題最終都是epic的一部分
Milestone. 每個(gè)問(wèn)題都有一個(gè)里程碑。 這是0.1氛什、0.2莺葫,...或“模糊未來(lái)”。 里程碑指示我們何時(shí)認(rèn)為該問(wèn)題應(yīng)得到解決
Priority/Pipeline. 每個(gè)問(wèn)題都有一個(gè)優(yōu)先級(jí)屉更,由GitHub中的Pipeline字段表示徙融。 優(yōu)先級(jí)可以是以下之一P0洒缀,P1瑰谜,P2或> P2。 優(yōu)先級(jí)指示在里程碑內(nèi)解決該問(wèn)題的重要性树绩。 P0表示如果問(wèn)題未解決萨脑,則不能認(rèn)為已達(dá)到里程碑。
要查看ZenHub上的項(xiàng)目板饺饭,我們建議下載ZenHub browser extension.
請(qǐng)注意渤早,目前僅Firefox和Chrome支持.
我們不注釋發(fā)布的問(wèn)題; 使用里程碑代替瘫俊。 我們根本不使用GitHub項(xiàng)目鹊杖,
我們的組織已禁用支持。