注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機科學理論與基礎知識Istio最佳實戰(zhàn)

Istio最佳實戰(zhàn)

Istio最佳實戰(zhàn)

內(nèi)容簡介

  Istio作為服務網(wǎng)格技術代表性的產(chǎn)品,歷經(jīng)多年發(fā)展已日漸成熟,并受到越來越多開發(fā)者的青睞。本書以 Istio 服務網(wǎng)格為核心,內(nèi)容包括基本概念、核心功能、運維、企業(yè)級落地四大部分,從基本的安裝部署到功能實踐,從底層原理分析到故障排查,從進階操作到企業(yè)級實戰(zhàn),由淺入深地介紹了 Istio 服務網(wǎng)格的各個方面。本書適合正在使用或關注 Istio 的開發(fā)工程師、運維工程師、架構師等云原生領域從業(yè)者閱讀。無論你是服務網(wǎng)格技術的初學者,還是該領域的專家,都能從本書中尋找到有借鑒意義的理論及實踐指導。

作者簡介

  Christian Posta(@christianposta)是 Solo.io 公司副總裁,全球領域首席技術官。他在云原生社區(qū)中以作家、博主、演說家,以及服務網(wǎng)格和云原生生態(tài)中各種開源項目的貢獻者身份而聞名。Christian 曾在傳統(tǒng)企業(yè)和大型互聯(lián)網(wǎng)公司工作過,現(xiàn)在幫助組織創(chuàng)建和部署大規(guī)模的、云原生的、彈性的分布式架構。他擅長指導、培訓和領導團隊在分布式系統(tǒng)概念、微服務、DevOps 和云原生應用程序設計方面取得成功。Rinor Maloku(@rinormaloku)是 Solo.io 公司的工程師。他為采用應用網(wǎng)絡解決方案(如服務網(wǎng)格)的客戶提供咨詢服務。此前,他在 Red Hat 公司工作,在那里,他開發(fā)了中間件軟件,使研發(fā)團隊能夠確保其服務的高可用性。作為一名自由職業(yè)者,他服務了多位 DAX 30 成員,以充分利用云計算技術的潛力。馬若飛,就職于飛維美地(FreeWheel)北京研發(fā)中心,擔任首席工程師,主要負責微服務架構設計和云原生落地工作?!禝stio實戰(zhàn)指南》作者,極客時間《Service Mesh實戰(zhàn)》專欄作者,《云原生應用架構:微服務開發(fā)實踐》主要作者,人民郵電出版社IT專業(yè)圖書專家顧問,ServiceMesher技術社區(qū)和云原生社區(qū)管理委員會成員。發(fā)表、翻譯多篇云原生領域前沿技術文章,熱衷于技術分享。宋凈超(Jimmy Song),Tetrate 布道師,云原生社區(qū)創(chuàng)始人,螞蟻集團前云原生布道師及開源管理負責人,電子工業(yè)出版社圖書出品人,獨立撰稿人。Kubernetes 、Istio 等開源技術的早期使用及推廣者。著有《未來架構:從服務化到云原生》《深入理解Istio:云原生服務網(wǎng)格進階實戰(zhàn)》,參與過多部作品的翻譯工作。羅廣明,字節(jié)跳動服務框架團隊架構師,云原生社區(qū)管理委員會成員、北京站站長。先后在愛立信、百度從事云原生、微服務及開源相關工作,后加入字節(jié)跳動,負責 CloudWeGo 等微服務項目開源相關工作。長期關注云原生 & 微服務領域前沿技術、架構演進及標準化進程。

圖書目錄

第 1 部分 理解 Istio
1 Istio 服務網(wǎng)格......................................................................... 2
1.1 快速迭代帶來的挑戰(zhàn) ...................................................................................... 3
1.1.1 不可靠的云基礎設施 .......................................................................... 5
1.1.2 服務通信需要彈性 .............................................................................. 6
1.1.3 實時可觀測性 ...................................................................................... 6
1.2 使用應用程序庫解決問題 .............................................................................. 7
1.3 基礎設施的解決思路 ...................................................................................... 9
1.3.1 應用程序感知服務代理 ...................................................................... 9
1.3.2 認識 Envoy 代理 ................................................................................ 10
1.4 什么是服務網(wǎng)格 ............................................................................................ 11
1.5 Istio 服務網(wǎng)格簡介 ........................................................................................ 13
1.5.1 服務網(wǎng)格與企業(yè)服務總線的關系 .................................................... 14
1.5.2 服務網(wǎng)格與 API 網(wǎng)關的關系 ............................................................ 16
1.5.3 在非微服務架構中使用 Istio ............................................................ 17
1.5.4 在分布式架構中使用 Istio ................................................................ 18
1.5.5 使用服務網(wǎng)格的缺點 ........................................................................ 19
本章小結 ................................................................................................................. 19
2 Istio 的步.......................................................................21
2.1 在 Kubernetes 上部署 Istio ............................................................................ 21
2.1.1 使用 Docker Desktop 來演示樣例 .................................................... 22
2.1.2 獲取 Istio 發(fā)行版 ............................................................................... 22
2.1.3 將 Istio 組件安裝到 Kubernetes 中 ................................................... 24
2.2 了解 Istio 控制平面 ....................................................................................... 25
2.2.1 istiod 簡介 .......................................................................................... 26
2.2.2 入口網(wǎng)關和出口網(wǎng)關 ........................................................................ 30
2.3 在服務網(wǎng)格中部署你的個應用程序 .................................................... 31
2.4 Istio 的可觀測性、彈性和流量路由 ............................................................ 36
2.4.1 Istio 與可觀測性 ................................................................................ 37
2.4.2 Istio 與彈性 ........................................................................................ 44
2.4.3 Istio 與流量路由 ................................................................................ 46
本章小結 ................................................................................................................. 50
3 Istio 的數(shù)據(jù)平面 :Envoy .......................................................51
3.1 什么是 Envoy 代理 ........................................................................................ 51
3.1.1 Envoy 的核心功能 ............................................................................. 53
3.1.2 Envoy 與其他代理的比較 ................................................................. 58
3.2 配置 Envoy ..................................................................................................... 58
3.2.1 靜態(tài)配置 ............................................................................................ 58
3.2.2 動態(tài)配置 ............................................................................................ 60
3.3 Envoy 實戰(zhàn) ..................................................................................................... 61
3.3.1 Envoy 的 Admin API ......................................................................... 65
3.3.2 Envoy 的請求重試 ............................................................................. 66
3.4 Envoy 與 Istio 的融合 .................................................................................... 67
本章小結 ................................................................................................................. 69
第 2 部分 保護、觀察和控制服務網(wǎng)格中的流量
4 Istio 網(wǎng)關 :將流量導入集群....................................................72
4.1 流量入口概念 ................................................................................................ 73
4.1.1 虛擬 IP 地址 :簡化服務訪問 ........................................................... 73
4.1.2 虛擬主機 :來自單個接入點的多個服務 ........................................ 75
4.2 Istio 入口網(wǎng)關 ................................................................................................ 75
4.2.1 聲明 Gateway 資源 ............................................................................ 77
4.2.2 虛擬服務的網(wǎng)關路由 ........................................................................ 79
4.2.3 流量整體視圖 .................................................................................... 82
4.2.4 對比 Istio 入口網(wǎng)關與 Kubernetes Ingress ....................................... 82
4.2.5 對比 Istio 入口網(wǎng)關與 API 網(wǎng)關 ....................................................... 83
4.3 保護網(wǎng)關流量 ................................................................................................ 83
4.3.1 使用 TLS 的 HTTP 流量 ................................................................... 84
4.3.2 將 HTTP 重定向到 HTTPS ............................................................... 88
4.3.3 使用 mTLS 的 HTTP 通信 ................................................................ 89
4.3.4 為多個虛擬主機提供 TLS 服務 ....................................................... 92
4.4 TCP 流量 ........................................................................................................ 93
4.4.1 在 Istio 網(wǎng)關上暴露 TCP 端口 .......................................................... 94
4.4.2 使用 SNI 直通的流量路由 ................................................................ 96
4.5 網(wǎng)關使用建議 ................................................................................................ 99
4.5.1 拆分網(wǎng)關的職能 ................................................................................ 99
4.5.2 網(wǎng)關注入 .......................................................................................... 101
4.5.3 入口網(wǎng)關訪問日志 .......................................................................... 102
4.5.4 減少網(wǎng)關配置 .................................................................................. 103
本章小結 ............................................................................................................... 104
5 流量控制 :細粒度流量路由 .................................................. 105
5.1 減少部署新代碼帶來的風險 ...................................................................... 105
5.2 Istio 的請求路由 .......................................................................................... 109
5.2.1 清理工作空間 .................................................................................. 109
5.2.2 部署 catalog 服務的 v1 版本 ........................................................... 110

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號