2021-02-09 20:56:37 +08:00
<!DOCTYPE HTML>
< html lang = "zh-hans" >
< head >
< meta charset = "UTF-8" >
< meta content = "text/html; charset=utf-8" http-equiv = "Content-Type" >
2022-03-02 09:55:40 +08:00
< title > Gateway · Kubernetes 中文指南——云原生应用架构实战手册< / title >
2021-02-09 20:56:37 +08:00
< meta http-equiv = "X-UA-Compatible" content = "IE=edge" / >
< meta name = "description" content = "" >
< meta name = "generator" content = "GitBook 3.2.3" >
2022-03-01 22:33:07 +08:00
< meta name = "author" content = "宋净超( Jimmy Song) " >
2021-02-09 20:56:37 +08:00
< link rel = "stylesheet" href = "../gitbook/style.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-splitter/splitter.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-page-toc-button/plugin.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-image-captions/image-captions.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-back-to-top-button/plugin.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-search-plus/search.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-tbfed-pagefooter/footer.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-prism/prism-ghcolors.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-lightbox/css/lightbox.min.css" >
2022-02-03 14:59:09 +08:00
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-expandable-chapters-small/expandable-chapters-small.css" >
2022-02-08 23:30:19 +08:00
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-insert-logo/plugin.css" >
2021-02-09 20:56:37 +08:00
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-fontsettings/website.css" >
< meta name = "HandheldFriendly" content = "true" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1, user-scalable=no" >
< meta name = "apple-mobile-web-app-capable" content = "yes" >
< meta name = "apple-mobile-web-app-status-bar-style" content = "black" >
< link rel = "apple-touch-icon-precomposed" sizes = "152x152" href = "../gitbook/images/apple-touch-icon-precomposed-152.png" >
< link rel = "shortcut icon" href = "../gitbook/images/favicon.ico" type = "image/x-icon" >
2021-12-23 20:13:17 +08:00
< link rel = "next" href = "authentication-and-permission.html" / >
2021-02-09 20:56:37 +08:00
< link rel = "prev" href = "traefik-ingress-controller.html" / >
< link rel = "shortcut icon" href = '../favicon.ico' type = "image/x-icon" >
< link rel = "bookmark" href = '../favicon.ico' type = "image/x-icon" >
< style >
@media only screen and (max-width: 640px) {
.book-header .hidden-mobile {
display: none;
}
}
< / style >
< script >
window["gitbook-plugin-github-buttons"] = {"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"};
< / script >
< / head >
< body >
< div class = "book" >
< div class = "book-summary" >
< div id = "book-search-input" role = "search" >
< input type = "text" placeholder = "输入并搜索" / >
< / div >
< nav role = "navigation" >
< ul class = "summary" >
< li >
< a href = "https://jimmysong.io" target = "_blank" class = "custom-link" > 回到主页< / a >
< / li >
2022-04-12 20:31:45 +08:00
< li >
< a href = "https://jimmysong.io/book/" target = "_blank" class = "custom-link" > 全部书籍< / a >
< / li >
2021-02-09 20:56:37 +08:00
< li >
2022-03-01 22:33:07 +08:00
< a href = "https://jimmysong.io/awesome-cloud-native/" target = "_blank" class = "custom-link" > 云原生开源项目大全< / a >
2021-02-09 20:56:37 +08:00
< / li >
< li >
< a href = "https://cloudnative.to" target = "_blank" class = "custom-link" > 云原生社区< / a >
< / li >
< li class = "divider" > < / li >
< li class = "header" > 前言< / li >
< li class = "chapter " data-level = "1.1" data-path = "../" >
< a href = "../" >
< b > 1.1.< / b >
序言
< / a >
< / li >
< li class = "header" > 云原生< / li >
< li class = "chapter " data-level = "2.1" data-path = "../cloud-native/cloud-native-definition.html" >
< a href = "../cloud-native/cloud-native-definition.html" >
< b > 2.1.< / b >
2022-01-18 14:36:33 +08:00
云原生的定义
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< li class = "chapter " data-level = "2.2" data-path = "../cloud-native/cloud-native-philosophy.html" >
< a href = "../cloud-native/cloud-native-philosophy.html" >
< b > 2.2.< / b >
云原生的设计哲学
< / a >
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.3" data-path = "../cloud-native/kubernetes-history.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< a href = "../cloud-native/kubernetes-history.html" >
2021-02-09 20:56:37 +08:00
< b > 2.3.< / b >
2021-03-28 18:50:16 +08:00
Kubernetes 的诞生
< / a >
< / li >
< li class = "chapter " data-level = "2.4" data-path = "../cloud-native/kubernetes-and-cloud-native-app-overview.html" >
< a href = "../cloud-native/kubernetes-and-cloud-native-app-overview.html" >
< b > 2.4.< / b >
2021-03-28 16:58:13 +08:00
Kubernetes 与云原生应用概览
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.5" data-path = "../cloud-native/from-kubernetes-to-cloud-native.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/from-kubernetes-to-cloud-native.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.5.< / b >
2021-02-09 20:56:37 +08:00
2021-07-14 09:23:37 +08:00
云原生应用之路 —— 从 Kubernetes 到云原生
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.6" data-path = "../cloud-native/define-cloud-native-app.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/define-cloud-native-app.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.6.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
定义云原生应用
2021-02-09 20:56:37 +08:00
< / a >
2021-03-28 16:58:13 +08:00
< ul class = "articles" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.6.1" data-path = "../cloud-native/oam.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/oam.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.6.1.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
OAM
2021-02-09 20:56:37 +08:00
< / a >
2021-03-28 16:58:13 +08:00
< ul class = "articles" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.6.1.1" data-path = "../cloud-native/workload.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/workload.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.6.1.1.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
Workload
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.6.1.2" data-path = "../cloud-native/component.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/component.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.6.1.2.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
Component
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.6.1.3" data-path = "../cloud-native/trait.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/trait.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.6.1.3.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
Trait
2021-02-09 20:56:37 +08:00
< / a >
2021-03-28 16:58:13 +08:00
< / li >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.6.1.4" data-path = "../cloud-native/application-scope.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/application-scope.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.6.1.4.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
Application Scope
2021-02-09 20:56:37 +08:00
< / a >
2021-03-28 16:58:13 +08:00
< / li >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.6.1.5" data-path = "../cloud-native/application-configuration.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/application-configuration.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.6.1.5.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
Application Configuration
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< / ul >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.6.2" data-path = "../cloud-native/crossplane.html" >
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/crossplane.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.6.2.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
Crossplane
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< / ul >
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.7" data-path = "../cloud-native/cloud-native-programming-languages.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/cloud-native-programming-languages.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.7.< / b >
2021-02-09 20:56:37 +08:00
2021-12-25 21:47:43 +08:00
云原生平台配置语言
2021-02-09 20:56:37 +08:00
< / a >
2021-03-28 16:58:13 +08:00
< ul class = "articles" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.7.1" data-path = "../cloud-native/cloud-native-programming-language-ballerina.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/cloud-native-programming-language-ballerina.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.7.1.< / b >
2021-02-09 20:56:37 +08:00
2021-12-25 21:47:43 +08:00
Ballerina
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.7.2" data-path = "../cloud-native/cloud-native-programming-language-pulumi.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/cloud-native-programming-language-pulumi.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.7.2.< / b >
2021-02-09 20:56:37 +08:00
2021-12-25 21:47:43 +08:00
Pulumi
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< / ul >
< / li >
2021-03-28 18:50:16 +08:00
< li class = "chapter " data-level = "2.8" data-path = "../cloud-native/the-future-of-cloud-native.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/the-future-of-cloud-native.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
< b > 2.8.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
云原生的未来
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "header" > 快速入门< / li >
< li class = "chapter " data-level = "3.1" data-path = "../cloud-native/quick-start.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/quick-start.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< b > 3.1.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
云原生新手入门指南
2021-02-09 20:56:37 +08:00
< / a >
2021-03-28 16:58:13 +08:00
< / li >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "3.2" data-path = "../cloud-native/play-with-kubernetes.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/play-with-kubernetes.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< b > 3.2.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
Play with Kubernetes
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "3.3" data-path = "../cloud-native/cloud-native-local-quick-start.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/cloud-native-local-quick-start.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< b > 3.3.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
快速部署一个云原生本地实验环境
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "3.4" data-path = "../cloud-native/setup-kubernetes-with-rancher-and-aliyun.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< a href = "../cloud-native/setup-kubernetes-with-rancher-and-aliyun.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< b > 3.4.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
使用 Rancher 在阿里云上部署 Kubenretes 集群
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< li class = "header" > 概念与原理< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "4.1" data-path = "./" >
2021-02-09 20:56:37 +08:00
< a href = "./" >
2021-03-28 16:58:13 +08:00
< b > 4.1.< / b >
2021-02-09 20:56:37 +08:00
Kubernetes 架构
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "4.1.1" data-path = "concepts.html" >
2021-02-09 20:56:37 +08:00
< a href = "concepts.html" >
2021-03-28 16:58:13 +08:00
< b > 4.1.1.< / b >
2021-02-09 20:56:37 +08:00
2021-12-25 21:47:43 +08:00
Kubernetes 的设计理念
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "4.1.2" data-path = "etcd.html" >
2021-02-09 20:56:37 +08:00
< a href = "etcd.html" >
2021-03-28 16:58:13 +08:00
< b > 4.1.2.< / b >
2021-02-09 20:56:37 +08:00
Etcd 解析
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "4.1.3" data-path = "open-interfaces.html" >
2021-02-09 20:56:37 +08:00
< a href = "open-interfaces.html" >
2021-03-28 16:58:13 +08:00
< b > 4.1.3.< / b >
2021-02-09 20:56:37 +08:00
开放接口
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "4.1.3.1" data-path = "cri.html" >
2021-02-09 20:56:37 +08:00
< a href = "cri.html" >
2021-03-28 16:58:13 +08:00
< b > 4.1.3.1.< / b >
2021-02-09 20:56:37 +08:00
2021-12-23 20:13:17 +08:00
容器运行时接口( CRI)
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "4.1.3.2" data-path = "cni.html" >
2021-02-09 20:56:37 +08:00
< a href = "cni.html" >
2021-03-28 16:58:13 +08:00
< b > 4.1.3.2.< / b >
2021-02-09 20:56:37 +08:00
2021-12-23 20:13:17 +08:00
容器网络接口( CNI)
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "4.1.3.3" data-path = "csi.html" >
2021-02-09 20:56:37 +08:00
< a href = "csi.html" >
2021-03-28 16:58:13 +08:00
< b > 4.1.3.3.< / b >
2021-02-09 20:56:37 +08:00
2021-12-23 20:13:17 +08:00
容器存储接口( CSI)
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.1.4" data-path = "objects.html" >
2021-02-09 20:56:37 +08:00
2021-07-09 16:57:54 +08:00
< a href = "objects.html" >
2021-02-09 20:56:37 +08:00
2021-07-09 16:57:54 +08:00
< b > 4.1.4.< / b >
2021-02-09 20:56:37 +08:00
2021-12-23 20:13:17 +08:00
Kubernetes 中的资源对象
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2" data-path = "pod-state-and-lifecycle.html" >
2021-02-09 20:56:37 +08:00
< a href = "pod-state-and-lifecycle.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.< / b >
2021-02-09 20:56:37 +08:00
Pod 状态与生命周期管理
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.1" data-path = "pod-overview.html" >
2021-02-09 20:56:37 +08:00
< a href = "pod-overview.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.1.< / b >
2021-02-09 20:56:37 +08:00
Pod 概览
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.2" data-path = "pod.html" >
2021-02-09 20:56:37 +08:00
< a href = "pod.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.2.< / b >
2021-02-09 20:56:37 +08:00
Pod 解析
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.3" data-path = "init-containers.html" >
2021-02-09 20:56:37 +08:00
< a href = "init-containers.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.3.< / b >
2021-02-09 20:56:37 +08:00
Init 容器
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.4" data-path = "pause-container.html" >
2021-02-09 20:56:37 +08:00
< a href = "pause-container.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.4.< / b >
2021-02-09 20:56:37 +08:00
Pause 容器
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.5" data-path = "pod-security-policy.html" >
2021-02-09 20:56:37 +08:00
< a href = "pod-security-policy.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.5.< / b >
2021-02-09 20:56:37 +08:00
Pod 安全策略
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.6" data-path = "pod-lifecycle.html" >
2021-02-09 20:56:37 +08:00
< a href = "pod-lifecycle.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.6.< / b >
2021-02-09 20:56:37 +08:00
Pod 的生命周期
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.7" data-path = "pod-hook.html" >
2021-02-09 20:56:37 +08:00
< a href = "pod-hook.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.7.< / b >
2021-02-09 20:56:37 +08:00
Pod Hook
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.8" data-path = "pod-preset.html" >
2021-02-09 20:56:37 +08:00
< a href = "pod-preset.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.8.< / b >
2021-02-09 20:56:37 +08:00
Pod Preset
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.2.9" data-path = "pod-disruption-budget.html" >
2021-02-09 20:56:37 +08:00
< a href = "pod-disruption-budget.html" >
2021-07-09 16:57:54 +08:00
< b > 4.2.9.< / b >
2021-02-09 20:56:37 +08:00
Pod 中断与 PDB( Pod 中断预算)
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.3" data-path = "cluster.html" >
2021-02-09 20:56:37 +08:00
< a href = "cluster.html" >
2021-07-09 16:57:54 +08:00
< b > 4.3.< / b >
2021-02-09 20:56:37 +08:00
集群资源管理
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.3.1" data-path = "node.html" >
2021-02-09 20:56:37 +08:00
< a href = "node.html" >
2021-07-09 16:57:54 +08:00
< b > 4.3.1.< / b >
2021-02-09 20:56:37 +08:00
Node
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.3.2" data-path = "namespace.html" >
2021-02-09 20:56:37 +08:00
< a href = "namespace.html" >
2021-07-09 16:57:54 +08:00
< b > 4.3.2.< / b >
2021-02-09 20:56:37 +08:00
Namespace
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.3.3" data-path = "label.html" >
2021-02-09 20:56:37 +08:00
< a href = "label.html" >
2021-07-09 16:57:54 +08:00
< b > 4.3.3.< / b >
2021-02-09 20:56:37 +08:00
Label
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.3.4" data-path = "annotation.html" >
2021-02-09 20:56:37 +08:00
< a href = "annotation.html" >
2021-07-09 16:57:54 +08:00
< b > 4.3.4.< / b >
2021-02-09 20:56:37 +08:00
Annotation
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.3.5" data-path = "taint-and-toleration.html" >
2021-02-09 20:56:37 +08:00
< a href = "taint-and-toleration.html" >
2021-07-09 16:57:54 +08:00
< b > 4.3.5.< / b >
2021-02-09 20:56:37 +08:00
Taint 和 Toleration( 污点和容忍)
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.3.6" data-path = "garbage-collection.html" >
2021-02-09 20:56:37 +08:00
< a href = "garbage-collection.html" >
2021-07-09 16:57:54 +08:00
< b > 4.3.6.< / b >
2021-02-09 20:56:37 +08:00
垃圾收集
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4" data-path = "controllers.html" >
2021-02-09 20:56:37 +08:00
< a href = "controllers.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.< / b >
2021-02-09 20:56:37 +08:00
控制器
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.1" data-path = "deployment.html" >
2021-02-09 20:56:37 +08:00
< a href = "deployment.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.1.< / b >
2021-02-09 20:56:37 +08:00
Deployment
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.2" data-path = "statefulset.html" >
2021-02-09 20:56:37 +08:00
< a href = "statefulset.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.2.< / b >
2021-02-09 20:56:37 +08:00
StatefulSet
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.3" data-path = "daemonset.html" >
2021-02-09 20:56:37 +08:00
< a href = "daemonset.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.3.< / b >
2021-02-09 20:56:37 +08:00
DaemonSet
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.4" data-path = "replicaset.html" >
2021-02-09 20:56:37 +08:00
< a href = "replicaset.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.4.< / b >
2021-02-09 20:56:37 +08:00
ReplicationController 和 ReplicaSet
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.5" data-path = "job.html" >
2021-02-09 20:56:37 +08:00
< a href = "job.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.5.< / b >
2021-02-09 20:56:37 +08:00
Job
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.6" data-path = "cronjob.html" >
2021-02-09 20:56:37 +08:00
< a href = "cronjob.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.6.< / b >
2021-02-09 20:56:37 +08:00
CronJob
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.7" data-path = "horizontal-pod-autoscaling.html" >
2021-02-09 20:56:37 +08:00
< a href = "horizontal-pod-autoscaling.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.7.< / b >
2021-02-09 20:56:37 +08:00
Horizontal Pod Autoscaling
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.7.1" data-path = "custom-metrics-hpa.html" >
2021-02-09 20:56:37 +08:00
< a href = "custom-metrics-hpa.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.7.1.< / b >
2021-02-09 20:56:37 +08:00
自定义指标 HPA
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.4.8" data-path = "admission-controller.html" >
2021-02-09 20:56:37 +08:00
< a href = "admission-controller.html" >
2021-07-09 16:57:54 +08:00
< b > 4.4.8.< / b >
2021-02-09 20:56:37 +08:00
准入控制器( Admission Controller)
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.5" data-path = "service-discovery.html" >
2021-02-09 20:56:37 +08:00
< a href = "service-discovery.html" >
2021-07-09 16:57:54 +08:00
< b > 4.5.< / b >
2021-02-09 20:56:37 +08:00
2021-07-09 16:57:54 +08:00
服务发现与路由
2021-02-09 20:56:37 +08:00
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.5.1" data-path = "service.html" >
2021-02-09 20:56:37 +08:00
< a href = "service.html" >
2021-07-09 16:57:54 +08:00
< b > 4.5.1.< / b >
2021-02-09 20:56:37 +08:00
Service
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.5.2" data-path = "topology-aware-routing.html" >
< a href = "topology-aware-routing.html" >
< b > 4.5.2.< / b >
拓扑感知路由
< / a >
< / li >
< li class = "chapter " data-level = "4.5.3" data-path = "ingress.html" >
2021-02-09 20:56:37 +08:00
< a href = "ingress.html" >
2021-07-09 16:57:54 +08:00
< b > 4.5.3.< / b >
2021-02-09 20:56:37 +08:00
Ingress
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.5.3.1" data-path = "traefik-ingress-controller.html" >
2021-02-09 20:56:37 +08:00
< a href = "traefik-ingress-controller.html" >
2021-07-09 16:57:54 +08:00
< b > 4.5.3.1.< / b >
2021-02-09 20:56:37 +08:00
Traefik Ingress Controller
< / a >
< / li >
< / ul >
< / li >
2021-12-23 20:13:17 +08:00
< li class = "chapter active" data-level = "4.5.4" data-path = "gateway.html" >
2021-02-09 20:56:37 +08:00
2021-12-23 20:13:17 +08:00
< a href = "gateway.html" >
2021-02-09 20:56:37 +08:00
2021-07-09 16:57:54 +08:00
< b > 4.5.4.< / b >
2021-02-09 20:56:37 +08:00
2021-12-23 20:13:17 +08:00
Gateway
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.6" data-path = "authentication-and-permission.html" >
2021-02-09 20:56:37 +08:00
< a href = "authentication-and-permission.html" >
2021-07-09 16:57:54 +08:00
< b > 4.6.< / b >
2021-02-09 20:56:37 +08:00
身份与权限控制
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.6.1" data-path = "serviceaccount.html" >
2021-02-09 20:56:37 +08:00
< a href = "serviceaccount.html" >
2021-07-09 16:57:54 +08:00
< b > 4.6.1.< / b >
2021-02-09 20:56:37 +08:00
ServiceAccount
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.6.2" data-path = "rbac.html" >
2021-02-09 20:56:37 +08:00
< a href = "rbac.html" >
2021-07-09 16:57:54 +08:00
< b > 4.6.2.< / b >
2021-02-09 20:56:37 +08:00
2021-11-09 17:32:02 +08:00
基于角色的访问控制( RBAC)
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.6.3" data-path = "network-policy.html" >
2021-02-09 20:56:37 +08:00
< a href = "network-policy.html" >
2021-07-09 16:57:54 +08:00
< b > 4.6.3.< / b >
2021-02-09 20:56:37 +08:00
NetworkPolicy
< / a >
2022-04-12 20:31:45 +08:00
< / li >
< li class = "chapter " data-level = "4.6.4" data-path = "spiffe.html" >
< a href = "spiffe.html" >
< b > 4.6.4.< / b >
SPIFFE
< / a >
2022-04-19 20:59:07 +08:00
< ul class = "articles" >
< li class = "chapter " data-level = "4.6.4.1" data-path = "spire.html" >
< a href = "spire.html" >
< b > 4.6.4.1.< / b >
SPIRE
< / a >
< / li >
< / ul >
2021-02-09 20:56:37 +08:00
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.7" data-path = "networking.html" >
< a href = "networking.html" >
< b > 4.7.< / b >
网络
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "4.7.1" data-path = "flannel.html" >
< a href = "flannel.html" >
< b > 4.7.1.< / b >
2021-12-23 20:13:17 +08:00
扁平网络 Flannel
2021-07-09 16:57:54 +08:00
< / a >
< / li >
< li class = "chapter " data-level = "4.7.2" data-path = "calico.html" >
< a href = "calico.html" >
< b > 4.7.2.< / b >
2021-12-23 20:13:17 +08:00
非 Overlay 扁平网络 Calico
2021-07-09 16:57:54 +08:00
< / a >
< / li >
< li class = "chapter " data-level = "4.7.3" data-path = "cilium.html" >
< a href = "cilium.html" >
< b > 4.7.3.< / b >
2021-12-23 20:13:17 +08:00
基于 eBPF 的网络 Cilium
2021-07-09 16:57:54 +08:00
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "4.7.3.1" data-path = "cilium-concepts.html" >
< a href = "cilium-concepts.html" >
< b > 4.7.3.1.< / b >
Cilium 架构设计与概念解析
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "4.8" data-path = "storage.html" >
2021-02-09 20:56:37 +08:00
< a href = "storage.html" >
2021-07-09 16:57:54 +08:00
< b > 4.8.< / b >
2021-02-09 20:56:37 +08:00
存储
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.8.1" data-path = "secret.html" >
2021-02-09 20:56:37 +08:00
< a href = "secret.html" >
2021-07-09 16:57:54 +08:00
< b > 4.8.1.< / b >
2021-02-09 20:56:37 +08:00
Secret
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.8.2" data-path = "configmap.html" >
2021-02-09 20:56:37 +08:00
< a href = "configmap.html" >
2021-07-09 16:57:54 +08:00
< b > 4.8.2.< / b >
2021-02-09 20:56:37 +08:00
ConfigMap
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.8.2.1" data-path = "configmap-hot-update.html" >
2021-02-09 20:56:37 +08:00
< a href = "configmap-hot-update.html" >
2021-07-09 16:57:54 +08:00
< b > 4.8.2.1.< / b >
2021-02-09 20:56:37 +08:00
ConfigMap 的热更新
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.8.3" data-path = "volume.html" >
2021-02-09 20:56:37 +08:00
< a href = "volume.html" >
2021-07-09 16:57:54 +08:00
< b > 4.8.3.< / b >
2021-02-09 20:56:37 +08:00
Volume
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.8.4" data-path = "persistent-volume.html" >
2021-02-09 20:56:37 +08:00
< a href = "persistent-volume.html" >
2021-07-09 16:57:54 +08:00
< b > 4.8.4.< / b >
2021-02-09 20:56:37 +08:00
2021-11-09 17:32:02 +08:00
持久化卷( Persistent Volume)
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.8.5" data-path = "storageclass.html" >
2021-02-09 20:56:37 +08:00
< a href = "storageclass.html" >
2021-07-09 16:57:54 +08:00
< b > 4.8.5.< / b >
2021-02-09 20:56:37 +08:00
Storage Class
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.8.6" data-path = "local-persistent-storage.html" >
2021-02-09 20:56:37 +08:00
< a href = "local-persistent-storage.html" >
2021-07-09 16:57:54 +08:00
< b > 4.8.6.< / b >
2021-02-09 20:56:37 +08:00
本地持久化存储
< / a >
< / li >
< / ul >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.9" data-path = "extension.html" >
2021-02-09 20:56:37 +08:00
< a href = "extension.html" >
2021-07-09 16:57:54 +08:00
< b > 4.9.< / b >
2021-02-09 20:56:37 +08:00
集群扩展
< / a >
< ul class = "articles" >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.9.1" data-path = "custom-resource.html" >
2021-02-09 20:56:37 +08:00
< a href = "custom-resource.html" >
2021-07-09 16:57:54 +08:00
< b > 4.9.1.< / b >
2021-02-09 20:56:37 +08:00
使用自定义资源扩展 API
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.9.2" data-path = "crd.html" >
2021-02-09 20:56:37 +08:00
< a href = "crd.html" >
2021-07-09 16:57:54 +08:00
< b > 4.9.2.< / b >
2021-02-09 20:56:37 +08:00
使用 CRD 扩展 Kubernetes API
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.9.3" data-path = "aggregated-api-server.html" >
2021-02-09 20:56:37 +08:00
< a href = "aggregated-api-server.html" >
2021-07-09 16:57:54 +08:00
< b > 4.9.3.< / b >
2021-02-09 20:56:37 +08:00
Aggregated API Server
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.9.4" data-path = "apiservice.html" >
2021-02-09 20:56:37 +08:00
< a href = "apiservice.html" >
2021-07-09 16:57:54 +08:00
< b > 4.9.4.< / b >
2021-02-09 20:56:37 +08:00
APIService
< / a >
< / li >
2021-07-09 16:57:54 +08:00
< li class = "chapter " data-level = "4.9.5" data-path = "service-catalog.html" >
2021-02-09 20:56:37 +08:00
< a href = "service-catalog.html" >
2021-07-09 16:57:54 +08:00
< b > 4.9.5.< / b >
2021-02-09 20:56:37 +08:00
2021-12-25 21:47:43 +08:00
服务目录( Service Catalog)
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-10-15 13:19:39 +08:00
< / ul >
< / li >
< li class = "chapter " data-level = "4.10" data-path = "multicluster.html" >
2021-02-09 20:56:37 +08:00
< a href = "multicluster.html" >
2021-10-15 13:19:39 +08:00
< b > 4.10.< / b >
2021-02-09 20:56:37 +08:00
多集群管理
< / a >
2021-10-15 13:19:39 +08:00
< ul class = "articles" >
< li class = "chapter " data-level = "4.10.1" data-path = "multi-cluster-services-api.html" >
< a href = "multi-cluster-services-api.html" >
< b > 4.10.1.< / b >
2021-11-09 17:32:02 +08:00
多集群服务 API( Multi-Cluster Services API)
< / a >
< / li >
< li class = "chapter " data-level = "4.10.2" data-path = "../practice/federation.html" >
< a href = "../practice/federation.html" >
< b > 4.10.2.< / b >
集群联邦( Cluster Federation)
2021-10-15 13:19:39 +08:00
< / a >
2021-02-09 20:56:37 +08:00
< / li >
< / ul >
< / li >
2021-10-15 13:19:39 +08:00
< li class = "chapter " data-level = "4.11" data-path = "scheduling.html" >
2021-02-09 20:56:37 +08:00
< a href = "scheduling.html" >
2021-10-15 13:19:39 +08:00
< b > 4.11.< / b >
2021-02-09 20:56:37 +08:00
资源调度
< / a >
< ul class = "articles" >
2021-10-15 13:19:39 +08:00
< li class = "chapter " data-level = "4.11.1" data-path = "qos.html" >
2021-02-09 20:56:37 +08:00
< a href = "qos.html" >
2021-10-15 13:19:39 +08:00
< b > 4.11.1.< / b >
2021-02-09 20:56:37 +08:00
2021-11-09 17:32:02 +08:00
服务质量等级( QoS)
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< / ul >
< / li >
< li class = "header" > 用户指南< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.1" data-path = "../guide/" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/" >
2021-03-28 16:58:13 +08:00
< b > 5.1.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 18:50:16 +08:00
用户指南概览
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.2" data-path = "../guide/resource-configuration.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/resource-configuration.html" >
2021-03-28 16:58:13 +08:00
< b > 5.2.< / b >
2021-02-09 20:56:37 +08:00
资源对象配置
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.2.1" data-path = "../guide/configure-liveness-readiness-probes.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/configure-liveness-readiness-probes.html" >
2021-03-28 16:58:13 +08:00
< b > 5.2.1.< / b >
2021-02-09 20:56:37 +08:00
配置 Pod 的 liveness 和 readiness 探针
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.2.2" data-path = "../guide/configure-pod-service-account.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/configure-pod-service-account.html" >
2021-03-28 16:58:13 +08:00
< b > 5.2.2.< / b >
2021-02-09 20:56:37 +08:00
配置 Pod 的 Service Account
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.2.3" data-path = "../guide/secret-configuration.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/secret-configuration.html" >
2021-03-28 16:58:13 +08:00
< b > 5.2.3.< / b >
2021-02-09 20:56:37 +08:00
Secret 配置
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.2.4" data-path = "../guide/resource-quota-management.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/resource-quota-management.html" >
2021-03-28 16:58:13 +08:00
< b > 5.2.4.< / b >
2021-02-09 20:56:37 +08:00
管理 namespace 中的资源配额
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.3" data-path = "../guide/command-usage.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/command-usage.html" >
2021-03-28 16:58:13 +08:00
< b > 5.3.< / b >
2021-02-09 20:56:37 +08:00
命令使用
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.3.1" data-path = "../guide/docker-cli-to-kubectl.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/docker-cli-to-kubectl.html" >
2021-03-28 16:58:13 +08:00
< b > 5.3.1.< / b >
2021-02-09 20:56:37 +08:00
Docker 用户过渡到 kubectl 命令行指南
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.3.2" data-path = "../guide/using-kubectl.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/using-kubectl.html" >
2021-03-28 16:58:13 +08:00
< b > 5.3.2.< / b >
2021-02-09 20:56:37 +08:00
kubectl 命令概览
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.3.3" data-path = "../guide/kubectl-cheatsheet.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/kubectl-cheatsheet.html" >
2021-03-28 16:58:13 +08:00
< b > 5.3.3.< / b >
2021-02-09 20:56:37 +08:00
kubectl 命令技巧大全
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.3.4" data-path = "../guide/using-etcdctl-to-access-kubernetes-data.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/using-etcdctl-to-access-kubernetes-data.html" >
2021-03-28 16:58:13 +08:00
< b > 5.3.4.< / b >
2021-02-09 20:56:37 +08:00
2021-08-04 16:20:42 +08:00
使用 etcdctl 访问 Kubernetes 数据
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4" data-path = "../guide/cluster-security-management.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/cluster-security-management.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.< / b >
2021-02-09 20:56:37 +08:00
集群安全性管理
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4.1" data-path = "../guide/managing-tls-in-a-cluster.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/managing-tls-in-a-cluster.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.1.< / b >
2021-02-09 20:56:37 +08:00
管理集群中的 TLS
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4.2" data-path = "../guide/kubelet-authentication-authorization.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/kubelet-authentication-authorization.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.2.< / b >
2021-02-09 20:56:37 +08:00
kubelet 的认证授权
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4.3" data-path = "../guide/tls-bootstrapping.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/tls-bootstrapping.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.3.< / b >
2021-02-09 20:56:37 +08:00
TLS Bootstrap
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4.4" data-path = "../guide/kubectl-user-authentication-authorization.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/kubectl-user-authentication-authorization.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.4.< / b >
2021-02-09 20:56:37 +08:00
创建用户认证授权的 kubeconfig 文件
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4.5" data-path = "../guide/ip-masq-agent.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/ip-masq-agent.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.5.< / b >
2021-02-09 20:56:37 +08:00
IP 伪装代理
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4.6" data-path = "../guide/auth-with-kubeconfig-or-token.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/auth-with-kubeconfig-or-token.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.6.< / b >
2021-02-09 20:56:37 +08:00
使用 kubeconfig 或 token 进行用户身份认证
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4.7" data-path = "../guide/authentication.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/authentication.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.7.< / b >
2021-02-09 20:56:37 +08:00
Kubernetes 中的用户与身份认证授权
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.4.8" data-path = "../guide/kubernetes-security-best-practice.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/kubernetes-security-best-practice.html" >
2021-03-28 16:58:13 +08:00
< b > 5.4.8.< / b >
2021-02-09 20:56:37 +08:00
Kubernetes 集群安全性配置最佳实践
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.5" data-path = "../guide/access-kubernetes-cluster.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/access-kubernetes-cluster.html" >
2021-03-28 16:58:13 +08:00
< b > 5.5.< / b >
2021-02-09 20:56:37 +08:00
访问 Kubernetes 集群
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.5.1" data-path = "../guide/access-cluster.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/access-cluster.html" >
2021-03-28 16:58:13 +08:00
< b > 5.5.1.< / b >
2021-02-09 20:56:37 +08:00
访问集群
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.5.2" data-path = "../guide/authenticate-across-clusters-kubeconfig.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/authenticate-across-clusters-kubeconfig.html" >
2021-03-28 16:58:13 +08:00
< b > 5.5.2.< / b >
2021-02-09 20:56:37 +08:00
使用 kubeconfig 文件配置跨集群认证
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.5.3" data-path = "../guide/connecting-to-applications-port-forward.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/connecting-to-applications-port-forward.html" >
2021-03-28 16:58:13 +08:00
< b > 5.5.3.< / b >
2021-02-09 20:56:37 +08:00
通过端口转发访问集群中的应用程序
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.5.4" data-path = "../guide/service-access-application-cluster.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/service-access-application-cluster.html" >
2021-03-28 16:58:13 +08:00
< b > 5.5.4.< / b >
2021-02-09 20:56:37 +08:00
使用 service 访问群集中的应用程序
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.5.5" data-path = "../guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html" >
2021-03-28 16:58:13 +08:00
< b > 5.5.5.< / b >
2021-02-09 20:56:37 +08:00
从外部访问 Kubernetes 中的 Pod
< / a >
< / li >
2021-12-25 21:47:43 +08:00
< li class = "chapter " data-level = "5.5.6" data-path = "../guide/kubernetes-desktop-client.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/kubernetes-desktop-client.html" >
2021-12-25 21:47:43 +08:00
< b > 5.5.6.< / b >
2021-02-09 20:56:37 +08:00
2021-12-25 21:47:43 +08:00
Lens - Kubernetes IDE
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-12-25 21:47:43 +08:00
< li class = "chapter " data-level = "5.5.7" data-path = "../guide/kubernator-kubernetes-ui.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/kubernator-kubernetes-ui.html" >
2021-12-25 21:47:43 +08:00
< b > 5.5.7.< / b >
2021-02-09 20:56:37 +08:00
Kubernator - 更底层的 Kubernetes UI
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.6" data-path = "../guide/application-development-deployment-flow.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/application-development-deployment-flow.html" >
2021-03-28 16:58:13 +08:00
< b > 5.6.< / b >
2021-02-09 20:56:37 +08:00
在 Kubernetes 中开发部署应用
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.6.1" data-path = "../guide/deploy-applications-in-kubernetes.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/deploy-applications-in-kubernetes.html" >
2021-03-28 16:58:13 +08:00
< b > 5.6.1.< / b >
2021-02-09 20:56:37 +08:00
2021-08-04 16:20:42 +08:00
适用于 Kubernetes 的应用开发部署流程
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.6.2" data-path = "../guide/migrating-hadoop-yarn-to-kubernetes.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/migrating-hadoop-yarn-to-kubernetes.html" >
2021-03-28 16:58:13 +08:00
< b > 5.6.2.< / b >
2021-02-09 20:56:37 +08:00
迁移传统应用到 Kubernetes 中 —— 以 Hadoop YARN 为例
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "5.6.3" data-path = "../guide/using-statefulset.html" >
2021-02-09 20:56:37 +08:00
< a href = "../guide/using-statefulset.html" >
2021-03-28 16:58:13 +08:00
< b > 5.6.3.< / b >
2021-02-09 20:56:37 +08:00
使用 StatefulSet 部署用状态应用
< / a >
< / li >
< / ul >
< / li >
< li class = "header" > 最佳实践< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.1" data-path = "../practice/" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/" >
2021-03-28 16:58:13 +08:00
< b > 6.1.< / b >
2021-02-09 20:56:37 +08:00
最佳实践概览
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2" data-path = "../practice/install-kubernetes-on-centos.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/install-kubernetes-on-centos.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.< / b >
2021-02-09 20:56:37 +08:00
在 CentOS 上部署 Kubernetes 集群
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.1" data-path = "../practice/create-tls-and-secret-key.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/create-tls-and-secret-key.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.1.< / b >
2021-02-09 20:56:37 +08:00
创建 TLS 证书和秘钥
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.2" data-path = "../practice/create-kubeconfig.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/create-kubeconfig.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.2.< / b >
2021-02-09 20:56:37 +08:00
创建 kubeconfig 文件
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.3" data-path = "../practice/etcd-cluster-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/etcd-cluster-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.3.< / b >
2021-02-09 20:56:37 +08:00
创建高可用 etcd 集群
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.4" data-path = "../practice/kubectl-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/kubectl-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.4.< / b >
2021-02-09 20:56:37 +08:00
安装 kubectl 命令行工具
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.5" data-path = "../practice/master-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/master-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.5.< / b >
2021-02-09 20:56:37 +08:00
部署 master 节点
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.6" data-path = "../practice/flannel-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/flannel-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.6.< / b >
2021-02-09 20:56:37 +08:00
安装 flannel 网络插件
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.7" data-path = "../practice/node-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/node-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.7.< / b >
2021-02-09 20:56:37 +08:00
部署 node 节点
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.8" data-path = "../practice/kubedns-addon-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/kubedns-addon-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.8.< / b >
2021-02-09 20:56:37 +08:00
安装 kubedns 插件
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.9" data-path = "../practice/dashboard-addon-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/dashboard-addon-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.9.< / b >
2021-02-09 20:56:37 +08:00
安装 dashboard 插件
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.10" data-path = "../practice/heapster-addon-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/heapster-addon-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.10.< / b >
2021-02-09 20:56:37 +08:00
安装 heapster 插件
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.2.11" data-path = "../practice/efk-addon-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/efk-addon-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.2.11.< / b >
2021-02-09 20:56:37 +08:00
安装 EFK 插件
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.3" data-path = "../practice/install-kubernetes-with-kubeadm.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/install-kubernetes-with-kubeadm.html" >
2021-03-28 16:58:13 +08:00
< b > 6.3.< / b >
2021-02-09 20:56:37 +08:00
生产级的 Kubernetes 简化管理工具 kubeadm
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.3.1" data-path = "../practice/install-kubernetes-on-ubuntu-server-16.04-with-kubeadm.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/install-kubernetes-on-ubuntu-server-16.04-with-kubeadm.html" >
2021-03-28 16:58:13 +08:00
< b > 6.3.1.< / b >
2021-02-09 20:56:37 +08:00
使用 kubeadm 在 Ubuntu Server 16.04 上快速构建测试集群
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4" data-path = "../practice/service-discovery-and-loadbalancing.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/service-discovery-and-loadbalancing.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.< / b >
2021-02-09 20:56:37 +08:00
服务发现与负载均衡
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4.1" data-path = "../practice/traefik-ingress-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/traefik-ingress-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.1.< / b >
2021-02-09 20:56:37 +08:00
安装 Traefik ingress
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4.2" data-path = "../practice/distributed-load-test.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/distributed-load-test.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.2.< / b >
2021-02-09 20:56:37 +08:00
分布式负载测试
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4.3" data-path = "../practice/network-and-cluster-perfermance-test.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/network-and-cluster-perfermance-test.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.3.< / b >
2021-02-09 20:56:37 +08:00
网络和集群性能测试
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4.4" data-path = "../practice/edge-node-configuration.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/edge-node-configuration.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.4.< / b >
2021-02-09 20:56:37 +08:00
边缘节点配置
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4.5" data-path = "../practice/nginx-ingress-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/nginx-ingress-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.5.< / b >
2021-02-09 20:56:37 +08:00
安装 Nginx ingress
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4.6" data-path = "../practice/dns-installation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/dns-installation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.6.< / b >
2021-02-09 20:56:37 +08:00
安装配置 DNS
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4.6.1" data-path = "../practice/configuring-dns.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/configuring-dns.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.6.1.< / b >
2021-02-09 20:56:37 +08:00
安装配置 Kube-dns
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.4.6.2" data-path = "../practice/coredns.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/coredns.html" >
2021-03-28 16:58:13 +08:00
< b > 6.4.6.2.< / b >
2021-02-09 20:56:37 +08:00
安装配置 CoreDNS
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.5" data-path = "../practice/operation.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/operation.html" >
2021-03-28 16:58:13 +08:00
< b > 6.5.< / b >
2021-02-09 20:56:37 +08:00
运维管理
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.5.1" data-path = "../practice/master-ha.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/master-ha.html" >
2021-03-28 16:58:13 +08:00
< b > 6.5.1.< / b >
2021-02-09 20:56:37 +08:00
Master 节点高可用
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.5.2" data-path = "../practice/service-rolling-update.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/service-rolling-update.html" >
2021-03-28 16:58:13 +08:00
< b > 6.5.2.< / b >
2021-02-09 20:56:37 +08:00
服务滚动升级
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.5.3" data-path = "../practice/app-log-collection.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/app-log-collection.html" >
2021-03-28 16:58:13 +08:00
< b > 6.5.3.< / b >
2021-02-09 20:56:37 +08:00
应用日志收集
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.5.4" data-path = "../practice/configuration-best-practice.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/configuration-best-practice.html" >
2021-03-28 16:58:13 +08:00
< b > 6.5.4.< / b >
2021-02-09 20:56:37 +08:00
配置最佳实践
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.5.5" data-path = "../practice/monitor.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/monitor.html" >
2021-03-28 16:58:13 +08:00
< b > 6.5.5.< / b >
2021-02-09 20:56:37 +08:00
集群及应用监控
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.5.6" data-path = "../practice/data-persistence-problem.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/data-persistence-problem.html" >
2021-03-28 16:58:13 +08:00
< b > 6.5.6.< / b >
2021-02-09 20:56:37 +08:00
数据持久化问题
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.5.7" data-path = "../practice/manage-compute-resources-container.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/manage-compute-resources-container.html" >
2021-03-28 16:58:13 +08:00
< b > 6.5.7.< / b >
2021-02-09 20:56:37 +08:00
管理容器的计算资源
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6" data-path = "../practice/storage.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/storage.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.< / b >
2021-02-09 20:56:37 +08:00
存储管理
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.1" data-path = "../practice/glusterfs.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/glusterfs.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.1.< / b >
2021-02-09 20:56:37 +08:00
GlusterFS
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.1.1" data-path = "../practice/using-glusterfs-for-persistent-storage.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/using-glusterfs-for-persistent-storage.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.1.1.< / b >
2021-02-09 20:56:37 +08:00
使用 GlusterFS 做持久化存储
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.1.2" data-path = "../practice/using-heketi-gluster-for-persistent-storage.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/using-heketi-gluster-for-persistent-storage.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.1.2.< / b >
2021-02-09 20:56:37 +08:00
使用 Heketi 作为 Kubernetes 的持久存储 GlusterFS 的 external provisioner
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.1.3" data-path = "../practice/storage-for-containers-using-glusterfs-with-openshift.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/storage-for-containers-using-glusterfs-with-openshift.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.1.3.< / b >
2021-02-09 20:56:37 +08:00
在 OpenShift 中使用 GlusterFS 做持久化存储
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.2" data-path = "../practice/glusterd-2.0.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/glusterd-2.0.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.2.< / b >
2021-02-09 20:56:37 +08:00
GlusterD-2.0
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.3" data-path = "../practice/ceph.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/ceph.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.3.< / b >
2021-02-09 20:56:37 +08:00
Ceph
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.3.1" data-path = "../practice/ceph-helm-install-guide-zh.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/ceph-helm-install-guide-zh.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.3.1.< / b >
2021-02-09 20:56:37 +08:00
用 Helm 托管安装 Ceph 集群并提供后端存储
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.3.2" data-path = "../practice/using-ceph-for-persistent-storage.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/using-ceph-for-persistent-storage.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.3.2.< / b >
2021-02-09 20:56:37 +08:00
使用 Ceph 做持久化存储
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.3.3" data-path = "../practice/rbd-provisioner.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/rbd-provisioner.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.3.3.< / b >
2021-02-09 20:56:37 +08:00
使用 rbd-provisioner 提供 rbd 持久化存储
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.4" data-path = "../practice/openebs.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/openebs.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.4.< / b >
2021-02-09 20:56:37 +08:00
OpenEBS
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.4.1" data-path = "../practice/using-openebs-for-persistent-storage.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/using-openebs-for-persistent-storage.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.4.1.< / b >
2021-02-09 20:56:37 +08:00
使用 OpenEBS 做持久化存储
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.5" data-path = "../practice/rook.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/rook.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.5.< / b >
2021-02-09 20:56:37 +08:00
Rook
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.6" data-path = "../practice/nfs.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/nfs.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.6.< / b >
2021-02-09 20:56:37 +08:00
NFS
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.6.6.1" data-path = "../practice/using-nfs-for-persistent-storage.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/using-nfs-for-persistent-storage.html" >
2021-03-28 16:58:13 +08:00
< b > 6.6.6.1.< / b >
2021-02-09 20:56:37 +08:00
利用 NFS 动态提供 Kubernetes 后端存储卷
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.7" data-path = "../practice/monitoring.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/monitoring.html" >
2021-03-28 16:58:13 +08:00
< b > 6.7.< / b >
2021-02-09 20:56:37 +08:00
集群与应用监控
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.7.1" data-path = "../practice/heapster.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/heapster.html" >
2021-03-28 16:58:13 +08:00
< b > 6.7.1.< / b >
2021-02-09 20:56:37 +08:00
Heapster
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.7.1.1" data-path = "../practice/using-heapster-to-get-object-metrics.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/using-heapster-to-get-object-metrics.html" >
2021-03-28 16:58:13 +08:00
< b > 6.7.1.1.< / b >
2021-02-09 20:56:37 +08:00
使用 Heapster 获取集群和对象的 metric 数据
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.7.2" data-path = "../practice/prometheus.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/prometheus.html" >
2021-03-28 16:58:13 +08:00
< b > 6.7.2.< / b >
2021-02-09 20:56:37 +08:00
Prometheus
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.7.2.1" data-path = "../practice/using-prometheus-to-monitor-kuberentes-cluster.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/using-prometheus-to-monitor-kuberentes-cluster.html" >
2021-03-28 16:58:13 +08:00
< b > 6.7.2.1.< / b >
2021-02-09 20:56:37 +08:00
2021-11-09 17:32:02 +08:00
使用 Prometheus 监控 Kubernetes 集群
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.7.2.2" data-path = "../practice/promql.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/promql.html" >
2021-03-28 16:58:13 +08:00
< b > 6.7.2.2.< / b >
2021-02-09 20:56:37 +08:00
Prometheus 查询语言 PromQL 使用说明
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.8" data-path = "../practice/distributed-tracing.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/distributed-tracing.html" >
2021-03-28 16:58:13 +08:00
< b > 6.8.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
分布式追踪
2021-02-09 20:56:37 +08:00
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.8.1" data-path = "../practice/opentracing.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/opentracing.html" >
2021-03-28 16:58:13 +08:00
< b > 6.8.1.< / b >
2021-02-09 20:56:37 +08:00
OpenTracing
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.9" data-path = "../practice/services-management-tool.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/services-management-tool.html" >
2021-03-28 16:58:13 +08:00
< b > 6.9.< / b >
2021-02-09 20:56:37 +08:00
服务编排管理
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.9.1" data-path = "../practice/helm.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/helm.html" >
2021-03-28 16:58:13 +08:00
< b > 6.9.1.< / b >
2021-02-09 20:56:37 +08:00
使用 Helm 管理 Kubernetes 应用
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.9.2" data-path = "../practice/create-private-charts-repo.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/create-private-charts-repo.html" >
2021-03-28 16:58:13 +08:00
< b > 6.9.2.< / b >
2021-02-09 20:56:37 +08:00
构建私有 Chart 仓库
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.10" data-path = "../practice/ci-cd.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/ci-cd.html" >
2021-03-28 16:58:13 +08:00
< b > 6.10.< / b >
2021-02-09 20:56:37 +08:00
2022-01-18 10:33:37 +08:00
持续集成与发布( CI/CD)
2021-02-09 20:56:37 +08:00
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.10.1" data-path = "../practice/jenkins-ci-cd.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/jenkins-ci-cd.html" >
2021-03-28 16:58:13 +08:00
< b > 6.10.1.< / b >
2021-02-09 20:56:37 +08:00
使用 Jenkins 进行持续集成与发布
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.10.2" data-path = "../practice/drone-ci-cd.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/drone-ci-cd.html" >
2021-03-28 16:58:13 +08:00
< b > 6.10.2.< / b >
2021-02-09 20:56:37 +08:00
使用 Drone 进行持续集成与发布
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.11" data-path = "../practice/update-and-upgrade.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/update-and-upgrade.html" >
2021-03-28 16:58:13 +08:00
< b > 6.11.< / b >
2021-02-09 20:56:37 +08:00
更新与升级
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.11.1" data-path = "../practice/manually-upgrade.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/manually-upgrade.html" >
2021-03-28 16:58:13 +08:00
< b > 6.11.1.< / b >
2021-02-09 20:56:37 +08:00
手动升级 Kubernetes 集群
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.11.2" data-path = "../practice/dashboard-upgrade.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/dashboard-upgrade.html" >
2021-03-28 16:58:13 +08:00
< b > 6.11.2.< / b >
2021-02-09 20:56:37 +08:00
升级 dashboard
< / a >
< / li >
< / ul >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.12" data-path = "../practice/controller-extended.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/controller-extended.html" >
2021-03-28 16:58:13 +08:00
< b > 6.12.< / b >
2021-02-09 20:56:37 +08:00
扩展控制器
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.12.1" data-path = "../practice/openkruise.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/openkruise.html" >
2021-03-28 16:58:13 +08:00
< b > 6.12.1.< / b >
2021-02-09 20:56:37 +08:00
OpenKruise
< / a >
< ul class = "articles" >
2021-03-28 16:58:13 +08:00
< li class = "chapter " data-level = "6.12.1.1" data-path = "../practice/in-place-update.html" >
2021-02-09 20:56:37 +08:00
< a href = "../practice/in-place-update.html" >
2021-03-28 16:58:13 +08:00
< b > 6.12.1.1.< / b >
2021-02-09 20:56:37 +08:00
原地升级
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
2021-06-30 15:18:58 +08:00
< li class = "chapter " data-level = "6.13" data-path = "../practice/security-policy.html" >
< a href = "../practice/security-policy.html" >
< b > 6.13.< / b >
安全策略
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "6.13.1" data-path = "../practice/open-policy-agent.html" >
< a href = "../practice/open-policy-agent.html" >
< b > 6.13.1.< / b >
2021-11-09 17:32:02 +08:00
开放策略代理( OPA)
2021-06-30 15:18:58 +08:00
< / a >
2021-08-06 14:42:13 +08:00
< / li >
< li class = "chapter " data-level = "6.13.2" data-path = "../practice/cloud-native-security.html" >
< a href = "../practice/cloud-native-security.html" >
< b > 6.13.2.< / b >
云原生安全
< / a >
2021-06-30 15:18:58 +08:00
< / li >
< / ul >
< / li >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< li class = "header" > 服务网格< / li >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.1" data-path = "../usecases/service-mesh.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/service-mesh.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< b > 7.1.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
服务网格( Service Mesh)
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.2" data-path = "../usecases/the-enterprise-path-to-service-mesh-architectures.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/the-enterprise-path-to-service-mesh-architectures.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< b > 7.2.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
企业级服务网格架构
2021-02-09 20:56:37 +08:00
< / a >
< ul class = "articles" >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.2.1" data-path = "../usecases/service-mesh-fundamental.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/service-mesh-fundamental.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< b > 7.2.1.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
服务网格基础
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.2.2" data-path = "../usecases/comparing-service-mesh-technologies.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/comparing-service-mesh-technologies.html" >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
< b > 7.2.2.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
服务网格技术对比
2021-02-09 20:56:37 +08:00
< / a >
2021-04-06 19:01:23 +08:00
< / li >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.2.3" data-path = "../usecases/service-mesh-vs-api-gateway.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/service-mesh-vs-api-gateway.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 7.2.3.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
服务网格对比 API 网关
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.2.4" data-path = "../usecases/service-mesh-adoption-and-evolution.html" >
< a href = "../usecases/service-mesh-adoption-and-evolution.html" >
< b > 7.2.4.< / b >
采纳和演进
< / a >
2021-02-09 20:56:37 +08:00
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.2.5" data-path = "../usecases/service-mesh-customization-and-integration.html" >
< a href = "../usecases/service-mesh-customization-and-integration.html" >
< b > 7.2.5.< / b >
定制和集成
< / a >
2021-02-09 20:56:37 +08:00
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.2.6" data-path = "../usecases/service-mesh-conclusion.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/service-mesh-conclusion.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 7.2.6.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
总结
2021-02-09 20:56:37 +08:00
< / a >
2021-04-06 19:01:23 +08:00
< / li >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< / ul >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< / li >
< li class = "chapter " data-level = "7.3" data-path = "../usecases/istio.html" >
< a href = "../usecases/istio.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 7.3.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
Istio
2021-02-09 20:56:37 +08:00
< / a >
< ul class = "articles" >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.3.1" data-path = "../usecases/before-using-istio.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/before-using-istio.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 7.3.1.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
使用 Istio 前需要考虑的问题
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2022-04-27 12:19:40 +08:00
< li class = "chapter " data-level = "7.3.2" data-path = "../usecases/sidecar-pattern.html" >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
< a href = "../usecases/sidecar-pattern.html" >
2021-02-09 20:56:37 +08:00
2021-12-12 21:39:36 +08:00
< b > 7.3.2.< / b >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
Sidecar 模式
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2022-04-27 12:19:40 +08:00
< li class = "chapter " data-level = "7.3.3" data-path = "../usecases/sidecar-spec-in-istio.html" >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
< a href = "../usecases/sidecar-spec-in-istio.html" >
2021-02-09 20:56:37 +08:00
2021-12-12 21:39:36 +08:00
< b > 7.3.3.< / b >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
Istio 中 sidecar 的注入规范
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2022-03-09 17:24:42 +08:00
< li class = "chapter " data-level = "7.3.4" data-path = "../usecases/understand-sidecar-injection-and-traffic-hijack-in-istio-service-mesh.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/understand-sidecar-injection-and-traffic-hijack-in-istio-service-mesh.html" >
2021-02-09 20:56:37 +08:00
2022-03-09 17:24:42 +08:00
< b > 7.3.4.< / b >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
Sidecar 的注入与透明流量劫持
2021-02-09 20:56:37 +08:00
< / a >
2021-04-06 19:01:23 +08:00
< / li >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
< li class = "chapter " data-level = "7.3.5" data-path = "../usecases/istio-traffic-routing.html" >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
< a href = "../usecases/istio-traffic-routing.html" >
2021-02-09 20:56:37 +08:00
2022-03-09 17:24:42 +08:00
< b > 7.3.5.< / b >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
Istio 中的流量路由过程详解
< / a >
< / li >
< li class = "chapter " data-level = "7.3.6" data-path = "../usecases/how-to-integrate-istio-with-vm.html" >
< a href = "../usecases/how-to-integrate-istio-with-vm.html" >
< b > 7.3.6.< / b >
2021-04-06 19:01:23 +08:00
Istio 如何支持虚拟机
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2022-04-27 12:19:40 +08:00
< li class = "chapter " data-level = "7.3.7" data-path = "../usecases/istio-vm-support.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/istio-vm-support.html" >
2021-02-09 20:56:37 +08:00
2022-04-27 12:19:40 +08:00
< b > 7.3.7.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
Istio 支持虚拟机的历史
2021-02-09 20:56:37 +08:00
< / a >
2022-04-27 12:19:40 +08:00
< / li >
< li class = "chapter " data-level = "7.3.8" data-path = "../usecases/istio-community-tips.html" >
< a href = "../usecases/istio-community-tips.html" >
< b > 7.3.8.< / b >
如何参与 Istio 社区及注意事项
< / a >
2021-02-09 20:56:37 +08:00
< / li >
2021-04-06 19:01:23 +08:00
< / ul >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< / li >
< li class = "chapter " data-level = "7.4" data-path = "../usecases/envoy.html" >
< a href = "../usecases/envoy.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 7.4.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
Envoy
2021-02-09 20:56:37 +08:00
< / a >
2021-04-06 19:01:23 +08:00
< ul class = "articles" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.4.1" data-path = "../usecases/envoy-terminology.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/envoy-terminology.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 7.4.1.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
Envoy 的架构与基本术语
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.4.2" data-path = "../usecases/envoy-front-proxy.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/envoy-front-proxy.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 7.4.2.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
Envoy 作为前端代理
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "7.4.3" data-path = "../usecases/envoy-mesh-in-kubernetes-tutorial.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/envoy-mesh-in-kubernetes-tutorial.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 7.4.3.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
Envoy mesh 教程
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< / ul >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< / li >
< li class = "header" > 领域应用< / li >
< li class = "chapter " data-level = "8.1" data-path = "../usecases/" >
< a href = "../usecases/" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 8.1.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
领域应用概览
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.2" data-path = "../usecases/microservices.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/microservices.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 8.2.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
微服务架构
2021-02-09 20:56:37 +08:00
< / a >
< ul class = "articles" >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.2.1" data-path = "../usecases/service-discovery-in-microservices.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/service-discovery-in-microservices.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 8.2.1.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
微服务中的服务发现
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.2.2" data-path = "../usecases/microservices-for-java-developers.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/microservices-for-java-developers.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 8.2.2.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
使用 Java 构建微服务并发布到 Kubernetes 平台
2021-02-09 20:56:37 +08:00
< / a >
2021-04-06 19:01:23 +08:00
< ul class = "articles" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.2.2.1" data-path = "../usecases/spring-boot-quick-start-guide.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< a href = "../usecases/spring-boot-quick-start-guide.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 8.2.2.1.< / b >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
Spring Boot 快速开始指南
2021-02-09 20:56:37 +08:00
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.3" data-path = "../usecases/big-data.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/big-data.html" >
2021-04-06 19:01:23 +08:00
< b > 8.3.< / b >
2021-02-09 20:56:37 +08:00
大数据
< / a >
< ul class = "articles" >
2021-10-30 08:21:32 +08:00
< li class = "chapter " data-level = "8.3.1" data-path = "../usecases/spark-on-kubernetes.html" >
2021-02-09 20:56:37 +08:00
2021-10-30 08:21:32 +08:00
< a href = "../usecases/spark-on-kubernetes.html" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< b > 8.3.1.< / b >
2021-02-09 20:56:37 +08:00
2021-10-30 08:21:32 +08:00
Spark 与 Kubernetes
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "8.3.1.1" data-path = "../usecases/spark-standalone-on-kubernetes.html" >
< a href = "../usecases/spark-standalone-on-kubernetes.html" >
< b > 8.3.1.1.< / b >
2021-02-09 20:56:37 +08:00
Spark standalone on Kubernetes
< / a >
< / li >
2021-10-30 08:21:32 +08:00
< li class = "chapter " data-level = "8.3.1.2" data-path = "../usecases/running-spark-with-kubernetes-native-scheduler.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/running-spark-with-kubernetes-native-scheduler.html" >
2021-10-30 08:21:32 +08:00
< b > 8.3.1.2.< / b >
2021-02-09 20:56:37 +08:00
运行支持 Kubernetes 原生调度的 Spark 程序
< / a >
< / li >
< / ul >
< / li >
2021-10-30 08:21:32 +08:00
< / ul >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.4" data-path = "../usecases/serverless.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/serverless.html" >
2021-04-06 19:01:23 +08:00
< b > 8.4.< / b >
2021-02-09 20:56:37 +08:00
Serverless 架构
< / a >
< ul class = "articles" >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.4.1" data-path = "../usecases/understanding-serverless.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/understanding-serverless.html" >
2021-04-06 19:01:23 +08:00
< b > 8.4.1.< / b >
2021-02-09 20:56:37 +08:00
理解 Serverless
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.4.2" data-path = "../usecases/faas.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/faas.html" >
2021-04-06 19:01:23 +08:00
< b > 8.4.2.< / b >
2021-02-09 20:56:37 +08:00
FaaS( 函数即服务)
< / a >
< ul class = "articles" >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.4.2.1" data-path = "../usecases/openfaas-quick-start.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/openfaas-quick-start.html" >
2021-04-06 19:01:23 +08:00
< b > 8.4.2.1.< / b >
2021-02-09 20:56:37 +08:00
OpenFaaS 快速入门指南
< / a >
< / li >
< / ul >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.4.3" data-path = "../usecases/knative.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/knative.html" >
2021-04-06 19:01:23 +08:00
< b > 8.4.3.< / b >
2021-02-09 20:56:37 +08:00
Knative
< / a >
< / li >
< / ul >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.5" data-path = "../usecases/edge-computing.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/edge-computing.html" >
2021-04-06 19:01:23 +08:00
< b > 8.5.< / b >
2021-02-09 20:56:37 +08:00
边缘计算
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.6" data-path = "../usecases/ai.html" >
2021-02-09 20:56:37 +08:00
< a href = "../usecases/ai.html" >
2021-04-06 19:01:23 +08:00
< b > 8.6.< / b >
2021-02-09 20:56:37 +08:00
人工智能
< / a >
2021-03-28 16:58:13 +08:00
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "8.7" data-path = "../usecases/observability.html" >
2021-03-28 16:58:13 +08:00
< a href = "../usecases/observability.html" >
2021-04-06 19:01:23 +08:00
< b > 8.7.< / b >
2021-03-28 16:58:13 +08:00
可观察性
< / a >
2021-02-09 20:56:37 +08:00
< / li >
< li class = "header" > 开发指南< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.1" data-path = "../develop/" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/" >
2021-04-06 19:01:23 +08:00
< b > 9.1.< / b >
2021-02-09 20:56:37 +08:00
开发指南概览
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.2" data-path = "../develop/sigs-and-working-group.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/sigs-and-working-group.html" >
2021-04-06 19:01:23 +08:00
< b > 9.2.< / b >
2021-02-09 20:56:37 +08:00
SIG 和工作组
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.3" data-path = "../develop/developing-environment.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/developing-environment.html" >
2021-04-06 19:01:23 +08:00
< b > 9.3.< / b >
2021-02-09 20:56:37 +08:00
开发环境搭建
< / a >
< ul class = "articles" >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.3.1" data-path = "../develop/using-vagrant-and-virtualbox-for-development.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/using-vagrant-and-virtualbox-for-development.html" >
2021-04-06 19:01:23 +08:00
< b > 9.3.1.< / b >
2021-02-09 20:56:37 +08:00
本地分布式开发环境搭建(使用 Vagrant 和 Virtualbox)
< / a >
< / li >
< / ul >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.4" data-path = "../develop/testing.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/testing.html" >
2021-04-06 19:01:23 +08:00
< b > 9.4.< / b >
2021-02-09 20:56:37 +08:00
单元测试和集成测试
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.5" data-path = "../develop/client-go-sample.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/client-go-sample.html" >
2021-04-06 19:01:23 +08:00
< b > 9.5.< / b >
2021-02-09 20:56:37 +08:00
client-go 示例
< / a >
2021-07-01 10:02:38 +08:00
< ul class = "articles" >
< li class = "chapter " data-level = "9.5.1" data-path = "../develop/client-go-informer-sourcecode-analyse.html" >
< a href = "../develop/client-go-informer-sourcecode-analyse.html" >
< b > 9.5.1.< / b >
client-go 中的 informer 源码分析
< / a >
< / li >
< / ul >
2021-02-09 20:56:37 +08:00
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.6" data-path = "../develop/operator.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/operator.html" >
2021-04-06 19:01:23 +08:00
< b > 9.6.< / b >
2021-02-09 20:56:37 +08:00
Operator
< / a >
< ul class = "articles" >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.6.1" data-path = "../develop/operator-sdk.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/operator-sdk.html" >
2021-04-06 19:01:23 +08:00
< b > 9.6.1.< / b >
2021-02-09 20:56:37 +08:00
operator-sdk
< / a >
< / li >
< / ul >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.7" data-path = "../develop/kubebuilder.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/kubebuilder.html" >
2021-04-06 19:01:23 +08:00
< b > 9.7.< / b >
2021-02-09 20:56:37 +08:00
kubebuilder
< / a >
< ul class = "articles" >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.7.1" data-path = "../develop/kubebuilder-example.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/kubebuilder-example.html" >
2021-04-06 19:01:23 +08:00
< b > 9.7.1.< / b >
2021-02-09 20:56:37 +08:00
使用 kubebuilder 创建 operator 示例
< / a >
< / li >
< / ul >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.8" data-path = "../develop/advance-developer.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/advance-developer.html" >
2021-04-06 19:01:23 +08:00
< b > 9.8.< / b >
2021-02-09 20:56:37 +08:00
高级开发指南
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.9" data-path = "../develop/contribute.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/contribute.html" >
2021-04-06 19:01:23 +08:00
< b > 9.9.< / b >
2021-02-09 20:56:37 +08:00
社区贡献
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "9.10" data-path = "../develop/minikube.html" >
2021-02-09 20:56:37 +08:00
< a href = "../develop/minikube.html" >
2021-04-06 19:01:23 +08:00
< b > 9.10.< / b >
2021-02-09 20:56:37 +08:00
Minikube
< / a >
< / li >
2021-03-28 16:58:13 +08:00
< li class = "header" > 社区及生态< / li >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "10.1" data-path = "../cloud-native/cncf.html" >
2021-02-09 20:56:37 +08:00
< a href = "../cloud-native/cncf.html" >
2021-04-06 19:01:23 +08:00
< b > 10.1.< / b >
2021-02-09 20:56:37 +08:00
2021-03-28 16:58:13 +08:00
云原生计算基金会( CNCF)
2021-02-09 20:56:37 +08:00
< / a >
2021-03-28 16:58:13 +08:00
< ul class = "articles" >
2021-02-09 20:56:37 +08:00
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "10.1.1" data-path = "../cloud-native/cncf-charter.html" >
2021-02-09 20:56:37 +08:00
< a href = "../cloud-native/cncf-charter.html" >
2021-04-06 19:01:23 +08:00
< b > 10.1.1.< / b >
2021-02-09 20:56:37 +08:00
CNCF 章程
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "10.1.2" data-path = "../cloud-native/cncf-sig.html" >
2021-02-09 20:56:37 +08:00
< a href = "../cloud-native/cncf-sig.html" >
2021-04-06 19:01:23 +08:00
< b > 10.1.2.< / b >
2021-02-09 20:56:37 +08:00
CNCF 特别兴趣小组( SIG) 说明
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "10.1.3" data-path = "../cloud-native/cncf-sandbox-criteria.html" >
2021-02-09 20:56:37 +08:00
< a href = "../cloud-native/cncf-sandbox-criteria.html" >
2021-04-06 19:01:23 +08:00
< b > 10.1.3.< / b >
2021-02-09 20:56:37 +08:00
开源项目加入 CNCF Sandbox 的要求
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "10.1.4" data-path = "../cloud-native/cncf-project-governing.html" >
2021-02-09 20:56:37 +08:00
< a href = "../cloud-native/cncf-project-governing.html" >
2021-04-06 19:01:23 +08:00
< b > 10.1.4.< / b >
2021-02-09 20:56:37 +08:00
CNCF 中的项目治理
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "10.1.5" data-path = "../cloud-native/cncf-ambassador.html" >
2021-02-09 20:56:37 +08:00
< a href = "../cloud-native/cncf-ambassador.html" >
2021-04-06 19:01:23 +08:00
< b > 10.1.5.< / b >
2021-02-09 20:56:37 +08:00
CNCF Ambassador
< / a >
2021-03-28 16:58:13 +08:00
< / li >
< / ul >
< / li >
2021-11-09 17:32:02 +08:00
< li class = "chapter " data-level = "10.2" data-path = "../cloud-native/certification.html" >
2021-03-28 18:50:16 +08:00
< a href = "../cloud-native/certification.html" >
2021-11-09 17:32:02 +08:00
< b > 10.2.< / b >
2021-03-28 18:50:16 +08:00
认证及培训
< / a >
< ul class = "articles" >
2021-11-09 17:32:02 +08:00
< li class = "chapter " data-level = "10.2.1" data-path = "../appendix/about-kcsp.html" >
2021-03-28 18:50:16 +08:00
< a href = "../appendix/about-kcsp.html" >
2021-11-09 17:32:02 +08:00
< b > 10.2.1.< / b >
2021-03-28 18:50:16 +08:00
认证 Kubernetes 服务提供商( KCSP) 说明
< / a >
< / li >
2021-11-09 17:32:02 +08:00
< li class = "chapter " data-level = "10.2.2" data-path = "../appendix/about-cka-candidate.html" >
2021-03-28 18:50:16 +08:00
< a href = "../appendix/about-cka-candidate.html" >
2021-11-09 17:32:02 +08:00
< b > 10.2.2.< / b >
2021-03-28 18:50:16 +08:00
认证 Kubernetes 管理员( CKA) 说明
< / a >
< / li >
< / ul >
< / li >
2021-02-09 20:56:37 +08:00
< li class = "header" > 附录< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "11.1" data-path = "../appendix/" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/" >
2021-04-06 19:01:23 +08:00
< b > 11.1.< / b >
2021-02-09 20:56:37 +08:00
附录说明
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "11.2" data-path = "../appendix/debug-kubernetes-services.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/debug-kubernetes-services.html" >
2021-04-06 19:01:23 +08:00
< b > 11.2.< / b >
2021-02-09 20:56:37 +08:00
Kubernetes 中的应用故障排查
< / a >
< / li >
2021-04-06 19:01:23 +08:00
< li class = "chapter " data-level = "11.3" data-path = "../appendix/material-share.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/material-share.html" >
2021-04-06 19:01:23 +08:00
< b > 11.3.< / b >
2021-02-09 20:56:37 +08:00
2022-02-08 16:44:08 +08:00
Kubernetes 参考资源
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2022-02-08 16:44:08 +08:00
< li class = "chapter " data-level = "11.4" data-path = "../appendix/tricks.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/tricks.html" >
2022-02-08 16:44:08 +08:00
< b > 11.4.< / b >
2021-02-09 20:56:37 +08:00
2021-10-20 17:17:43 +08:00
Kubernetes 使用技巧
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2022-02-08 16:44:08 +08:00
< li class = "chapter " data-level = "11.5" data-path = "../appendix/issues.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/issues.html" >
2022-02-08 16:44:08 +08:00
< b > 11.5.< / b >
2021-02-09 20:56:37 +08:00
2021-10-20 17:17:43 +08:00
Kubernetes 相关问题记录
2021-02-09 20:56:37 +08:00
< / a >
< / li >
2022-02-08 16:44:08 +08:00
< li class = "chapter " data-level = "11.6" data-path = "../appendix/summary-and-outlook.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/summary-and-outlook.html" >
2022-02-08 16:44:08 +08:00
< b > 11.6.< / b >
2021-02-09 20:56:37 +08:00
Kubernetes 及云原生年度总结及展望
< / a >
< ul class = "articles" >
2022-02-08 16:44:08 +08:00
< li class = "chapter " data-level = "11.6.1" data-path = "../appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.html" >
2022-02-08 16:44:08 +08:00
< b > 11.6.1.< / b >
2021-02-09 20:56:37 +08:00
Kubernetes 与云原生 2017 年年终总结及 2018 年展望
< / a >
< / li >
2022-02-08 16:44:08 +08:00
< li class = "chapter " data-level = "11.6.2" data-path = "../appendix/kubernetes-and-cloud-native-summary-in-2018-and-outlook-for-2019.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/kubernetes-and-cloud-native-summary-in-2018-and-outlook-for-2019.html" >
2022-02-08 16:44:08 +08:00
< b > 11.6.2.< / b >
2021-02-09 20:56:37 +08:00
Kubernetes 与云原生 2018 年年终总结及 2019 年展望
< / a >
< / li >
< / ul >
< / li >
2022-02-08 16:44:08 +08:00
< li class = "chapter " data-level = "11.7" data-path = "../appendix/cncf-annual-report.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/cncf-annual-report.html" >
2022-02-08 16:44:08 +08:00
< b > 11.7.< / b >
2021-02-09 20:56:37 +08:00
CNCF 年度报告解读
< / a >
< ul class = "articles" >
2022-02-08 16:44:08 +08:00
< li class = "chapter " data-level = "11.7.1" data-path = "../appendix/cncf-annual-report-2018.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/cncf-annual-report-2018.html" >
2022-02-08 16:44:08 +08:00
< b > 11.7.1.< / b >
2021-02-09 20:56:37 +08:00
CNCF 2018 年年度报告解读
< / a >
< / li >
2022-02-08 16:44:08 +08:00
< li class = "chapter " data-level = "11.7.2" data-path = "../appendix/cncf-annual-report-2020.html" >
2021-02-09 20:56:37 +08:00
< a href = "../appendix/cncf-annual-report-2020.html" >
2022-02-08 16:44:08 +08:00
< b > 11.7.2.< / b >
2021-02-09 20:56:37 +08:00
CNCF 2020 年年度报告解读
< / a >
< / li >
< / ul >
< / li >
2022-04-20 16:02:20 +08:00
< li class = "chapter " data-level = "11.8" data-path = "../GLOSSARY.html" >
< a href = "../GLOSSARY.html" >
< b > 11.8.< / b >
术语表
< / a >
< / li >
2021-02-09 20:56:37 +08:00
< li class = "divider" > < / li >
< li >
< a href = "https://www.gitbook.com" target = "blank" class = "gitbook-link" >
本书使用 GitBook 发布
< / a >
< / li >
< / ul >
< / nav >
< / div >
< div class = "book-body" >
< div class = "body-inner" >
< div class = "book-header" role = "navigation" >
<!-- Title -->
< h1 >
< i class = "fa fa-circle-o-notch fa-spin" > < / i >
2021-12-23 20:13:17 +08:00
< a href = ".." > Gateway< / a >
2021-02-09 20:56:37 +08:00
< / h1 >
< / div >
< div class = "page-wrapper" tabindex = "-1" role = "main" >
< div class = "page-inner" >
< div class = "search-plus" id = "book-search-results" >
< div class = "search-noresults" >
< section class = "normal markdown-section" >
2021-12-23 20:13:17 +08:00
< h1 id = "gateway" > Gateway< / h1 >
2022-04-19 20:59:07 +08:00
< p > 除 了 直 接 使 用 Service 和 Ingress 之 外 , Kubernetes 社 区 还 发 起 了 < a href = "https://github.com/kubernetes-sigs/gateway-api" target = "_blank" > Gateway API 项 目 < / a > , 这 是 一 个 < a href = "../GLOSSARY.html#crd" class = "glossary-term" title = "CRD,全称 Custom Resource Definition(自定义资源定义)是默认的 Kubernetes API 扩展。" > CRD< / a > , 可 以 帮 助 我 们 将 Kubernetes 中 的 服 务 暴 露 到 集 群 外 。 < / p >
2021-12-23 20:13:17 +08:00
< p > Gateway API 是 一 个 由 < a href = "https://github.com/kubernetes/community/tree/master/sig-network" target = "_blank" > SIG-NETWORK< / a > 管 理 的 开 源 项 目 。 该 项 目 的 目 标 是 在 Kubernetes 生 态 系 统 中 发 展 服 务 网 络 API。 Gateway API 提 供 了 暴 露 Kubernetes 应 用 的 接 口 — — Service、 Ingress 等 。 < / p >
< p > 该 API 在 Istio 中 也 被 应 用 , 用 于 将 Kubernetes 中 的 服 务 暴 露 到 服 务 网 格 之 外 。 < / p >
2021-02-09 20:56:37 +08:00
< h2 id = "目标" > 目 标 < / h2 >
2021-12-23 20:13:17 +08:00
< p > Gateway API 旨 在 通 过 提 供 表 现 性 的 、 可 扩 展 的 、 面 向 角 色 的 接 口 来 改 善 服 务 网 络 , 这 些 接 口 由 许 多 厂 商 实 现 , 并 得 到 了 业 界 的 广 泛 支 持 。 < / p >
< p > Gateway API 是 一 个 API 资 源 的 集 合 — — Service、 GatewayClass、 Gateway、 HTTPRoute、 TCPRoute 等 。 使 用 这 些 资 源 共 同 为 各 种 网 络 用 例 建 模 。 < / p >
2021-02-09 20:56:37 +08:00
< p > 下 图 中 展 示 的 是 Kubernetes 集 群 中 四 层 和 七 层 的 网 络 配 置 。 从 图 中 可 以 看 到 通 过 将 这 些 资 源 对 象 分 离 , 可 以 实 现 配 置 上 的 解 耦 , 由 不 同 角 色 的 人 员 来 管 理 。 < / p >
2022-04-27 12:19:40 +08:00
< figure id = "fig4.5.4.1" > < a href = "../images/kubernetes-gateway-api-intro.jpg" data-lightbox = "11174f0a-2220-42c7-8c99-4db948fb3b85" data-title = "Kubernetes Gateway API 简介" > < img src = "../images/kubernetes-gateway-api-intro.jpg" alt = "Kubernetes Gateway API 简介" > < / a > < figcaption > 图 4.5.4.1: Kubernetes Gateway API 简 介 < / figcaption > < / figure >
2021-12-23 20:13:17 +08:00
< h2 id = "gateway-相较于-ingress-做了哪些改进?" > Gateway 相 较 于 Ingress 做 了 哪 些 改 进 ? < / h2 >
2021-02-09 20:56:37 +08:00
< p > < strong > 更 具 表 现 力 < / strong > < / p >
2021-12-23 20:13:17 +08:00
< p > Gateway 表 达 了 更 多 的 核 心 功 能 , 比 如 基 于 头 的 匹 配 、 流 量 加 权 和 其 他 功 能 , 而 这 些 功 能 在 Ingress 中 只 能 通 过 自 定 义 方 式 实 现 。 < / p >
2021-02-09 20:56:37 +08:00
< p > < strong > 更 具 扩 展 性 < / strong > < / p >
2021-12-23 20:13:17 +08:00
< p > Gateway API 允 许 在 API 的 各 个 层 次 上 链 接 自 定 义 资 源 。 这 就 允 许 在 API 结 构 的 适 当 位 置 进 行 更 精 细 的 定 制 。 < / p >
2021-02-09 20:56:37 +08:00
< p > < strong > 面 向 角 色 < / strong > < / p >
2021-02-10 18:38:59 +08:00
< p > 它 们 被 分 离 成 不 同 的 API 资 源 , 这 些 资 源 映 射 到 Kubernetes 上 运 行 应 用 程 序 的 常 见 角 色 。 < / p >
2021-02-09 20:56:37 +08:00
< p > < strong > 通 用 性 < / strong > < / p >
2021-12-23 20:13:17 +08:00
< p > 这 不 是 一 种 改 进 , 而 是 应 该 保 持 不 变 。 正 如 Ingress 是 一 个 具 有 众 多 实 现 的 通 用 规 范 一 样 , Gateway API 被 设 计 成 一 个 由 许 多 实 现 支 持 的 可 移 植 规 范 。 < / p >
2021-02-09 20:56:37 +08:00
< p > < strong > 共 享 网 关 < / strong > < / p >
2021-02-10 18:38:59 +08:00
< p > 它 们 允 许 独 立 的 路 由 资 源 绑 定 到 同 一 个 网 关 , 从 而 实 现 负 载 均 衡 器 和 VIP 的 共 享 。 这 允 许 团 队 安 全 地 共 享 基 础 设 施 , 而 不 需 要 直 接 协 调 。 < / p >
2021-02-09 20:56:37 +08:00
< p > < strong > 类 型 化 后 端 引 用 < / strong > < / p >
2021-02-10 18:38:59 +08:00
< p > 通 过 类 型 化 后 端 引 用 , Routes 可 以 引 用 Kubernetes 服 务 , 也 可 以 引 用 任 何 一 种 被 设 计 为 Gateway 后 端 的 Kubernetes 资 源 。 < / p >
2021-02-09 20:56:37 +08:00
< p > < strong > 跨 命 名 空 间 引 用 < / strong > < / p >
< p > 跨 越 不 同 Namespaces 的 路 由 可 以 绑 定 到 网 关 。 这 样 , 尽 管 对 工 作 负 载 进 行 了 命 名 空 间 划 分 , 但 仍 可 共 享 网 络 基 础 设 施 。 < / p >
< p > < strong > 类 < / strong > < / p >
2021-02-10 18:38:59 +08:00
< p > < code > GatewayClasses< / code > 将 负 载 均 衡 实 现 的 类 型 形 式 化 。 这 些 类 使 用 户 可 以 很 容 易 和 明 确 地 了 解 资 源 模 型 本 身 有 什 么 样 的 能 力 。 < / p >
2021-12-23 20:13:17 +08:00
< p > 在 了 解 了 Gateway API 的 目 的 后 , 接 下 来 我 们 再 看 下 它 的 资 源 模 型 、 请 求 流 程 、 TLS 配 置 及 扩 展 点 等 。 < / p >
< h2 id = "角色" > 角 色 < / h2 >
< p > Gateway API 开 发 者 为 其 使 用 场 景 定 义 四 类 角 色 : < / p >
< ul >
< li > 基 础 设 施 提 供 方 : 如 AWS、 GKE 等 < / li >
< li > 集 群 运 维 : 管 理 整 个 集 群 的 计 算 、 存 储 、 网 络 、 安 全 等 < / li >
< li > 应 用 程 序 开 发 者 : 为 自 己 开 发 的 应 用 负 责 , 管 理 应 用 的 健 壮 性 < / li >
< li > 应 用 管 理 员 : 不 是 所 有 的 公 司 都 有 , 通 常 在 一 些 复 杂 系 统 中 会 有 专 门 的 应 用 管 理 员 < / li >
< / ul >
< h2 id = "资源模型" > 资 源 模 型 < / h2 >
2022-04-19 20:59:07 +08:00
< p > 注 意 : 资 源 最 初 将 作 为 < a href = "../GLOSSARY.html#crd" class = "glossary-term" title = "CRD,全称 Custom Resource Definition(自定义资源定义)是默认的 Kubernetes API 扩展。" > CRD< / a > 存 在 于 < code > networking.x-k8s.io< / code > API 组 中 。 未 限 定 的 资 源 名 称 将 隐 含 在 该 API 组 中 。 < / p >
2021-12-23 20:13:17 +08:00
< p > Gateway API 的 资 源 模 型 中 , 主 要 有 三 种 类 型 的 对 象 : < / p >
< ul >
< li > < code > GatewayClass< / code > : 定 义 了 一 组 具 有 共 同 配 置 和 行 为 的 网 关 。 < / li >
< li > < code > Gateway< / code > : 请 求 一 个 点 , 在 这 个 点 上 , 流 量 可 以 被 翻 译 到 集 群 内 的 服 务 。 < / li >
< li > < code > Route< / code > : 描 述 了 通 过 Gateway 而 来 的 流 量 如 何 映 射 到 服 务 。 < / li >
< / ul >
< h3 id = "gatewayclass" > GatewayClass< / h3 >
< p > < code > GatewayClass< / code > 定 义 了 一 组 共 享 共 同 配 置 和 行 为 的 Gateway, 每 个 < code > GatewayClass< / code > 由 一 个 控 制 器 处 理 , 但 控 制 器 可 以 处 理 多 个 < code > GatewayClass< / code > 。 < / p >
< p > < code > GatewayClass< / code > 是 一 个 集 群 范 围 的 资 源 。 必 须 至 少 定 义 一 个 < code > GatewayClass< / code > , < code > Gateway< / code > 才 能 够 生 效 。 实 现 Gateway API 的 控 制 器 通 过 关 联 的 < code > GatewayClass< / code > 资 源 来 实 现 , 用 户 可 以 在 自 己 的 < code > Gateway< / code > 中 引 用 该 资 源 。 < / p >
< p > 这 类 似 于 < code > Ingress< / code > 的 < a href = "https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/20190125-ingress-api-group.md#ingress-class" target = "_blank" > < code > IngressClass< / code > < / a > 和 < code > PersistentVolumes< / code > 的 < a href = "https://kubernetes.io/docs/concepts/storage/storage-classes/" target = "_blank" > < code > StorageClass< / code > < / a > 。 在 < code > Ingress< / code > v1beta1 中 , 最 接 近 < code > GatewayClass< / code > 的 是 < code > ingress-class< / code > 注 解 , 而 在 IngressV1 中 , 最 接 近 的 类 似 物 是 < code > IngressClass< / code > 对 象 。 < / p >
< h3 id = "gateway" > Gateway< / h3 >
< p > < code > Gateway< / code > 描 述 了 如 何 将 流 量 翻 译 到 集 群 内 的 服 务 。 也 就 是 说 , 它 定 义 了 一 个 方 法 , 将 流 量 从 不 了 解 Kubernetes 的 地 方 翻 译 到 了 解 Kubernetes 的 地 方 。 例 如 , 由 云 负 载 均 衡 器 、 集 群 内 代 理 或 外 部 硬 件 负 载 均 衡 器 发 送 到 Kubernetes 服 务 的 流 量 。 虽 然 许 多 用 例 的 客 户 端 流 量 源 自 集 群 的 " 外 部 " , 但 这 并 不 强 求 。 < / p >
< p > < code > Gateway< / code > 定 义 了 对 实 现 < code > GatewayClass< / code > 配 置 和 行 为 合 同 的 特 定 负 载 均 衡 器 配 置 的 请 求 。 该 资 源 可 以 由 运 维 人 员 直 接 创 建 , 也 可 以 由 处 理 < code > GatewayClass< / code > 的 控 制 器 创 建 。 < / p >
< p > 由 于 < code > Gateway< / code > 规 范 捕 获 了 用 户 意 图 , 它 可 能 不 包 含 规 范 中 所 有 属 性 的 完 整 规 范 。 例 如 , 用 户 可 以 省 略 地 址 、 端 口 、 TLS 设 置 等 字 段 。 这 使 得 管 理 < code > GatewayClass< / code > 的 控 制 器 可 以 为 用 户 提 供 这 些 设 置 , 从 而 使 规 范 更 加 可 移 植 。 这 种 行 为 将 通 过 < code > GatewayClass< / code > 状 态 对 象 来 明 确 。 < / p >
< p > 一 个 < code > Gateway< / code > 可 以 包 含 一 个 或 多 个 < code > Route< / code > 引 用 , 这 些 < code > Route< / code > 引 用 的 作 用 是 将 一 个 子 集 的 流 量 引 导 到 一 个 特 定 的 服 务 上 。 < / p >
< h3 id = "httptcpfoo-route" > {HTTP,TCP,Foo} Route< / h3 >
< p > < code > Route< / code > 对 象 定 义 了 特 定 协 议 的 规 则 , 用 于 将 请 求 从 < code > Gateway< / code > 映 射 到 Kubernetes 服 务 。 < / p >
< p > < code > HTTPRoute< / code > 和 < code > TCPRoute< / code > 是 目 前 唯 一 已 定 义 的 < code > Route< / code > 对 象 。 未 来 可 能 会 添 加 其 他 特 定 协 议 的 < code > Route< / code > 对 象 。 < / p >
< h3 id = "backendpolicy" > BackendPolicy< / h3 >
< p > < code > BackendPolicy< / code > 提 供 了 一 种 配 置 < code > Gateway< / code > 和 后 端 之 间 连 接 的 方 法 。 在 这 个 API 中 , 后 端 是 指 路 由 可 以 转 发 流 量 的 任 何 资 源 。 后 端 的 一 个 常 见 例 子 是 < code > Service< / code > 。 这 个 级 别 的 配 置 目 前 仅 限 于 TLS, 但 将 来 会 扩 展 到 支 持 更 高 级 的 策 略 , 如 健 康 检 查 。 < / p >
< p > 一 些 后 端 配 置 可 能 会 根 据 针 对 后 端 的 < code > Route< / code > 而 有 所 不 同 。 在 这 些 情 况 下 , 配 置 字 段 将 放 在 < code > Route< / code > 上 , 而 不 是 < code > BackendPolicy< / code > 上 。 有 关 该 资 源 未 来 可 能 配 置 的 更 多 信 息 , 请 参 考 相 关 的 < a href = "https://github.com/kubernetes-sigs/gateway-apis/issues/196" target = "_blank" > GitHub issue< / a > 。 < / p >
< h3 id = "路由绑定" > 路 由 绑 定 < / h3 >
< p > 当 < code > Route< / code > 绑 定 到 < code > Gateway< / code > 时 , 代 表 应 用 在 < code > Gateway< / code > 上 的 配 置 , 配 置 了 底 层 的 负 载 均 衡 器 或 代 理 。 哪 些 < code > Route< / code > 如 何 绑 定 到 < code > Gateway< / code > 是 由 资 源 本 身 控 制 的 。 < code > Route< / code > 和 < code > Gateway< / code > 资 源 具 有 内 置 的 控 制 , 以 允 许 或 限 制 它 们 之 间 如 何 相 互 选 择 。 这 对 于 强 制 执 行 组 织 政 策 以 确 定 < code > Route< / code > 如 何 暴 露 以 及 在 哪 些 < code > Gateway< / code > 上 暴 露 非 常 有 用 。 看 下 下 面 的 例 子 。 < / p >
< p > 一 个 Kubernetes 集 群 管 理 员 在 < code > Infra< / code > 命 名 空 间 中 部 署 了 一 个 名 为 < code > shared-gw< / code > 的 < code > Gateway< / code > , 供 不 同 的 应 用 团 队 使 用 , 以 便 将 其 应 用 暴 露 在 集 群 之 外 。 团 队 A 和 团 队 B( 分 别 在 命 名 空 间 " A" 和 " B" 中 ) 将 他 们 的 < code > Route< / code > 绑 定 到 这 个 < code > Gateway< / code > 。 它 们 互 不 相 识 , 只 要 它 们 的 < code > Route< / code > 规 则 互 不 冲 突 , 就 可 以 继 续 隔 离 运 行 。 团 队 C 有 特 殊 的 网 络 需 求 ( 可 能 是 性 能 、 安 全 或 关 键 性 ) , 他 们 需 要 一 个 专 门 的 < code > Gateway< / code > 来 代 理 他 们 的 应 用 到 集 群 外 。 团 队 C 在 " C" 命 名 空 间 中 部 署 了 自 己 的 < code > Gateway< / code > < code > specialive-gw< / code > , 该 Gateway 只 能 由 " C" 命 名 空 间 中 的 应 用 使 用 。 < / p >
< p > 不 同 命 名 空 间 及 < code > Gateway< / code > 与 < code > Route< / code > 的 绑 定 关 系 如 下 图 所 示 。 < / p >
2022-04-27 12:19:40 +08:00
< figure id = "fig4.5.4.2" > < a href = "../images/gateway-api-route-binding.jpg" data-lightbox = "073db67d-7123-4bd8-97be-111e2915f8f2" data-title = "路由绑定示意图" > < img src = "../images/gateway-api-route-binding.jpg" alt = "路由绑定示意图" > < / a > < figcaption > 图 4.5.4.2: 路 由 绑 定 示 意 图 < / figcaption > < / figure >
2021-12-23 20:13:17 +08:00
< p > 在 如 何 将 路 由 与 网 关 绑 定 以 实 现 不 同 的 组 织 政 策 和 责 任 范 围 方 面 , 有 很 大 的 灵 活 性 。 下 面 是 网 关 和 路 由 之 间 可 能 的 对 应 关 系 : < / p >
< ul >
< li > 一 对 一 : 网 关 和 路 由 可 以 由 一 个 所 有 者 部 署 和 使 用 , 并 具 有 一 对 一 的 关 系 。 团 队 C 就 是 一 个 例 子 。 < / li >
< li > 一 对 多 : 一 个 网 关 可 以 有 许 多 路 由 与 之 绑 定 , 这 些 路 由 由 来 自 不 同 命 名 空 间 的 不 同 团 队 所 拥 有 。 团 队 A 和 B 就 是 这 样 的 一 个 例 子 。 < / li >
< li > 多 对 一 : 路 由 也 可 以 绑 定 到 多 个 网 关 , 允 许 一 个 路 由 同 时 控 制 不 同 IP、 负 载 均 衡 器 或 网 络 上 的 应 用 暴 露 。 < / li >
< / ul >
< p > 总 之 , 网 关 选 择 路 由 , 路 由 控 制 它 们 的 暴 露 。 当 网 关 选 择 一 个 允 许 自 己 暴 露 的 路 由 时 , 那 么 该 路 由 将 与 网 关 绑 定 。 当 路 由 与 网 关 绑 定 时 , 意 味 着 它 们 的 集 体 路 由 规 则 被 配 置 在 了 由 该 网 关 管 理 的 底 层 负 载 均 衡 器 或 代 理 服 务 器 上 。 因 此 , 网 关 是 一 个 网 络 数 据 平 面 的 逻 辑 表 示 , 可 以 通 过 路 由 进 行 配 置 。 < / p >
< h4 id = "路由选择" > 路 由 选 择 < / h4 >
< p > < code > Gateway< / code > 根 据 < code > Route< / code > 元 数 据 , 特 别 是 < code > Route< / code > 资 源 的 种 类 、 命 名 空 间 和 标 签 来 选 择 < code > Route< / code > 。 < code > Route< / code > 实 际 上 被 绑 定 到 < code > Gateway< / code > 中 的 特 定 监 听 器 上 , 因 此 每 个 监 听 器 都 有 一 个 < code > listener.routes< / code > 字 段 , 它 通 过 以 下 一 个 或 多 个 标 准 来 选 择 < code > Route< / code > 。 < / p >
< ul >
< li > < strong > Label< / strong > : < code > Gateway< / code > 可 以 通 过 资 源 上 存 在 的 标 签 来 选 择 < code > Route< / code > ( 类 似 于 Service 通 过 Pod 标 签 选 择 Pod 的 方 式 ) 。 < / li >
< li > < strong > Kind< / strong > : 网 关 监 听 器 只 能 选 择 单 一 类 型 的 路 由 资 源 。 可 以 是 < code > HTTPRoute< / code > 、 < code > TCPRoute< / code > 或 自 定 义 < code > Route< / code > 类 型 。 < / li >
< li > < strong > Namespace< / strong > : < code > Gateway< / code > 还 可 以 通 过 < code > namespaces.from< / code > 字 段 控 制 可 以 从 哪 些 < code > Namespace< / code > 、 < code > Route< / code > 中 选 择 。 它 支 持 三 种 可 能 的 值 。 < ul >
< li > < code > SameNamespace< / code > 是 默 认 选 项 。 只 有 与 该 网 关 相 同 的 命 名 空 间 中 的 路 由 才 会 被 选 择 。 < / li >
< li > < code > All< / code > 将 选 择 来 自 所 有 命 名 空 间 的 < code > Route< / code > 。 < / li >
< li > < code > Selector< / code > 意 味 着 该 网 关 将 选 择 由 Namespace 标 签 选 择 器 选 择 的 Namespace 子 集 的 Route。 当 使 用 Selector 时 , 那 么 < code > listeners.route.namespaces.selector< / code > 字 段 可 用 于 指 定 标 签 选 择 器 。 < code > All< / code > 或 < code > SameNamespace< / code > 不 支 持 该 字 段 。 < / li >
< / ul >
< / li >
< / ul >
< p > 下 面 的 < code > Gateway< / code > 将 在 集 群 中 的 所 有 < code > Namespace< / code > 中 选 择 < code > expose: prod-web-gw< / code > 的 所 有 < code > HTTPRoute< / code > 资 源 。 < / p >
< pre class = "language-" > < code class = "lang-yaml" > < span class = "token key atrule" > kind< / span > < span class = "token punctuation" > :< / span > Gateway
< span class = "token punctuation" > ...< / span >
< span class = "token key atrule" > spec< / span > < span class = "token punctuation" > :< / span >
< span class = "token key atrule" > listeners< / span > < span class = "token punctuation" > :< / span >
< span class = "token punctuation" > -< / span > < span class = "token key atrule" > routes< / span > < span class = "token punctuation" > :< / span >
< span class = "token key atrule" > kind< / span > < span class = "token punctuation" > :< / span > HTTPRoute
< span class = "token key atrule" > selector< / span > < span class = "token punctuation" > :< / span >
< span class = "token key atrule" > matchLabels< / span > < span class = "token punctuation" > :< / span >
< span class = "token key atrule" > expose< / span > < span class = "token punctuation" > :< / span > prod< span class = "token punctuation" > -< / span > web< span class = "token punctuation" > -< / span > gw
< span class = "token key atrule" > namespaces< / span > < span class = "token punctuation" > :< / span >
< span class = "token key atrule" > from< / span > < span class = "token punctuation" > :< / span > All
< / code > < / pre >
< h4 id = "路由暴露" > 路 由 暴 露 < / h4 >
< p > 路 由 可 以 决 定 它 们 如 何 通 过 网 关 暴 露 。 < code > gateways.allow< / code > 字 段 支 持 三 个 值 。 < / p >
< ul >
< li > < code > All< / code > : 如 果 没 有 指 定 , 则 是 默 认 值 。 这 使 得 所 有 的 < code > Route< / code > 标 签 和 < code > Namespace< / code > 选 择 器 都 绑 定 在 网 关 上 。 < / li >
< li > < code > SameNamespace< / code > 只 允 许 该 路 由 与 来 自 同 一 < code > Namespace< / code > 的 网 关 绑 定 。 < / li >
< li > < code > FromList< / code > 允 许 指 定 一 个 明 确 的 网 关 列 表 , 以 便 路 由 与 之 绑 定 。 < / li >
< / ul >
< p > 下 面 的 < code > my-route< / code > Route 只 选 择 < code > foo-namespace< / code > 中 的 < code > foo-gateway< / code > , 而 不 能 与 其 他 < code > Gateway< / code > 绑 定 。 注 意 , < code > foo-gateway< / code > 与 < code > my-route< / code > 在 不 同 的 Namespace 中 。 如 果 < code > foo-gateway< / code > 允 许 跨 < code > Namespace< / code > 绑 定 , 并 且 也 选 择 了 这 个 < code > Route< / code > , 那 么 < code > my-route< / code > 就 会 与 之 绑 定 。 < / p >
< pre class = "language-" > < code class = "lang-yaml" > < span class = "token key atrule" > kind< / span > < span class = "token punctuation" > :< / span > HTTPRoute
< span class = "token key atrule" > metadata< / span > < span class = "token punctuation" > :< / span >
< span class = "token key atrule" > name< / span > < span class = "token punctuation" > :< / span > my< span class = "token punctuation" > -< / span > route
< span class = "token key atrule" > namespace< / span > < span class = "token punctuation" > :< / span > bar< span class = "token punctuation" > -< / span > namespace
< span class = "token key atrule" > spec< / span > < span class = "token punctuation" > :< / span >
< span class = "token key atrule" > gateways< / span > < span class = "token punctuation" > :< / span >
< span class = "token key atrule" > allow< / span > < span class = "token punctuation" > :< / span > FromList
< span class = "token key atrule" > gatewayRefs< / span > < span class = "token punctuation" > :< / span >
< span class = "token punctuation" > -< / span > < span class = "token key atrule" > name< / span > < span class = "token punctuation" > :< / span > foo< span class = "token punctuation" > -< / span > gateway
< span class = "token key atrule" > namespace< / span > < span class = "token punctuation" > :< / span > foo< span class = "token punctuation" > -< / span > namespace
< / code > < / pre >
< p > 请 注 意 , 网 关 和 路 由 的 绑 定 是 双 向 的 。 这 意 味 着 两 个 资 源 必 须 相 互 选 择 才 能 绑 定 。 如 果 一 个 < code > Gateway< / code > 的 < code > Route< / code > 标 签 选 择 器 不 匹 配 任 何 现 有 的 < code > Route< / code > , 那 么 即 使 < code > Route< / code > 的 < code > spec.gateways.allow = All< / code > , 也 不 会 有 任 何 东 西 与 之 绑 定 。 同 样 , 如 果 一 个 < code > Route< / code > 引 用 了 一 个 特 定 的 < code > Gateway< / code > , 但 该 < code > Gateway< / code > 没 有 选 择 < code > Route< / code > 的 < code > Namespace< / code > , 那 么 它 们 也 不 会 绑 定 。 只 有 当 两 个 资 源 相 互 选 择 时 , 才 会 发 生 绑 定 。 < / p >
< p > 从 资 源 规 范 中 可 能 并 不 总 是 能 明 显 看 出 哪 些 网 关 和 路 由 是 绑 定 的 , 但 可 以 通 过 资 源 状 态 来 确 定 绑 定 。 路 由 状 态 将 列 出 路 由 所 绑 定 的 所 有 网 关 以 及 绑 定 的 任 何 相 关 条 件 。 < / p >
< h3 id = "组合类型" > 组 合 类 型 < / h3 >
< p > < code > GatewayClass< / code > 、 Gateway、 < code > xRoute< / code > 和 < code > Service< / code > 的 组 合 将 定 义 一 个 可 实 现 的 负 载 均 衡 器 。 下 图 说 明 了 不 同 资 源 之 间 的 关 系 。 < / p >
2022-04-27 12:19:40 +08:00
< figure id = "fig4.5.4.3" > < a href = "../images/gateway-api-request-flow.png" data-lightbox = "144a4af5-e093-47e0-a417-cdcbc77831c4" data-title = "Gateway API 流程图" > < img src = "../images/gateway-api-request-flow.png" alt = "Gateway API 流程图" > < / a > < figcaption > 图 4.5.4.3: Gateway API 流 程 图 < / figcaption > < / figure >
2021-12-23 20:13:17 +08:00
< h2 id = "请求流程" > 请 求 流 程 < / h2 >
< p > 使 用 反 向 代 理 实 现 的 网 关 的 一 个 典 型 的 客 户 端 / 网 关 API 请 求 流 程 是 : < / p >
< ul >
< li > 客 户 端 向 < code > http://foo.example.com< / code > 发 出 请 求 。 < / li >
< li > DNS 将 该 名 称 解 析 为 网 关 地 址 。 < / li >
2022-03-10 10:55:23 +08:00
< li > 反 向 代 理 在 < code > Listener< / code > 上 接 收 请 求 , 并 使 用 < code > Host< / code > 头 来 匹 配 < code > HTTPRoute< / code > 。 < / li >
2021-12-23 20:13:17 +08:00
< li > 可 选 地 , 反 向 代 理 可 以 根 据 < code > HTTPRoute< / code > 的 匹 配 规 则 执 行 请 求 头 和 / 或 路 径 匹 配 。 < / li >
< li > 可 选 地 , 反 向 代 理 可 以 根 据 < code > HTTPRoute< / code > 的 过 滤 规 则 修 改 请 求 , 即 添 加 / 删 除 头 。 < / li >
< li > 最 后 , 反 向 代 理 可 以 根 据 < code > HTTPRoute< / code > 的 < code > forwardTo< / code > 规 则 , 将 请 求 转 发 到 集 群 中 的 一 个 或 多 个 对 象 , 即 < code > Service< / code > 。 < / li >
< / ul >
< h2 id = "tls-配置" > TLS 配 置 < / h2 >
< p > TLS 配 置 在 < code > Gateway< / code > 监 听 器 上 。 此 外 , 对 于 某 些 自 助 服 务 用 例 , TLS 证 书 可 以 配 置 在 路 由 对 象 上 。 < / p >
< h2 id = "扩展点" > 扩 展 点 < / h2 >
< p > API 中 提 供 了 一 些 扩 展 点 , 以 灵 活 处 理 大 量 通 用 API 无 法 处 理 的 用 例 。 < / p >
< p > 以 下 是 API 中 扩 展 点 的 摘 要 。 < / p >
< ul >
< li > < code > XRouteMatch.ExtensionRef< / code > : 这 个 扩 展 点 应 该 用 来 扩 展 特 定 核 心 < code > Route< / code > 的 匹 配 语 义 。 这 是 一 个 实 验 性 的 扩 展 点 , 未 来 会 根 据 反 馈 进 行 迭 代 。 < / li >
< li > < code > XForwardTo.BackendRef< / code > : 这 个 扩 展 点 应 该 用 于 将 流 量 转 发 到 核 心 Kubernetes 服 务 资 源 以 外 的 网 络 端 点 。 例 如 S3 bucket、 Lambda 函 数 、 文 件 服 务 器 等 。 < / li >
< li > < code > HTTPRouteFilter< / code > : < code > HTTPRoute< / code > 为 这 一 API 类 型 提 供 了 一 种 方 法 , 可 以 钩 入 HTTP 请 求 的 请 求 / 响 应 生 命 周 期 。 < / li >
< li > 自 定 义 路 由 : 如 果 上 述 扩 展 点 都 不 能 满 足 用 例 的 需 求 , 实 现 者 可 以 选 择 为 目 前 API 中 不 支 持 的 协 议 创 建 自 定 义 路 由 资 源 。 < / li >
< / ul >
2021-02-09 20:56:37 +08:00
< h2 id = "参考" > 参 考 < / h2 >
< ul >
2021-12-23 20:13:17 +08:00
< li > < a href = "https://github.com/kubernetes-sigs/gateway-api" target = "_blank" > kuberentes-sigs/gateway-api - github.com< / a > < / li >
2021-02-09 20:56:37 +08:00
< / ul >
2022-02-03 14:59:09 +08:00
< footer class = "page-footer" > < span class = "copyright" > Copyright © 2017-2022 | Distributed under < a href = "https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh" target = "_blank" > CC BY 4.0< / a > | < a href = "https://jimmysong.io" target = "_blank" > jimmysong.io< / a > all right reserved.< / span > < span class = "footer-modification" > Updated at
2022-04-27 12:19:40 +08:00
2022-04-27 04:14:59
2021-02-09 20:56:37 +08:00
< / span > < / footer >
< / section >
< / div >
< div class = "search-results" >
< div class = "has-results" >
< h1 class = "search-results-title" > < span class = 'search-results-count' > < / span > results matching "< span class = 'search-query' > < / span > "< / h1 >
< ul class = "search-results-list" > < / ul >
< / div >
< div class = "no-results" >
< h1 class = "search-results-title" > No results matching "< span class = 'search-query' > < / span > "< / h1 >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< a href = "traefik-ingress-controller.html" class = "navigation navigation-prev " aria-label = "Previous page: Traefik Ingress Controller" >
< i class = "fa fa-angle-left" > < / i >
< / a >
2021-12-23 20:13:17 +08:00
< a href = "authentication-and-permission.html" class = "navigation navigation-next " aria-label = "Next page: 身份与权限控制" >
2021-02-09 20:56:37 +08:00
< i class = "fa fa-angle-right" > < / i >
< / a >
< / div >
< script >
var gitbook = gitbook || [];
gitbook.push(function() {
2022-04-27 12:19:40 +08:00
gitbook.page.hasChanged({"page":{"title":"Gateway","level":"4.5.4","depth":2,"next":{"title":"身份与权限控制","level":"4.6","depth":1,"path":"concepts/authentication-and-permission.md","ref":"concepts/authentication-and-permission.md","articles":[{"title":"ServiceAccount","level":"4.6.1","depth":2,"path":"concepts/serviceaccount.md","ref":"concepts/serviceaccount.md","articles":[]},{"title":"基于角色的访问控制( RBAC) ","level":"4.6.2","depth":2,"path":"concepts/rbac.md","ref":"concepts/rbac.md","articles":[]},{"title":"NetworkPolicy","level":"4.6.3","depth":2,"path":"concepts/network-policy.md","ref":"concepts/network-policy.md","articles":[]},{"title":"SPIFFE","level":"4.6.4","depth":2,"path":"concepts/spiffe.md","ref":"concepts/spiffe.md","articles":[{"title":"SPIRE","level":"4.6.4.1","depth":3,"path":"concepts/spire.md","ref":"concepts/spire.md","articles":[]}]}]},"previous":{"title":"Traefik Ingress Controller","level":"4.5.3.1","depth":3,"path":"concepts/traefik-ingress-controller.md","ref":"concepts/traefik-ingress-controller.md","articles":[]},"dir":"ltr"},"config":{"plugins":["github","codesnippet","splitter","page-toc-button","image-captions","editlink","back-to-top-button","-lunr","-search","search-plus","github-buttons@2.1.0","favicon@^0.0.2","tbfed-pagefooter@^0.0.1","3-ba","theme-default","-highlight","prism","prism-themes","lightbox","ga","sitemap-general","hide-element","expandable-chapters-small","insert-logo","adsense"],"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"Copyright © 2017-2022 | Distributed under < a href = https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh > CC BY 4.0< / a > | < a href = https://jimmysong.io > jimmysong.io< / a > ","modify_label":" Updated at ","modify_format":"YYYY-MM-DD HH:mm:ss"},"prism":{"css":["prism-themes/themes/prism-ghcolors.css"]},"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"splitter":{},"adsense":{"client":"ca-pub-4029167986768912","slot":"2445941692","format":"auto","element":".page-inner section","position":"bottom"},"codesnippet":{},"sitemap-general":{"prefix":"https://jimmysong.io/kubernetes-handbook/"},"hide-element":{"elements":[".gitbook-link"]},"fontsettings":{"theme":"white","family":"sans","size":2},"favicon":{"shortcut":"favicon.ico","bookmark":"favicon.ico"},"lightbox":{"jquery":true,"sameUuid":false},"page-toc-button":{},"back-to-top-button":{},"prism-themes":{},"github-buttons":{"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"},"3-ba":{"configuration":"auto","token":"11f7d254cfa4e0ca44b175c66d379ecc"},"expandable-chapters-small":{},"ga":{"configuration":"auto","token":"UA-93485976-1"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"showLevel":true,"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"}},"insert-logo":{"style":"background: none; max-height: 100px; min-height: 30px","url":"https://jimmysong.io/images/logo-black-text.png"},"search-plus":{},"image-captions":{"caption":"图 _PAGE_LEVEL_._PAGE_IMAGE_NUMBER_: _CAPTION_","variable_name":"_pictures"}},"theme":"default","author":"宋净超( Jimmy Song) ","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{"_pictures":[{"backlink":"cloud-native/kubernetes-and-cloud-native-app-overview.html#fig2.4.1","level":"2.4","list_caption":"Figure: 云计算演<E7AE97>
2021-02-09 20:56:37 +08:00
});
< / script >
< / div >
< script src = "../gitbook/gitbook.js" > < / script >
< script src = "../gitbook/theme.js" > < / script >
< script src = "../gitbook/gitbook-plugin-github/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-splitter/splitter.js" > < / script >
< script src = "../gitbook/gitbook-plugin-page-toc-button/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-editlink/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-back-to-top-button/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-search-plus/jquery.mark.min.js" > < / script >
< script src = "../gitbook/gitbook-plugin-search-plus/search.js" > < / script >
< script src = "../gitbook/gitbook-plugin-github-buttons/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-3-ba/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-lightbox/js/lightbox.min.js" > < / script >
< script src = "../gitbook/gitbook-plugin-ga/plugin.js" > < / script >
2022-02-03 14:59:09 +08:00
< script src = "../gitbook/gitbook-plugin-hide-element/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-expandable-chapters-small/expandable-chapters-small.js" > < / script >
2022-02-08 23:30:19 +08:00
< script src = "../gitbook/gitbook-plugin-insert-logo/plugin.js" > < / script >
2022-02-22 16:00:11 +08:00
< script src = "../gitbook/gitbook-plugin-adsense/plugin.js" > < / script >
2021-02-09 20:56:37 +08:00
< script src = "../gitbook/gitbook-plugin-sharing/buttons.js" > < / script >
< script src = "../gitbook/gitbook-plugin-fontsettings/fontsettings.js" > < / script >
< / body >
< / html >