-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
云原生開發實踐 版權信息
- ISBN:9787302600275
- 條形碼:9787302600275 ; 978-7-302-60027-5
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
云原生開發實踐 本書特色
本書以一個用戶認證應用程序的實戰項目為例,詳細講述應用開發從傳統方式一步步云原生化的過程,其中包括容器化,分別使用Compose、Swarm、K8s部署應用及使用Helm打包等。結合項目實踐討論大規模集群環境下傳統軟件生產方式的缺陷和云原生方式的優勢及其帶來的巨大價值。 計算機工程師手把手教你從零基礎學習云原生技術!系統講解軟件生產從傳統方式到高效容器編排的遷移方案★*近幾年,大數據和云計算技術成為IT行業炙手可熱的技術方向,基于大數據和云計算的相關解決方案成為新的熱點。Docker和Kubernetes作為云原生的基礎技術成為目前*為流行的解決方案。本書詳細地介紹了Docker和Kubernetes的各種應用開發技巧和知識。本書對于有志于在云計算方面深入研究的技術人員來講是如虎添翼。在閱讀這本書后,我就被其條理清晰和技術深度所折服。《云原生開發實踐》能為云計算技術人員帶來技術理解上的極大提升,同時也能讓沒有接觸過云計算的技術人員茅塞頓開。 ——田尊崇 漢王科技軟件工程師★如何更好地解決軟件的交付速度和質量,讓程序員告別996,開發者普遍將Docker+Kubernetes應用于敏捷開發、DevOps實踐、混合云和微服務架構。目前主流公司(如騰訊、阿里、百度、滴滴、美團……)也都將應用托管到容器上,同時主流廠商也都提供了容器服務,并為之打造了豐富、強大的生態。本書不僅涵蓋了Docker+Kubernetes特性,還涵蓋了絕大部分日常操作場景,理論與實踐相結合,相信本書可以讓人在不同的水平階段反復攝取知識,是一本不可多得的、優秀的參考圖書和學習指南。 ——石文遠 滴滴軟件工程師★從過去以物理機和虛擬機為主體的開發運維環境向以容器為核心的基礎設施的轉變過程,涉及對網絡、存儲、調度、操作系統、分布式原理等各個方面的容器化理解和改造,很多初學者和從業者在面對容器等云原生技術中的種種難題時,由于沒有實際項目案例而導致上手困難。《云原生開發實踐》即為解決這些難題而作,通過深入剖析云原生的本質、核心原理和設計思想,幫讀者打通學習云原生技術的“任督二脈”,讓讀者通過真實案例實踐真正掌握云原生技術體系的精髓,擁抱云原生變革。 ——高勝寒 默沙東 Clinical Data Manager★云原生是IT轉型的強力推手,作為云原生基礎設施的Kubernetes為容器化的應用提供了資源調度、部署運行、服務發現、擴容及縮容等一整套功能。《云原生開發實踐》從一個開發者的角度去理解、分析和解決問題,囊括了Kubernetes入門、核心原理、實踐指南、開發指導、高級案例、運維指南及源碼分析等方面的內容,圖文并茂、內容豐富、由淺入深、講解全面,并圍繞著生產環境中可能出現的問題,給出了大量的典型案例,例如安全問題、網絡方案的選擇、高可用性方案等,有很強的可借鑒性。無論是對于軟件工程師、測試工程師、運維工程師、軟件架構師、技術經理,還是對于資深IT人士來講,本書都極具參考價值。 ——王耀琦 騰訊軟件工程師
云原生開發實踐 內容簡介
本書以一個示例應用的云原生化實踐過程為主線,系統講述云原生的理念和主流的云原生相關技術。 全書共11章。第1章介紹貫穿全書的示例應用,包括功能和使用的編程語言。第2章介紹傳統軟件生產流程在應對高頻發布、高頻部署及規模化等場錄中凸顯出的問題和不足。第3章介紹以Docker為代表的容器技術在軟件開發、測試和交付方面的顛覆性優勢。第4章介紹對示例應用進行容器化的詳細步驟,包括鏡像的定義、構建、發布、使用及通過CI/CD自動化與鏡像相關的操作。第5章介紹Docker生態中的容器編排技術,包括Docker Compose與Docker Swarm,并講解如何利用這兩種編排技術分別對示例應用進行容器編排的詳細過程。第6章介紹云計算和云原生的理念及兩者的密切關系,分析云原生的優勢與劣勢。第7章介紹作為云原生基礎設施的Kubernetes的基礎知識,包括常用的資源對象和搭建Kubernetes集群的方式。通過具體的示例體現出Kubernetes強大而靈活的編排能力和優秀的設計理念。第8章介紹將示例應用部署到Kubernetes的詳細步驟和常見問題的解決方案,包括提升觀測性的日志解決方案和提升安全性的TLS解決方案。第9章介紹Kubernetes應用的打包工具Helm的基礎知識,以及為示例應用創建完整Helm Chart的詳細步驟。第10章介紹云原生技術中的服務網格的理念和服務網格眾多實現中頗具代表性的Linkerd技術,以及在Kubernetes集群中使用Linkerd提升示例應用的可用性、可觀測性的具體步驟。第11章介紹云原生現狀和展望。
本書適合計算機科學、軟件工程等領域的軟件工程師和大學生,探索使用容器和Kubernetes相關技術的開發者和技術管理者及希望理解云原生技術基本原理的技術管理者和開發者閱讀。
云原生開發實踐 目錄
目錄
第1章用戶認證項目
1.1項目介紹
1.2開發環境
1.2.1前端
1.2.2后端
第2章傳統軟件生產流程
2.1開發
2.2測試
2.3計算資源評估
2.4部署
2.5更新和升級
第3章容器技術的流行
3.1容器的優勢
3.2Docker簡介
3.3Docker安裝
3.4Docker在開發領域的價值
3.5Docker在測試領域的價值
第4章容器化
4.1容器化簡介
4.2保持簡單和專注
4.3容器鏡像
4.4鏡像定義
4.4.1Dockerfile基礎知識
4.4.2定義后端鏡像
4.4.3定義前端鏡像
4.5構建鏡像
4.5.1docker build命令
4.5.2鏡像緩存
4.5.3構建用于開發環境的后端鏡像
4.5.4構建用于生產環境的后端鏡像
4.5.5構建數據遷移鏡像
4.5.6構建用于開發環境的前端鏡像
4.5.7構建用于生產環境的前端鏡像
4.6啟動鏡像
4.6.1啟動MySQL鏡像
4.6.2數據遷移
4.6.3啟動后端鏡像
4.6.4bridge網絡
4.6.5自定義網絡
4.6.6啟動前端鏡像
4.7發布鏡像
4.7.1Docker Hub
4.7.2私有鏡像倉庫
4.8CI/CD
4.8.1后端引入CI/CD
4.8.2前端引入CI/CD
第5章容器編排
5.1容器編排簡介
5.2Docker Compose
5.2.1Compose文件
5.2.2Compose環境變量
5.2.3Compose運行應用
5.2.4Compose更新應用
5.3Docker Swarm
5.3.1創建Swarm集群
5.3.2將樣例服務部署到Swarm集群
5.3.3伸縮樣例服務
5.3.4更新樣例服務
5.3.5維護Swarm節點
5.3.6Swarm路由網格
5.3.7開發環境Swarm部署
5.3.8生產環境Swarm部署
5.3.9約束服務調度
5.3.10日志收集
第6章云原生軟件生產流程
6.1云原生簡介
6.2云計算的能力
6.3云原生的優勢
6.4云原生的劣勢
第7章云原生基礎設施
7.1Kubernetes 是什么
7.2客戶端工具kubectl
7.2.1kubectl簡介
7.2.2使用HomeBrew安裝kubectl
7.2.3使用apt安裝kubectl
7.2.4使用curl安裝kubectl
7.2.5設置kubectl命令自動補全
7.3本地啟動Kubernetes
7.4使用kubeadm創建Kubernetes集群
7.4.1環境要求
7.4.2安裝容器運行時
7.4.3安裝kubeadm、kubelet、kubectl
7.4.4初始化
7.4.5設置kubeconfig
7.4.6安裝網絡插件
7.4.7部署樣例程序
7.4.8將Node添加到集群
7.5創建托管的Kubernetes集群
7.6Kubernetes 對象
7.6.1Kubernetes對象簡介
7.6.2如何描述Kubernetes對象
7.6.3如何管理Kubernetes對象
7.7Node
7.7.1Node簡介
7.7.2管理Node
7.7.3Node狀態
7.7.4Node控制器
7.7.5Node容量
7.8Pod
7.8.1Pod簡介
7.8.2Pod使用模式
7.8.3Pod示例
7.8.4Pod模板
7.8.5Pod生命周期
7.8.6Pod中的容器狀態
7.8.7Probe
7.8.8Init容器
7.9ReplicaSet
7.9.1ReplicaSet簡介
7.9.2ReplicaSet示例
7.9.3獲取模板以外的Pod
7.9.4縮放ReplicaSet
7.10Deployment
7.10.1Deployment簡介
7.10.2Deployment示例
7.10.3更新Deployment
7.10.4回滾Deployment
7.10.5縮放Deployment
7.10.6暫停和恢復Deployment
7.11StatefulSet
7.11.1StatefulSet簡介
7.11.2StatefulSet示例
7.11.3穩定的網絡標識
7.11.4穩定的存儲
7.12DaemonSet
7.12.1DaemonSet簡介
7.12.2DaemonSet示例
7.12.3DaemonSet擴縮容
7.13Job
7.13.1Job簡介
7.13.2Job示例
7.13.3Job清理
7.14ConfigMap
7.14.1ConfigMap簡介
7.14.2ConfigMap示例
7.14.3Pod使用ConfigMap
7.15Secret
7.15.1Secret簡介
7.15.2創建Secret
7.15.3查看Secret數據
7.16Kubernetes存儲
7.16.1Volume
7.16.2PersistentVolume
7.16.3PersistentVolumeClaim
7.16.4Pod使用PersistentVolumeClaim
7.16.5StorageClass
7.16.6動態卷供應
7.16.7AWS EBS使用示例
7.17Kubernetes Service
7.17.1Service簡介
7.17.2Service示例
7.17.3代理模式
7.17.4服務發現
7.17.5Service類型
7.17.6ClusterIP類型
7.17.7NodePort類型
7.17.8LoadBalancer類型
7.17.9ExternalName類型
7.17.10headless Service
7.18Kubernetes DNS
7.18.1DNS服務
7.18.2Service DNS
7.18.3PodDNS
7.19Kubernetes Ingress
7.19.1Ingress簡介
7.19.2Ingress示例
7.19.3Ingress規則
7.19.4Ingress控制器
7.19.5默認后端
7.19.6資源后端
7.19.7fanout示例
7.19.8虛擬主機示例
7.19.9TLS示例
7.20Kubernetes 身份認證
7.20.1Kubernetes用戶
7.20.2認證策略
7.20.3證書認證方式
7.21Kubernetes 授權
7.21.1授權模式
7.21.2RBAC
7.21.3常用命令
7.21.4Service Account
7.22Kubernetes 調度
7.22.1調度簡介
7.22.2約束Node選取
7.22.3親和性和反親和性
7.22.4nodeName
7.22.5污點和容忍
7.22.6Pod優先級
7.22.7Pod搶占
7.22.8Pod拓撲分布
7.23Kubernetes 日志
7.23.1Kubernetes基礎日志功能
7.23.2節點級日志
7.23.3集群級日志
7.24Kustomize
7.24.1Kustomize簡介
7.24.2生成ConfigMap
7.24.3生成Secret
7.24.4生成器選項
7.24.5設置橫切字段
7.24.6組合
7.24.7定制
7.24.8變量注入
7.24.9基準和覆蓋
7.24.10應用、查詢和刪除對象
第8章Kubernetes部署應用
8.1環境
8.1.1開發環境
8.1.2生產環境
8.2MySQL服務
8.2.1開發環境
8.2.2生產環境
8.3數據遷移
8.4后端服務
8.5前端服務
8.6Ingress
8.7DNS
8.7.1開發環境
8.7.2生產環境
8.8TLS
8.8.1證書管理軟件
8.8.2ACME
8.8.3Ingress TLS
8.9日志
8.9.1方案簡介
8.9.2ElasticSearch
8.9.3Fluentd
8.9.4Kibana
8.10Kustomize
第9章Helm
9.1安裝Helm
9.2Helm Chart
9.2.1Chart簡介
9.2.2安裝Chart
9.2.3定制Chart
9.2.4Release
9.2.5升級和回滾
9.2.6卸載Release
9.2.7搜索Chart
9.3Chart模板
9.3.1模板示例
9.3.2模板調用
9.3.3內置對象
9.3.4值文件
9.3.5模板函數和管道
9.3.6流程控制
9.3.7變量
9.3.8命名模板
9.3.9訪問文件
9.3.10NOTES.txt
9.3.11helmignore文件
9.3.12Debug
9.3.13*佳實踐
9.4Chart依賴
9.4.1簡介
9.4.2值覆蓋
9.4.3全局值
9.5Chart Hook
9.5.1簡介
9.5.2Hook示例
9.5.3Hook權重
9.5.4Hook刪除策略
9.6Chart測試
9.6.1測試簡介
9.6.2測試示例
9.6.3運行示例測試
9.7庫Chart
9.7.1簡介
9.7.2示例
9.7.3使用庫Chart
9.8創建自己的Chart
9.8.1后端服務
9.8.2MySQL服務
9.8.3前端服務
9.8.4數據遷移任務
9.8.5Ingress
9.8.6安裝Chart
第10章服務網格
10.1服務網格簡介
10.2Linkerd
10.2.1Linkerd簡介
10.2.2安裝Linkerd
10.2.3網格化
10.2.4代理自動注入
10.2.5暴露儀表盤
第11章云原生現狀和展望
11.1云原生在企業的落地情況
11.2云廠商對云原生的支持
11.3云原生趨勢展望
云原生開發實踐 作者簡介
高尚衡,軟件工程師,具有10年軟件開發經驗。積極參與開源軟件項目,通過撰寫技術博客,分享和傳播軟件技術和知識。致力于推動軟件產業的發展和企業數字化進程。對軟件生產的全生命周期有深刻理解,對軟件設計、開發、測試、部署等流程的生產效率提升方案都進行了廣泛探索。在供職于互聯網企業期間,為企業遇到的諸多復雜軟件問題提供了優異的解決方案,獲得了企業高度的評價。
- >
月亮虎
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
經典常談
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
史學評論
- >
回憶愛瑪儂
- >
中國歷史的瞬間
- >
詩經-先民的歌唱