2017-09-20 21:55:19 +08:00
<!DOCTYPE HTML>
< html lang = "zh-hans" >
< head >
< meta charset = "UTF-8" >
< meta content = "text/html; charset=utf-8" http-equiv = "Content-Type" >
2017-11-15 21:18:59 +08:00
< title > Service Mesh 服务网格 · Kubernetes Handbook - jimmysong.io< / title >
2017-09-20 21:55:19 +08:00
< meta http-equiv = "X-UA-Compatible" content = "IE=edge" / >
< meta name = "description" content = "" >
< meta name = "generator" content = "GitBook 3.2.2" >
< meta name = "author" content = "Jimmy Song" >
< 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" >
2017-10-09 15:28:05 +08:00
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-back-to-top-button/plugin.css" >
2017-09-20 21:55:19 +08:00
2017-10-09 15:28:05 +08:00
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-search-plus/search.css" >
2017-09-20 21:55:19 +08:00
2017-10-09 15:28:05 +08:00
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-tbfed-pagefooter/footer.css" >
2017-09-20 21:55:19 +08:00
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-highlight/website.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-fontsettings/website.css" >
2017-10-09 15:28:05 +08:00
2017-09-20 21:55:19 +08:00
< 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" >
< link rel = "next" href = "istio.html" / >
< link rel = "prev" href = "service-discovery-in-microservices.html" / >
2017-10-09 15:28:05 +08:00
< 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 >
2017-09-20 21:55:19 +08:00
< / 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" >
2017-10-09 15:28:05 +08:00
< li >
2017-11-15 21:18:59 +08:00
< a href = "https://jimmysong.io" target = "_blank" class = "custom-link" > Jimmy Song< / a >
2017-10-09 15:28:05 +08:00
< / li >
2017-09-20 21:55:19 +08:00
2017-10-09 15:28:05 +08:00
< li class = "divider" > < / li >
2017-09-20 21:55:19 +08:00
2017-11-15 21:18:59 +08:00
< li class = "header" > 前言< / li >
2017-09-20 21:55:19 +08:00
< li class = "chapter " data-level = "1.1" data-path = "../" >
< a href = "../" >
2017-11-15 21:18:59 +08:00
< b > 1.1.< / b >
2017-10-20 10:51:14 +08:00
序言
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "header" > 云原生< / li >
< li class = "chapter " data-level = "2.1" data-path = "../cloud-native/kubernetes-and-cloud-native-app-overview.html" >
2017-10-20 10:51:14 +08:00
< a href = "../cloud-native/kubernetes-and-cloud-native-app-overview.html" >
2017-12-20 17:27:16 +08:00
< b > 2.1.< / b >
2017-11-15 21:18:59 +08:00
Kubernetes与云原生应用概览
2017-10-20 10:51:14 +08:00
< / a >
2017-12-20 19:27:32 +08:00
< / li >
< li class = "chapter " data-level = "2.2" data-path = "../cloud-native/from-kubernetes-to-cloud-native.html" >
< a href = "../cloud-native/from-kubernetes-to-cloud-native.html" >
< b > 2.2.< / b >
云原生应用之路——从Kubernetes到Cloud Native
< / a >
2017-10-20 10:51:14 +08:00
< / li >
2017-11-15 21:18:59 +08:00
< li class = "header" > 概念与原理< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.1" data-path = "../concepts/" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/" >
2017-12-20 17:27:16 +08:00
< b > 3.1.< / b >
2017-11-15 21:18:59 +08:00
Kubernetes架构
2017-09-20 21:55:19 +08:00
< / a >
2017-11-15 21:18:59 +08:00
< / li >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.2" data-path = "../concepts/concepts.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/concepts.html" >
2017-12-20 17:27:16 +08:00
< b > 3.2.< / b >
2017-11-15 21:18:59 +08:00
设计理念
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3" data-path = "../concepts/objects.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/objects.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.< / b >
2017-11-15 21:18:59 +08:00
资源对象与基本概念解析
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.1" data-path = "../concepts/pod-overview.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/pod-overview.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.1.< / b >
2017-11-15 21:18:59 +08:00
Pod
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.1.1" data-path = "../concepts/pod.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/pod.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.1.1.< / b >
2017-11-15 21:18:59 +08:00
Pod解析
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.1.2" data-path = "../concepts/init-containers.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/init-containers.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.1.2.< / b >
2017-11-15 21:18:59 +08:00
Init容器
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.1.3" data-path = "../concepts/pod-security-policy.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/pod-security-policy.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.1.3.< / b >
2017-11-15 21:18:59 +08:00
Pod安全策略
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.1.4" data-path = "../concepts/pod-lifecycle.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/pod-lifecycle.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.1.4.< / b >
2017-11-15 21:18:59 +08:00
Pod的生命周期
2017-09-20 21:55:19 +08:00
< / a >
2017-11-24 22:59:46 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.1.5" data-path = "../concepts/pod-hook.html" >
2017-11-24 22:59:46 +08:00
< a href = "../concepts/pod-hook.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.1.5.< / b >
2017-11-24 22:59:46 +08:00
2017-12-27 12:29:33 +08:00
Pod Hook
2017-11-24 22:59:46 +08:00
< / a >
2017-12-11 10:47:19 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.1.6" data-path = "../concepts/pod-preset.html" >
2017-12-11 10:47:19 +08:00
< a href = "../concepts/pod-preset.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.1.6.< / b >
2017-12-11 10:47:19 +08:00
Pod Preset
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.2" data-path = "../concepts/node.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/node.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.2.< / b >
2017-11-15 21:18:59 +08:00
Node
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.3" data-path = "../concepts/namespace.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/namespace.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.3.< / b >
2017-11-15 21:18:59 +08:00
Namespace
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.4" data-path = "../concepts/service.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/service.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.4.< / b >
2017-11-15 21:18:59 +08:00
Service
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.5" data-path = "../concepts/volume.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/volume.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.5.< / b >
2017-11-15 21:18:59 +08:00
Volume和Persistent Volume
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.6" data-path = "../concepts/deployment.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/deployment.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.6.< / b >
2017-11-15 21:18:59 +08:00
Deployment
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.7" data-path = "../concepts/secret.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/secret.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.7.< / b >
2017-11-15 21:18:59 +08:00
Secret
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.8" data-path = "../concepts/statefulset.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/statefulset.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.8.< / b >
2017-11-15 21:18:59 +08:00
StatefulSet
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.9" data-path = "../concepts/daemonset.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/daemonset.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.9.< / b >
2017-11-15 21:18:59 +08:00
DaemonSet
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.10" data-path = "../concepts/serviceaccount.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/serviceaccount.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.10.< / b >
2017-11-15 21:18:59 +08:00
ServiceAccount
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.11" data-path = "../concepts/replicaset.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/replicaset.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.11.< / b >
2017-11-15 21:18:59 +08:00
ReplicationController和ReplicaSet
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.12" data-path = "../concepts/job.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/job.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.12.< / b >
2017-11-15 21:18:59 +08:00
Job
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.13" data-path = "../concepts/cronjob.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/cronjob.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.13.< / b >
2017-11-15 21:18:59 +08:00
CronJob
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.14" data-path = "../concepts/ingress.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/ingress.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.14.< / b >
2017-11-15 21:18:59 +08:00
Ingress
2017-09-20 21:55:19 +08:00
< / a >
2017-11-30 16:59:17 +08:00
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.14.1" data-path = "../concepts/traefik-ingress-controller.html" >
2017-11-30 16:59:17 +08:00
< a href = "../concepts/traefik-ingress-controller.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.14.1.< / b >
2017-11-30 16:59:17 +08:00
Traefik Ingress Controller
< / a >
< / li >
< / ul >
2017-09-20 21:55:19 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.15" data-path = "../concepts/configmap.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/configmap.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.15.< / b >
2017-11-15 21:18:59 +08:00
ConfigMap
2017-09-20 21:55:19 +08:00
< / a >
2017-11-08 19:28:16 +08:00
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.15.1" data-path = "../concepts/configmap-hot-update.html" >
2017-11-08 19:28:16 +08:00
< a href = "../concepts/configmap-hot-update.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.15.1.< / b >
2017-11-15 21:18:59 +08:00
ConfigMap的热更新
2017-11-08 19:28:16 +08:00
< / a >
< / li >
< / ul >
2017-09-20 21:55:19 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.16" data-path = "../concepts/horizontal-pod-autoscaling.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/horizontal-pod-autoscaling.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.16.< / b >
2017-11-15 21:18:59 +08:00
Horizontal Pod Autoscaling
2017-09-20 21:55:19 +08:00
< / a >
2017-11-27 19:36:05 +08:00
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.16.1" data-path = "../concepts/custom-metrics-hpa.html" >
2017-11-27 19:36:05 +08:00
< a href = "../concepts/custom-metrics-hpa.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.16.1.< / b >
2017-11-27 19:36:05 +08:00
自定义指标HPA
< / a >
< / li >
< / ul >
2017-09-20 21:55:19 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.17" data-path = "../concepts/label.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/label.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.17.< / b >
2017-11-15 21:18:59 +08:00
Label
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.18" data-path = "../concepts/garbage-collection.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/garbage-collection.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.18.< / b >
2017-11-15 21:18:59 +08:00
垃圾收集
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.19" data-path = "../concepts/network-policy.html" >
2017-09-20 21:55:19 +08:00
< a href = "../concepts/network-policy.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.19.< / b >
2017-11-15 21:18:59 +08:00
NetworkPolicy
2017-09-20 21:55:19 +08:00
< / a >
2017-11-09 16:48:38 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.20" data-path = "../concepts/annotation.html" >
2017-11-09 16:48:38 +08:00
< a href = "../concepts/annotation.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.20.< / b >
2017-11-15 21:18:59 +08:00
Annotation
2017-11-09 16:48:38 +08:00
< / a >
2017-11-27 19:36:05 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.21" data-path = "../concepts/aggregated-api-server.html" >
2017-11-27 19:36:05 +08:00
< a href = "../concepts/aggregated-api-server.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.21.< / b >
2017-11-27 19:36:05 +08:00
Aggregated API Server
< / a >
2017-11-28 11:57:57 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.22" data-path = "../concepts/custom-resource.html" >
2017-11-28 11:57:57 +08:00
< a href = "../concepts/custom-resource.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.22.< / b >
2017-11-28 11:57:57 +08:00
2017-12-01 19:12:26 +08:00
使用自定义资源扩展API
2017-11-28 11:57:57 +08:00
< / a >
2017-12-14 19:41:46 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "3.3.23" data-path = "../concepts/apiservice.html" >
2017-12-14 19:41:46 +08:00
< a href = "../concepts/apiservice.html" >
2017-12-20 17:27:16 +08:00
< b > 3.3.23.< / b >
2017-12-14 19:41:46 +08:00
APIService
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-11-15 21:18:59 +08:00
< li class = "header" > 用户指南< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.1" data-path = "../guide/" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/" >
2017-12-20 17:27:16 +08:00
< b > 4.1.< / b >
2017-11-15 21:18:59 +08:00
用户指南
2017-09-20 21:55:19 +08:00
< / a >
2017-11-15 21:18:59 +08:00
< / li >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.2" data-path = "../guide/resource-configuration.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/resource-configuration.html" >
2017-12-20 17:27:16 +08:00
< b > 4.2.< / b >
2017-11-15 21:18:59 +08:00
资源对象配置
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.2.1" data-path = "../guide/configure-liveness-readiness-probes.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/configure-liveness-readiness-probes.html" >
2017-12-20 17:27:16 +08:00
< b > 4.2.1.< / b >
2017-11-15 21:18:59 +08:00
配置Pod的liveness和readiness探针
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.2.2" data-path = "../guide/configure-pod-service-account.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/configure-pod-service-account.html" >
2017-12-20 17:27:16 +08:00
< b > 4.2.2.< / b >
2017-11-15 21:18:59 +08:00
配置Pod的Service Account
2017-09-20 21:55:19 +08:00
< / a >
2017-09-28 21:20:49 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.2.3" data-path = "../guide/secret-configuration.html" >
2017-09-28 21:20:49 +08:00
< a href = "../guide/secret-configuration.html" >
2017-12-20 17:27:16 +08:00
< b > 4.2.3.< / b >
2017-11-15 21:18:59 +08:00
Secret配置
2017-09-28 21:20:49 +08:00
< / a >
2017-10-10 14:51:45 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.2.4" data-path = "../guide/resource-quota-management.html" >
2017-10-10 14:51:45 +08:00
< a href = "../guide/resource-quota-management.html" >
2017-12-20 17:27:16 +08:00
< b > 4.2.4.< / b >
2017-11-15 21:18:59 +08:00
管理namespace中的资源配额
2017-10-10 14:51:45 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.3" data-path = "../guide/command-usage.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/command-usage.html" >
2017-12-20 17:27:16 +08:00
< b > 4.3.< / b >
2017-11-15 21:18:59 +08:00
命令使用
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.3.1" data-path = "../guide/docker-cli-to-kubectl.html" >
2017-11-03 17:48:10 +08:00
< a href = "../guide/docker-cli-to-kubectl.html" >
2017-12-20 17:27:16 +08:00
< b > 4.3.1.< / b >
2017-11-15 21:18:59 +08:00
docker用户过度到kubectl命令行指南
2017-11-03 17:48:10 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.3.2" data-path = "../guide/using-kubectl.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/using-kubectl.html" >
2017-12-20 17:27:16 +08:00
< b > 4.3.2.< / b >
2017-11-15 21:18:59 +08:00
kubectl命令概览
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.3.3" data-path = "../guide/kubectl-cheatsheet.html" >
2017-09-20 21:55:19 +08:00
2017-11-03 17:48:10 +08:00
< a href = "../guide/kubectl-cheatsheet.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 4.3.3.< / b >
2017-11-15 21:18:59 +08:00
kubectl命令技巧大全
2017-09-20 21:55:19 +08:00
< / a >
2017-11-23 13:06:23 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.3.4" data-path = "../guide/using-etcdctl-to-access-kubernetes-data.html" >
2017-11-23 13:06:23 +08:00
< a href = "../guide/using-etcdctl-to-access-kubernetes-data.html" >
2017-12-20 17:27:16 +08:00
< b > 4.3.4.< / b >
2017-11-23 13:06:23 +08:00
2017-12-25 18:15:30 +08:00
使用etcdctl访问kubernetes数据
2017-11-23 13:06:23 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4" data-path = "../guide/cluster-security-management.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/cluster-security-management.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.< / b >
2017-11-15 21:18:59 +08:00
集群安全性管理
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4.1" data-path = "../guide/managing-tls-in-a-cluster.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/managing-tls-in-a-cluster.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.1.< / b >
2017-11-15 21:18:59 +08:00
管理集群中的TLS
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4.2" data-path = "../guide/kubelet-authentication-authorization.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/kubelet-authentication-authorization.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.2.< / b >
2017-11-15 21:18:59 +08:00
kubelet的认证授权
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4.3" data-path = "../guide/tls-bootstrapping.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/tls-bootstrapping.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.3.< / b >
2017-11-15 21:18:59 +08:00
TLS bootstrap
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4.4" data-path = "../guide/kubectl-user-authentication-authorization.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/kubectl-user-authentication-authorization.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.4.< / b >
2017-11-15 21:18:59 +08:00
创建用户认证授权的kubeconfig文件
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4.5" data-path = "../guide/rbac.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/rbac.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.5.< / b >
2017-11-15 21:18:59 +08:00
RBAC——基于角色的访问控制
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4.6" data-path = "../guide/ip-masq-agent.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/ip-masq-agent.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.6.< / b >
2017-11-15 21:18:59 +08:00
IP伪装代理
2017-09-20 21:55:19 +08:00
< / a >
2017-11-10 23:22:45 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4.7" data-path = "../guide/auth-with-kubeconfig-or-token.html" >
2017-11-10 23:22:45 +08:00
< a href = "../guide/auth-with-kubeconfig-or-token.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.7.< / b >
2017-11-15 21:18:59 +08:00
使用kubeconfig或token进行用户身份认证
2017-11-10 23:22:45 +08:00
< / a >
2017-11-14 13:46:53 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.4.8" data-path = "../guide/authentication.html" >
2017-11-14 13:46:53 +08:00
< a href = "../guide/authentication.html" >
2017-12-20 17:27:16 +08:00
< b > 4.4.8.< / b >
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
Kubernetes中的用户与身份认证授权
2017-11-14 13:46:53 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.5" data-path = "../guide/access-kubernetes-cluster.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/access-kubernetes-cluster.html" >
2017-12-20 17:27:16 +08:00
< b > 4.5.< / b >
2017-11-15 21:18:59 +08:00
2017-11-21 20:10:10 +08:00
访问Kubernetes集群
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.5.1" data-path = "../guide/access-cluster.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/access-cluster.html" >
2017-12-20 17:27:16 +08:00
< b > 4.5.1.< / b >
2017-11-15 21:18:59 +08:00
访问集群
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.5.2" data-path = "../guide/authenticate-across-clusters-kubeconfig.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/authenticate-across-clusters-kubeconfig.html" >
2017-12-20 17:27:16 +08:00
< b > 4.5.2.< / b >
2017-11-15 21:18:59 +08:00
2017-11-21 20:10:10 +08:00
使用kubeconfig文件配置跨集群认证
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.5.3" data-path = "../guide/connecting-to-applications-port-forward.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/connecting-to-applications-port-forward.html" >
2017-12-20 17:27:16 +08:00
< b > 4.5.3.< / b >
2017-11-15 21:18:59 +08:00
通过端口转发访问集群中的应用程序
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.5.4" data-path = "../guide/service-access-application-cluster.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/service-access-application-cluster.html" >
2017-12-20 17:27:16 +08:00
< b > 4.5.4.< / b >
2017-11-15 21:18:59 +08:00
2017-11-21 20:10:10 +08:00
使用service访问群集中的应用程序
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.5.5" data-path = "../guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html" >
2017-11-21 20:10:10 +08:00
< a href = "../guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html" >
2017-12-20 17:27:16 +08:00
< b > 4.5.5.< / b >
2017-11-21 20:10:10 +08:00
从外部访问Kubernetes中的Pod
2017-09-20 21:55:19 +08:00
< / a >
2017-11-22 18:43:03 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.5.6" data-path = "../guide/carbin-mobile-dashboard-for-kubernetes.html" >
2017-11-22 18:43:03 +08:00
< a href = "../guide/carbin-mobile-dashboard-for-kubernetes.html" >
2017-12-20 17:27:16 +08:00
< b > 4.5.6.< / b >
2017-11-22 18:43:03 +08:00
2017-12-25 18:15:30 +08:00
Carbin - Kubernetes手机客户端
2017-11-22 18:43:03 +08:00
< / a >
2017-11-29 15:07:48 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.5.7" data-path = "../guide/kubernetes-desktop-client.html" >
2017-11-29 15:07:48 +08:00
< a href = "../guide/kubernetes-desktop-client.html" >
2017-12-20 17:27:16 +08:00
< b > 4.5.7.< / b >
2017-11-29 15:07:48 +08:00
Kubernetic - Kubernetes桌面客户端
< / a >
2017-12-27 11:58:32 +08:00
< / li >
< li class = "chapter " data-level = "4.5.8" data-path = "../guide/kubernator-kubernetes-ui.html" >
< a href = "../guide/kubernator-kubernetes-ui.html" >
< b > 4.5.8.< / b >
Kubernator - 更底层的Kubernetes UI
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.6" data-path = "../guide/application-development-deployment-flow.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/application-development-deployment-flow.html" >
2017-12-20 17:27:16 +08:00
< b > 4.6.< / b >
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
在Kubernetes中开发部署应用
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.6.1" data-path = "../guide/deploy-applications-in-kubernetes.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/deploy-applications-in-kubernetes.html" >
2017-12-20 17:27:16 +08:00
< b > 4.6.1.< / b >
2017-11-15 21:18:59 +08:00
适用于kubernetes的应用开发部署流程
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.6.2" data-path = "../guide/migrating-hadoop-yarn-to-kubernetes.html" >
2017-09-20 21:55:19 +08:00
< a href = "../guide/migrating-hadoop-yarn-to-kubernetes.html" >
2017-12-20 17:27:16 +08:00
< b > 4.6.2.< / b >
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
迁移传统应用到Kubernetes中——以Hadoop YARN为例
2017-09-20 21:55:19 +08:00
< / a >
2017-10-23 13:40:58 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "4.6.3" data-path = "../guide/using-statefulset.html" >
2017-10-23 13:40:58 +08:00
< a href = "../guide/using-statefulset.html" >
2017-12-20 17:27:16 +08:00
< b > 4.6.3.< / b >
2017-11-15 21:18:59 +08:00
使用StatefulSet部署用状态应用
2017-10-23 13:40:58 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-11-15 21:18:59 +08:00
< li class = "header" > 最佳实践< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.1" data-path = "../practice/" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/" >
2017-12-20 17:27:16 +08:00
< b > 5.1.< / b >
2017-11-15 21:18:59 +08:00
最佳实践概览
2017-09-20 21:55:19 +08:00
< / a >
2017-11-15 21:18:59 +08:00
< / li >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2" data-path = "../practice/install-kubernetes-on-centos.html" >
2017-09-20 21:55:19 +08:00
2017-12-19 17:59:00 +08:00
< a href = "../practice/install-kubernetes-on-centos.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.2.< / b >
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
在CentOS上部署Kubernetes集群
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.1" data-path = "../practice/create-tls-and-secret-key.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/create-tls-and-secret-key.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.1.< / b >
2017-11-15 21:18:59 +08:00
创建TLS证书和秘钥
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.2" data-path = "../practice/create-kubeconfig.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/create-kubeconfig.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.2.< / b >
2017-11-15 21:18:59 +08:00
创建kubeconfig文件
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.3" data-path = "../practice/etcd-cluster-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/etcd-cluster-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.3.< / b >
2017-11-15 21:18:59 +08:00
创建高可用etcd集群
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.4" data-path = "../practice/kubectl-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/kubectl-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.4.< / b >
2017-11-15 21:18:59 +08:00
安装kubectl命令行工具
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.5" data-path = "../practice/master-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/master-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.5.< / b >
2017-11-15 21:18:59 +08:00
部署master节点
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.6" data-path = "../practice/flannel-installation.html" >
2017-09-20 21:55:19 +08:00
2017-12-19 17:59:00 +08:00
< a href = "../practice/flannel-installation.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.2.6.< / b >
2017-11-15 21:18:59 +08:00
2017-12-19 17:59:00 +08:00
安装flannel网络插件
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.7" data-path = "../practice/node-installation.html" >
2017-12-19 17:59:00 +08:00
< a href = "../practice/node-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.7.< / b >
2017-12-19 17:59:00 +08:00
2017-11-15 21:18:59 +08:00
部署node节点
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.8" data-path = "../practice/kubedns-addon-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/kubedns-addon-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.8.< / b >
2017-11-15 21:18:59 +08:00
安装kubedns插件
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.9" data-path = "../practice/dashboard-addon-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/dashboard-addon-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.9.< / b >
2017-11-15 21:18:59 +08:00
安装dashboard插件
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.10" data-path = "../practice/heapster-addon-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/heapster-addon-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.10.< / b >
2017-11-15 21:18:59 +08:00
安装heapster插件
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.2.11" data-path = "../practice/efk-addon-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/efk-addon-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.2.11.< / b >
2017-11-15 21:18:59 +08:00
安装EFK插件
2017-09-20 21:55:19 +08:00
< / a >
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.3" data-path = "../practice/service-discovery-and-loadbalancing.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/service-discovery-and-loadbalancing.html" >
2017-12-20 17:27:16 +08:00
< b > 5.3.< / b >
2017-11-15 21:18:59 +08:00
服务发现与负载均衡
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.3.1" data-path = "../practice/traefik-ingress-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/traefik-ingress-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.3.1.< / b >
2017-11-15 21:18:59 +08:00
安装Traefik ingress
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.3.2" data-path = "../practice/distributed-load-test.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/distributed-load-test.html" >
2017-12-20 17:27:16 +08:00
< b > 5.3.2.< / b >
2017-11-15 21:18:59 +08:00
分布式负载测试
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.3.3" data-path = "../practice/network-and-cluster-perfermance-test.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/network-and-cluster-perfermance-test.html" >
2017-12-20 17:27:16 +08:00
< b > 5.3.3.< / b >
2017-11-15 21:18:59 +08:00
网络和集群性能测试
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.3.4" data-path = "../practice/edge-node-configuration.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/edge-node-configuration.html" >
2017-12-20 17:27:16 +08:00
< b > 5.3.4.< / b >
2017-11-15 21:18:59 +08:00
边缘节点配置
2017-09-20 21:55:19 +08:00
< / a >
2017-10-27 19:09:01 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.3.5" data-path = "../practice/nginx-ingress-installation.html" >
2017-10-27 19:09:01 +08:00
< a href = "../practice/nginx-ingress-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.3.5.< / b >
2017-11-15 21:18:59 +08:00
安装Nginx ingress
2017-10-27 19:09:01 +08:00
< / a >
2018-01-03 16:14:36 +08:00
< / li >
< li class = "chapter " data-level = "5.3.6" data-path = "../practice/configuring-dns.html" >
< a href = "../practice/configuring-dns.html" >
< b > 5.3.6.< / b >
2018-01-03 16:26:15 +08:00
配置内置DNS( kube-dns)
2018-01-03 16:14:36 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.4" data-path = "../practice/operation.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/operation.html" >
2017-12-20 17:27:16 +08:00
< b > 5.4.< / b >
2017-11-15 21:18:59 +08:00
运维管理
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.4.1" data-path = "../practice/service-rolling-update.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/service-rolling-update.html" >
2017-12-20 17:27:16 +08:00
< b > 5.4.1.< / b >
2017-11-15 21:18:59 +08:00
服务滚动升级
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.4.2" data-path = "../practice/app-log-collection.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/app-log-collection.html" >
2017-12-20 17:27:16 +08:00
< b > 5.4.2.< / b >
2017-11-15 21:18:59 +08:00
应用日志收集
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.4.3" data-path = "../practice/configuration-best-practice.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/configuration-best-practice.html" >
2017-12-20 17:27:16 +08:00
< b > 5.4.3.< / b >
2017-11-15 21:18:59 +08:00
配置最佳实践
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.4.4" data-path = "../practice/monitor.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/monitor.html" >
2017-12-20 17:27:16 +08:00
< b > 5.4.4.< / b >
2017-11-15 21:18:59 +08:00
集群及应用监控
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.4.5" data-path = "../practice/data-persistence-problem.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/data-persistence-problem.html" >
2017-12-20 17:27:16 +08:00
< b > 5.4.5.< / b >
2017-11-15 21:18:59 +08:00
数据持久化问题
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.4.6" data-path = "../practice/manage-compute-resources-container.html" >
2017-09-20 21:55:19 +08:00
< a href = "../practice/manage-compute-resources-container.html" >
2017-12-20 17:27:16 +08:00
< b > 5.4.6.< / b >
2017-11-15 21:18:59 +08:00
管理容器的计算资源
2017-09-20 21:55:19 +08:00
< / a >
2017-09-25 21:41:08 +08:00
< / li >
2017-11-09 10:55:38 +08:00
< / ul >
2017-09-25 21:41:08 +08:00
2017-11-09 10:55:38 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.5" data-path = "../practice/storage.html" >
2017-11-09 10:55:38 +08:00
< a href = "../practice/storage.html" >
2017-09-25 21:41:08 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.5.< / b >
2017-11-15 21:18:59 +08:00
存储管理
2017-11-09 10:55:38 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.5.1" data-path = "../practice/glusterfs.html" >
2017-11-09 10:55:38 +08:00
< a href = "../practice/glusterfs.html" >
2017-12-20 17:27:16 +08:00
< b > 5.5.1.< / b >
2017-11-15 21:18:59 +08:00
GlusterFS
2017-11-09 10:55:38 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.5.1.1" data-path = "../practice/using-glusterfs-for-persistent-storage.html" >
2017-11-09 10:55:38 +08:00
< a href = "../practice/using-glusterfs-for-persistent-storage.html" >
2017-12-20 17:27:16 +08:00
< b > 5.5.1.1.< / b >
2017-11-15 21:18:59 +08:00
使用GlusterFS做持久化存储
2017-09-25 21:41:08 +08:00
< / a >
2017-10-16 17:36:01 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.5.1.2" data-path = "../practice/storage-for-containers-using-glusterfs-with-openshift.html" >
2017-10-16 17:36:01 +08:00
2017-11-09 10:55:38 +08:00
< a href = "../practice/storage-for-containers-using-glusterfs-with-openshift.html" >
2017-10-16 17:36:01 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.5.1.2.< / b >
2017-11-15 21:18:59 +08:00
在OpenShift中使用GlusterFS做持久化存储
2017-10-16 17:36:01 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.5.2" data-path = "../practice/cephfs.html" >
2017-09-20 21:55:19 +08:00
2017-11-09 10:55:38 +08:00
< a href = "../practice/cephfs.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.5.2.< / b >
2017-11-15 21:18:59 +08:00
CephFS
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.5.2.1" data-path = "../practice/using-ceph-for-persistent-storage.html" >
2017-09-20 21:55:19 +08:00
2017-11-09 10:55:38 +08:00
< a href = "../practice/using-ceph-for-persistent-storage.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.5.2.1.< / b >
2017-11-15 21:18:59 +08:00
使用Ceph做持久化存储
2017-11-09 10:55:38 +08:00
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.6" data-path = "../practice/monitoring.html" >
2017-11-09 10:55:38 +08:00
< a href = "../practice/monitoring.html" >
2017-12-20 17:27:16 +08:00
< b > 5.6.< / b >
2017-11-15 21:18:59 +08:00
集群与应用监控
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.6.1" data-path = "../practice/heapster.html" >
2017-09-20 21:55:19 +08:00
2017-11-09 10:55:38 +08:00
< a href = "../practice/heapster.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.6.1.< / b >
2017-11-15 21:18:59 +08:00
Heapster
2017-09-20 21:55:19 +08:00
< / a >
2017-11-09 10:55:38 +08:00
< ul class = "articles" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.6.1.1" data-path = "../practice/using-heapster-to-get-object-metrics.html" >
2017-09-20 21:55:19 +08:00
2017-11-09 10:55:38 +08:00
< a href = "../practice/using-heapster-to-get-object-metrics.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.6.1.1.< / b >
2017-11-15 21:18:59 +08:00
使用Heapster获取集群和对象的metric数据
2017-09-20 21:55:19 +08:00
< / a >
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.6.2" data-path = "../practice/prometheus.html" >
2017-09-20 21:55:19 +08:00
2017-11-09 10:55:38 +08:00
< a href = "../practice/prometheus.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.6.2.< / b >
2017-11-15 21:18:59 +08:00
Prometheus
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.6.2.1" data-path = "../practice/using-prometheus-to-monitor-kuberentes-cluster.html" >
2017-09-20 21:55:19 +08:00
2017-11-09 10:55:38 +08:00
< a href = "../practice/using-prometheus-to-monitor-kuberentes-cluster.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 5.6.2.1.< / b >
2017-11-15 21:18:59 +08:00
使用Prometheus监控kubernetes集群
2017-09-20 21:55:19 +08:00
< / a >
< / li >
< / ul >
< / li >
< / ul >
2017-10-19 15:31:08 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.7" data-path = "../practice/services-management-tool.html" >
2017-10-19 15:31:08 +08:00
< a href = "../practice/services-management-tool.html" >
2017-12-20 17:27:16 +08:00
< b > 5.7.< / b >
2017-11-15 21:18:59 +08:00
服务编排管理
2017-10-19 15:31:08 +08:00
< / a >
2017-10-20 16:22:43 +08:00
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.7.1" data-path = "../practice/helm.html" >
2017-10-20 16:22:43 +08:00
< a href = "../practice/helm.html" >
2017-12-20 17:27:16 +08:00
< b > 5.7.1.< / b >
2017-11-15 21:18:59 +08:00
使用Helm管理kubernetes应用
2017-10-20 16:22:43 +08:00
< / a >
2017-10-27 11:59:37 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.7.2" data-path = "../practice/create-private-charts-repo.html" >
2017-10-27 11:59:37 +08:00
< a href = "../practice/create-private-charts-repo.html" >
2017-12-20 17:27:16 +08:00
< b > 5.7.2.< / b >
2017-11-15 21:18:59 +08:00
构建私有Chart仓库
2017-10-27 11:59:37 +08:00
< / a >
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.8" data-path = "../practice/ci-cd.html" >
2017-10-27 11:59:37 +08:00
< a href = "../practice/ci-cd.html" >
2017-12-20 17:27:16 +08:00
< b > 5.8.< / b >
2017-11-15 21:18:59 +08:00
持续集成与发布
2017-10-27 11:59:37 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.8.1" data-path = "../practice/jenkins-ci-cd.html" >
2017-10-27 11:59:37 +08:00
< a href = "../practice/jenkins-ci-cd.html" >
2017-12-20 17:27:16 +08:00
< b > 5.8.1.< / b >
2017-11-15 21:18:59 +08:00
使用Jenkins进行持续集成与发布
2017-10-27 11:59:37 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.8.2" data-path = "../practice/drone-ci-cd.html" >
2017-10-27 11:59:37 +08:00
< a href = "../practice/drone-ci-cd.html" >
2017-12-20 17:27:16 +08:00
< b > 5.8.2.< / b >
2017-11-15 21:18:59 +08:00
使用Drone进行持续集成与发布
2017-10-27 11:59:37 +08:00
< / a >
2017-11-02 16:33:01 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.9" data-path = "../practice/update-and-upgrade.html" >
2017-11-02 16:33:01 +08:00
< a href = "../practice/update-and-upgrade.html" >
2017-12-20 17:27:16 +08:00
< b > 5.9.< / b >
2017-11-15 21:18:59 +08:00
更新与升级
2017-11-02 16:33:01 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.9.1" data-path = "../practice/manually-upgrade.html" >
2017-11-02 16:33:01 +08:00
< a href = "../practice/manually-upgrade.html" >
2017-12-20 17:27:16 +08:00
< b > 5.9.1.< / b >
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
手动升级Kubernetes集群
2017-11-02 16:33:01 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "5.9.2" data-path = "../practice/dashboard-upgrade.html" >
2017-11-02 16:33:01 +08:00
< a href = "../practice/dashboard-upgrade.html" >
2017-12-20 17:27:16 +08:00
< b > 5.9.2.< / b >
2017-11-15 21:18:59 +08:00
升级dashboard
2017-11-02 16:33:01 +08:00
< / a >
2017-10-20 16:22:43 +08:00
< / li >
< / ul >
2017-09-20 21:55:19 +08:00
< / li >
2017-11-15 21:18:59 +08:00
< li class = "header" > 领域应用< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.1" data-path = "./" >
2017-09-20 21:55:19 +08:00
< a href = "./" >
2017-12-20 17:27:16 +08:00
< b > 6.1.< / b >
2017-11-15 21:18:59 +08:00
领域应用概览
2017-09-20 21:55:19 +08:00
< / a >
2017-11-15 21:18:59 +08:00
< / li >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.2" data-path = "microservices.html" >
2017-09-20 21:55:19 +08:00
< a href = "microservices.html" >
2017-12-20 17:27:16 +08:00
< b > 6.2.< / b >
2017-11-15 21:18:59 +08:00
微服务架构
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.2.1" data-path = "service-discovery-in-microservices.html" >
2017-09-20 21:55:19 +08:00
< a href = "service-discovery-in-microservices.html" >
2017-12-20 17:27:16 +08:00
< b > 6.2.1.< / b >
2017-11-15 21:18:59 +08:00
微服务中的服务发现
2017-09-20 21:55:19 +08:00
< / a >
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter active" data-level = "6.3" data-path = "service-mesh.html" >
2017-09-20 21:55:19 +08:00
< a href = "service-mesh.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.< / b >
2017-11-15 21:18:59 +08:00
Service Mesh 服务网格
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.1" data-path = "istio.html" >
2017-09-20 21:55:19 +08:00
< a href = "istio.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.1.< / b >
2017-11-15 21:18:59 +08:00
Istio
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.1.1" data-path = "istio-installation.html" >
2017-09-20 21:55:19 +08:00
< a href = "istio-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.1.1.< / b >
2017-11-15 21:18:59 +08:00
安装并试用Istio service mesh
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.1.2" data-path = "configuring-request-routing.html" >
2017-09-20 21:55:19 +08:00
< a href = "configuring-request-routing.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.1.2.< / b >
2017-11-15 21:18:59 +08:00
配置请求的路由规则
2017-09-20 21:55:19 +08:00
< / a >
2017-11-07 23:57:26 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.1.3" data-path = "install-and-expand-istio-mesh.html" >
2017-11-07 23:57:26 +08:00
< a href = "install-and-expand-istio-mesh.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.1.3.< / b >
2017-11-15 21:18:59 +08:00
安装和拓展Istio service mesh
2017-11-07 23:57:26 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.1.4" data-path = "integrating-vms.html" >
2017-11-07 23:57:26 +08:00
< a href = "integrating-vms.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.1.4.< / b >
2017-11-15 21:18:59 +08:00
集成虚拟机
2017-11-07 23:57:26 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.2" data-path = "linkerd.html" >
2017-09-20 21:55:19 +08:00
< a href = "linkerd.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.2.< / b >
2017-11-15 21:18:59 +08:00
Linkerd
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.2.1" data-path = "linkerd-user-guide.html" >
2017-09-20 21:55:19 +08:00
< a href = "linkerd-user-guide.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.2.1.< / b >
2017-11-15 21:18:59 +08:00
Linkerd 使用指南
2017-09-20 21:55:19 +08:00
< / a >
< / li >
< / ul >
2017-12-10 21:51:18 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.3" data-path = "conduit.html" >
2017-12-10 21:51:18 +08:00
< a href = "conduit.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.3.< / b >
2017-12-10 21:51:18 +08:00
Conduit
< / a >
2017-12-11 14:21:24 +08:00
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.3.1" data-path = "conduit-overview.html" >
2017-12-11 14:21:24 +08:00
< a href = "conduit-overview.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.3.1.< / b >
2017-12-11 14:21:24 +08:00
Condiut概览
< / a >
2017-12-12 23:30:36 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.3.3.2" data-path = "conduit-installation.html" >
2017-12-12 23:30:36 +08:00
< a href = "conduit-installation.html" >
2017-12-20 17:27:16 +08:00
< b > 6.3.3.2.< / b >
2017-12-12 23:30:36 +08:00
安装Conduit
< / a >
2017-12-11 14:21:24 +08:00
< / li >
< / ul >
2017-09-20 21:55:19 +08:00
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.4" data-path = "big-data.html" >
2017-09-20 21:55:19 +08:00
< a href = "big-data.html" >
2017-12-20 17:27:16 +08:00
< b > 6.4.< / b >
2017-11-15 21:18:59 +08:00
大数据
2017-09-20 21:55:19 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.4.1" data-path = "spark-standalone-on-kubernetes.html" >
2017-09-20 21:55:19 +08:00
< a href = "spark-standalone-on-kubernetes.html" >
2017-12-20 17:27:16 +08:00
< b > 6.4.1.< / b >
2017-11-15 21:18:59 +08:00
Spark standalone on Kubernetes
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.4.2" data-path = "running-spark-with-kubernetes-native-scheduler.html" >
2017-09-20 21:55:19 +08:00
< a href = "running-spark-with-kubernetes-native-scheduler.html" >
2017-12-20 17:27:16 +08:00
< b > 6.4.2.< / b >
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
运行支持Kubernetes原生调度的Spark程序
2017-09-20 21:55:19 +08:00
< / a >
< / li >
< / ul >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.5" data-path = "serverless.html" >
2017-09-20 21:55:19 +08:00
< a href = "serverless.html" >
2017-12-20 17:27:16 +08:00
< b > 6.5.< / b >
2017-11-15 21:18:59 +08:00
Serverless架构
2017-09-20 21:55:19 +08:00
< / a >
2017-11-23 11:03:04 +08:00
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.5.1" data-path = "understanding-serverless.html" >
2017-11-23 11:03:04 +08:00
< a href = "understanding-serverless.html" >
2017-12-20 17:27:16 +08:00
< b > 6.5.1.< / b >
2017-11-23 11:03:04 +08:00
理解Serverless
< / a >
2017-12-19 22:39:23 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.5.2" data-path = "faas.html" >
2017-12-19 22:39:23 +08:00
< a href = "faas.html" >
2017-12-20 17:27:16 +08:00
< b > 6.5.2.< / b >
2017-12-19 22:39:23 +08:00
FaaS-函数即服务
< / a >
< ul class = "articles" >
2017-12-26 21:24:28 +08:00
< li class = "chapter " data-level = "6.5.2.1" data-path = "openfaas-quick-start.html" >
2017-12-19 22:39:23 +08:00
2017-12-26 21:24:28 +08:00
< a href = "openfaas-quick-start.html" >
2017-12-19 22:39:23 +08:00
2017-12-20 17:27:16 +08:00
< b > 6.5.2.1.< / b >
2017-12-19 22:39:23 +08:00
2017-12-26 21:24:28 +08:00
OpenFaaS快速入门指南
2017-12-19 22:39:23 +08:00
< / a >
< / li >
< / ul >
2017-11-23 11:03:04 +08:00
< / li >
< / ul >
2017-10-27 19:09:01 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "6.6" data-path = "edge-computing.html" >
2017-10-27 19:09:01 +08:00
< a href = "edge-computing.html" >
2017-12-20 17:27:16 +08:00
< b > 6.6.< / b >
2017-11-15 21:18:59 +08:00
边缘计算
2017-10-27 19:09:01 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
2017-11-15 21:18:59 +08:00
< li class = "header" > 开发指南< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "7.1" data-path = "../develop/" >
2017-09-20 21:55:19 +08:00
< a href = "../develop/" >
2017-12-20 17:27:16 +08:00
< b > 7.1.< / b >
2017-11-15 21:18:59 +08:00
开发指南概览
2017-09-20 21:55:19 +08:00
< / a >
2017-11-15 21:18:59 +08:00
< / li >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "7.2" data-path = "../develop/sigs-and-working-group.html" >
2017-09-20 21:55:19 +08:00
2017-12-03 13:13:09 +08:00
< a href = "../develop/sigs-and-working-group.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 7.2.< / b >
2017-11-15 21:18:59 +08:00
2017-12-03 13:13:09 +08:00
SIG和工作组
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "7.3" data-path = "../develop/developing-environment.html" >
2017-12-03 13:13:09 +08:00
< a href = "../develop/developing-environment.html" >
2017-12-20 17:27:16 +08:00
< b > 7.3.< / b >
2017-12-03 13:13:09 +08:00
2017-11-15 21:18:59 +08:00
开发环境搭建
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "7.4" data-path = "../develop/testing.html" >
2017-09-20 21:55:19 +08:00
< a href = "../develop/testing.html" >
2017-12-20 17:27:16 +08:00
< b > 7.4.< / b >
2017-11-15 21:18:59 +08:00
单元测试和集成测试
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "7.5" data-path = "../develop/client-go-sample.html" >
2017-09-20 21:55:19 +08:00
< a href = "../develop/client-go-sample.html" >
2017-12-20 17:27:16 +08:00
< b > 7.5.< / b >
2017-11-15 21:18:59 +08:00
client-go示例
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "7.6" data-path = "../develop/contribute.html" >
2017-09-20 21:55:19 +08:00
< a href = "../develop/contribute.html" >
2017-12-20 17:27:16 +08:00
< b > 7.6.< / b >
2017-11-15 21:18:59 +08:00
社区贡献
2017-09-20 21:55:19 +08:00
< / a >
2017-10-23 19:09:41 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "7.7" data-path = "../develop/minikube.html" >
2017-10-23 19:09:41 +08:00
< a href = "../develop/minikube.html" >
2017-12-20 17:27:16 +08:00
< b > 7.7.< / b >
2017-11-15 21:18:59 +08:00
Minikube
2017-10-23 19:09:41 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
2017-11-15 21:18:59 +08:00
< li class = "header" > 附录< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.1" data-path = "../appendix/" >
2017-09-20 21:55:19 +08:00
< a href = "../appendix/" >
2017-12-20 17:27:16 +08:00
< b > 8.1.< / b >
2017-11-15 21:18:59 +08:00
附录说明
2017-09-20 21:55:19 +08:00
< / a >
2017-11-15 21:18:59 +08:00
< / li >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.2" data-path = "../appendix/debug-kubernetes-services.html" >
2017-09-20 21:55:19 +08:00
2017-11-15 21:18:59 +08:00
< a href = "../appendix/debug-kubernetes-services.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 8.2.< / b >
2017-11-15 21:18:59 +08:00
Kubernetes中的应用故障排查
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.3" data-path = "../appendix/material-share.html" >
2017-09-20 21:55:19 +08:00
2017-11-15 21:18:59 +08:00
< a href = "../appendix/material-share.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 8.3.< / b >
2017-11-15 21:18:59 +08:00
Kubernetes相关资讯和情报链接
2017-09-20 21:55:19 +08:00
< / a >
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.4" data-path = "../appendix/docker-best-practice.html" >
2017-09-20 21:55:19 +08:00
2017-11-15 21:18:59 +08:00
< a href = "../appendix/docker-best-practice.html" >
2017-09-20 21:55:19 +08:00
2017-12-20 17:27:16 +08:00
< b > 8.4.< / b >
2017-11-15 21:18:59 +08:00
Docker最佳实践
2017-09-20 21:55:19 +08:00
< / a >
2017-09-21 15:00:54 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.5" data-path = "../appendix/tricks.html" >
2017-09-21 15:00:54 +08:00
2017-11-15 21:18:59 +08:00
< a href = "../appendix/tricks.html" >
2017-09-21 15:00:54 +08:00
2017-12-20 17:27:16 +08:00
< b > 8.5.< / b >
2017-11-15 21:18:59 +08:00
使用技巧
2017-09-21 15:00:54 +08:00
< / a >
2017-10-18 14:16:55 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.6" data-path = "../appendix/issues.html" >
2017-10-18 14:16:55 +08:00
2017-11-15 21:18:59 +08:00
< a href = "../appendix/issues.html" >
2017-10-18 14:16:55 +08:00
2017-12-20 17:27:16 +08:00
< b > 8.6.< / b >
2017-11-15 21:18:59 +08:00
问题记录
2017-10-18 14:16:55 +08:00
< / a >
2017-09-20 21:55:19 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.7" data-path = "../appendix/kubernetes-changelog.html" >
2017-12-11 18:32:18 +08:00
< a href = "../appendix/kubernetes-changelog.html" >
2017-12-20 17:27:16 +08:00
< b > 8.7.< / b >
2017-12-11 18:32:18 +08:00
2017-12-30 10:37:40 +08:00
Kubernetes版本更新日志
2017-12-11 18:32:18 +08:00
< / a >
< ul class = "articles" >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.7.1" data-path = "../appendix/kubernetes-1.7-changelog.html" >
2017-12-11 18:32:18 +08:00
< a href = "../appendix/kubernetes-1.7-changelog.html" >
2017-12-20 17:27:16 +08:00
< b > 8.7.1.< / b >
2017-12-11 18:32:18 +08:00
Kubernetes1.7更新日志
< / a >
2017-12-12 13:52:55 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.7.2" data-path = "../appendix/kubernetes-1.8-changelog.html" >
2017-12-12 13:52:55 +08:00
< a href = "../appendix/kubernetes-1.8-changelog.html" >
2017-12-20 17:27:16 +08:00
< b > 8.7.2.< / b >
2017-12-12 13:52:55 +08:00
Kubernetes1.8更新日志
< / a >
2017-12-16 10:50:25 +08:00
< / li >
2017-12-20 17:27:16 +08:00
< li class = "chapter " data-level = "8.7.3" data-path = "../appendix/kubernetes-1.9-changelog.html" >
2017-12-16 10:50:25 +08:00
< a href = "../appendix/kubernetes-1.9-changelog.html" >
2017-12-20 17:27:16 +08:00
< b > 8.7.3.< / b >
2017-12-16 10:50:25 +08:00
Kubernetes1.9更新日志
< / a >
2017-12-11 18:32:18 +08:00
< / li >
< / ul >
< / li >
2017-12-27 12:29:33 +08:00
< li class = "chapter " data-level = "8.8" data-path = "../appendix/summary-and-outlook.html" >
< a href = "../appendix/summary-and-outlook.html" >
< b > 8.8.< / b >
Kubernetes及云原生年度总结及展望
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "8.8.1" data-path = "../appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.html" >
< a href = "../appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.html" >
< b > 8.8.1.< / b >
Kubernetes与云原生2017年年终总结及2018年展望
< / a >
< / li >
< / ul >
< / li >
2017-09-20 21:55:19 +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 >
2017-11-15 21:18:59 +08:00
< a href = ".." > Service Mesh 服务网格< / a >
2017-09-20 21:55:19 +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" >
< h1 id = "service-mesh-服务网格" > Service Mesh 服 务 网 格 < / h1 >
< p > Service mesh 又 译 作 ” 服 务 网 格 “ , 作 为 服 务 间 通 信 的 基 础 设 施 层 。 Buoyant 公 司 的 CEO Willian Morgan 在 他 的 这 篇 文 章 < a href = "https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/" target = "_blank" > WHAT’ S A SERVICE MESH? AND WHY DO I NEED ONE?< / a > 中 解 释 了 什 么 是 Service Mesh, 为 什 么 云 原 生 应 用 需 要 Service Mesh。 < / p >
< blockquote >
< p > A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It’ s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In practice, the service mesh is typically implemented as an array of lightweight network proxies that are deployed alongside application code, without the application needing to be aware.< / p >
< / blockquote >
2017-11-07 23:57:26 +08:00
< p > 今 年 来 以 < a href = "https://istio.io" target = "_blank" > Istio< / a > 和 < a href = "https://linkerd.io" target = "_blank" > Linkderd< / a > 为 代 表 的 Service Mesh 蓬 勃 发 展 , 大 有 成 为 下 一 代 语 言 异 构 微 服 务 架 构 的 王 者 之 范 , 今 天 又 碰 巧 看 到 了 Red Hat 的 < a href = "https://twitter.com/burrsutter" target = "_blank" > Burr Sutter< / a > 提 出 了 < strong > 8 Steps to Becoming Awesome with Kubernetes< / strong > , 整 个 PPT一 共 60多 页 , 很 有 建 设 性 , < a href = "https://github.com/rootsongjc/cloud-native-slides-share/blob/master/kubernetes/8-Steps-to-Becoming-Awesome-with-Kubernetes-readhat-burrsutter.pdf" target = "_blank" > 点 此 < / a > 跳 转 到 我 的 GitHub上 下 载 , 我 将 其 归 档 到 < a href = "https://github.com/rootsongjc/cloud-native-slides-share" target = "_blank" > cloud-native-slides-share< / a > 中 了 。 < / p >
2017-12-20 17:27:16 +08:00
< figure id = "fig6.3.1" > < img src = "../images/polyglot-microservices-serivce-mesh.png" alt = "下一代异构微服务架构" > < figcaption > 图 片 - 下 一 代 异 构 微 服 务 架 构 < / figcaption > < / figure >
2017-11-07 23:57:26 +08:00
< p > 自 我 6月 份 初 接 触 Istio依 赖 就 发 觉 service mesh很 好 的 解 决 了 异 构 语 言 中 的 很 多 问 题 , 而 且 是 kuberentes service 上 层 不 可 或 缺 的 服 务 间 代 理 。 关 于 istio的 更 多 内 容 请 参 考 < a href = "http://istio.doczh.cn" target = "_blank" > istio中 文 文 档 < / a > 。 < / p >
2017-09-20 21:55:19 +08:00
< h2 id = "什么是-service-mesh?" > 什 么 是 service mesh? < / h2 >
< p > Service mesh 有 如 下 几 个 特 点 : < / p >
< ul >
< li > 应 用 程 序 间 通 讯 的 中 间 层 < / li >
< li > 轻 量 级 网 络 代 理 < / li >
< li > 应 用 程 序 无 感 知 < / li >
< li > 解 耦 应 用 程 序 的 重 试 /超 时 、 监 控 、 追 踪 和 服 务 发 现 < / li >
< / ul >
< p > 目 前 两 款 流 行 的 service mesh 开 源 软 件 < a href = "https://istio.io" target = "_blank" > Istio< / a > 和 < a href = "https://linkerd.io" target = "_blank" > Linkerd< / a > 都 可 以 直 接 在 kubernetes 中 集 成 , 其 中 Linkerd 已 经 成 为 CNCF 成 员 。 < / p >
< h2 id = "理解-service-mesh" > 理 解 Service Mesh< / h2 >
< p > 如 果 用 一 句 话 来 解 释 什 么 是 Service Mesh, 可 以 将 它 比 作 是 应 用 程 序 或 者 说 微 服 务 间 的 TCP/IP, 负 责 服 务 之 间 的 网 络 调 用 、 限 流 、 熔 断 和 监 控 。 对 于 编 写 应 用 程 序 来 说 一 般 无 须 关 心 TCP/IP 这 一 层 ( 比 如 通 过 HTTP 协 议 的 RESTful 应 用 ) , 同 样 使 用 Service Mesh 也 就 无 须 关 系 服 务 之 间 的 那 些 原 来 是 通 过 应 用 程 序 或 者 其 他 框 架 实 现 的 事 情 , 比 如 Spring Cloud、 OSS, 现 在 只 要 交 给 Service Mesh 就 可 以 了 。 < / p >
< p > < a href = "http://philcalcado.com/" target = "_blank" > Phil Calç ado< / a > 在 他 的 这 篇 博 客 < a href = "http://philcalcado.com/2017/08/03/pattern_service_mesh.html" target = "_blank" > Pattern: Service Mesh< / a > 中 详 细 解 释 了 Service Mesh 的 来 龙 去 脉 : < / p >
< ol >
< li > 从 最 原 始 的 主 机 之 间 直 接 使 用 网 线 相 连 < / li >
< li > 网 络 层 的 出 现 < / li >
< li > 集 成 到 应 用 程 序 内 部 的 控 制 流 < / li >
< li > 分 解 到 应 用 程 序 外 部 的 控 制 流 < / li >
< li > 应 用 程 序 的 中 集 成 服 务 发 现 和 断 路 器 < / li >
< li > 出 现 了 专 门 用 于 服 务 发 现 和 断 路 器 的 软 件 包 /库 , 如 < a href = "https://finagle.github.io/" target = "_blank" > Twitter 的 Finagle< / a > 和 < a href = "https://code.facebook.com/posts/1503205539947302" target = "_blank" > Facebook 的 Proxygen< / a > , 这 时 候 还 是 集 成 在 应 用 程 序 内 部 < / li >
< li > 出 现 了 专 门 用 于 服 务 发 现 和 断 路 器 的 开 源 软 件 , 如 < a href = "http://netflix.github.io/" target = "_blank" > Netflix OSS< / a > 、 Airbnb 的 < a href = "https://github.com/airbnb/synapse" target = "_blank" > synapse< / a > 和 < a href = "https://github.com/airbnb/nerve" target = "_blank" > nerve< / a > < / li >
< li > 最 后 作 为 微 服 务 的 中 间 层 service mesh 出 现 < / li >
< / ol >
< p > Service mesh 的 架 构 如 下 图 所 示 : < / p >
2017-12-20 17:27:16 +08:00
< figure id = "fig6.3.2" > < img src = "../images/serivce-mesh-control-plane.png" alt = "Service Mesh 架构图" > < figcaption > 图 片 - Service Mesh 架 构 图 < / figcaption > < / figure >
2017-09-20 21:55:19 +08:00
< p > 图 片 来 自 : < a href = "http://philcalcado.com/2017/08/03/pattern_service_mesh.html" target = "_blank" > Pattern: Service Mesh< / a > < / p >
< p > Service mesh 作 为 sidecar 运 行 , 对 应 用 程 序 来 说 是 透 明 , 所 有 应 用 程 序 间 的 流 量 都 会 通 过 它 , 所 以 对 应 用 程 序 流 量 的 控 制 都 可 以 在 serivce mesh 中 实 现 。 < / p >
< h2 id = "service-mesh如何工作?" > Service mesh如 何 工 作 ? < / h2 >
< p > 下 面 以 Linkerd 为 例 讲 解 service mesh 如 何 工 作 , Istio 作 为 service mesh 的 另 一 种 实 现 原 理 与 linkerd 基 本 类 似 , 后 续 文 章 将 会 详 解 Istio 和 Linkerd 如 何 在 kubernetes 中 工 作 。 < / p >
< ol >
< li > Linkerd 将 服 务 请 求 路 由 到 目 的 地 址 , 根 据 中 的 参 数 判 断 是 到 生 产 环 境 、 测 试 环 境 还 是 staging 环 境 中 的 服 务 ( 服 务 可 能 同 时 部 署 在 这 三 个 环 境 中 ) , 是 路 由 到 本 地 环 境 还 是 公 有 云 环 境 ? 所 有 的 这 些 路 由 信 息 可 以 动 态 配 置 , 可 以 是 全 局 配 置 也 可 以 为 某 些 服 务 单 独 配 置 。 < / li >
< li > 当 Linkerd 确 认 了 目 的 地 址 后 , 将 流 量 发 送 到 相 应 服 务 发 现 端 点 , 在 kubernetes 中 是 service, 然 后 service 会 将 服 务 转 发 给 后 端 的 实 例 。 < / li >
< li > Linkerd 根 据 它 观 测 到 最 近 请 求 的 延 迟 时 间 , 选 择 出 所 有 应 用 程 序 的 实 例 中 响 应 最 快 的 实 例 。 < / li >
< li > Linkerd 将 请 求 发 送 给 该 实 例 , 同 时 记 录 响 应 类 型 和 延 迟 数 据 。 < / li >
< li > 如 果 该 实 例 挂 了 、 不 响 应 了 或 者 进 程 不 工 作 了 , Linkerd 将 把 请 求 发 送 到 其 他 实 例 上 重 试 。 < / li >
< li > 如 果 该 实 例 持 续 返 回 error, Linkerd 会 将 该 实 例 从 负 载 均 衡 池 中 移 除 , 稍 后 再 周 期 性 得 重 试 。 < / li >
< li > 如 果 请 求 的 截 止 时 间 已 过 , Linkerd 主 动 失 败 该 请 求 , 而 不 是 再 次 尝 试 添 加 负 载 。 < / li >
< li > Linkerd 以 metric 和 分 布 式 追 踪 的 形 式 捕 获 上 述 行 为 的 各 个 方 面 , 这 些 追 踪 信 息 将 发 送 到 集 中 metric 系 统 。 < / li >
< / ol >
< h2 id = "为何使用-service-mesh?" > 为 何 使 用 service mesh? < / h2 >
< p > Service mesh 并 没 有 给 我 们 带 来 新 功 能 , 它 是 用 于 解 决 其 他 工 具 已 经 解 决 过 的 问 题 , 只 不 过 这 次 是 在 Cloud Native 的 kubernetes 环 境 下 的 实 现 。 < / p >
< p > 在 传 统 的 MVC 三 层 Web 应 用 程 序 架 构 下 , 服 务 之 间 的 通 讯 并 不 复 杂 , 在 应 用 程 序 内 部 自 己 管 理 即 可 , 但 是 在 现 今 的 复 杂 的 大 型 网 站 情 况 下 , 单 体 应 用 被 分 解 为 众 多 的 微 服 务 , 服 务 之 间 的 依 赖 和 通 讯 十 分 复 杂 , 出 现 了 twitter 开 发 的 < a href = "https://twitter.github.io/finagle/" target = "_blank" > Finagle< / a > 、 Netflix 开 发 的 < a href = "https://github.com/Netflix/Hystrix" target = "_blank" > Hystrix< / a > 和 Google 的 Stubby 这 样 的 ” 胖 客 户 端 “ 库 , 这 些 就 是 早 期 的 service mesh, 但 是 它 们 都 近 适 用 于 特 定 的 环 境 和 特 定 的 开 发 语 言 , 并 不 能 作 为 平 台 级 的 service mesh 支 持 。 < / p >
< p > 在 Cloud Native 架 构 下 , 容 器 的 使 用 给 予 了 异 构 应 用 程 序 的 更 多 可 行 性 , kubernetes 增 强 的 应 用 的 横 向 扩 容 能 力 , 用 户 可 以 快 速 的 编 排 出 复 杂 环 境 、 复 杂 依 赖 关 系 的 应 用 程 序 , 同 时 开 发 者 又 无 须 过 分 关 心 应 用 程 序 的 监 控 、 扩 展 性 、 服 务 发 现 和 分 布 式 追 踪 这 些 繁 琐 的 事 情 而 专 注 于 程 序 开 发 , 赋 予 开 发 者 更 多 的 创 造 性 。 < / p >
2017-12-07 20:11:51 +08:00
< h2 id = "istio-vs-linkerd" > Istio VS Linkerd< / h2 >
< p > 当 前 的 Service Mesh实 现 主 要 有 两 大 阵 营 , 要 给 是 Linkerd( 也 是 最 初 提 出 该 概 念 的 ) , 另 一 个 是 Istio, 当 然 还 有 很 多 其 他 号 称 也 是 Service Mesh, 比 如 Nginx出 品 的 < a href = "https://github.com/nginmesh/nginmesh" target = "_blank" > Nginmesh< / a > 。 < / p >
< table >
< thead >
< tr >
< th > < strong > Feature< / strong > < / th >
< th > < strong > Istio< / strong > < / th >
< th > < strong > Linkerd< / strong > < / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > 部 署 架 构 < / td >
< td > Envoy/Sidecar< / td >
< td > DaemonSets< / td >
< / tr >
< tr >
< td > 易 用 性 < / td >
< td > 复 杂 < / td >
< td > 简 单 < / td >
< / tr >
< tr >
< td > 支 持 平 台 < / td >
< td > kuberentes< / td >
< td > kubernetes/mesos/Istio/local< / td >
< / tr >
< tr >
< td > 当 前 版 本 < / td >
< td > 0.3.0< / td >
< td > 1.3.3< / td >
< / tr >
< tr >
< td > 是 否 已 有 生 产 部 署 < / td >
< td > 否 < / td >
< td > 是 < / td >
< / tr >
< / tbody >
< / table >
< p > 下 图 是 Istio和 Linkerd架 构 的 不 同 , Istio是 使 用 Sidecar模 式 , 将 Envoy植 入 到 Pod中 , 而 Linkerd则 是 在 每 台 node上 都 以 DaemonSet的 方 式 运 行 。 < / p >
2017-12-20 17:27:16 +08:00
< figure id = "fig6.3.3" > < img src = "../images/istio-vs-linkerd.jpg" alt = "Istio vs linkerd" > < figcaption > 图 片 - Istio vs linkerd< / figcaption > < / figure >
2017-12-07 20:11:51 +08:00
< p > 关 于 Istio和 Linkerd的 详 细 信 息 请 参 考 < a href = "istio-installation.html" > 安 装 并 试 用 Istio service mesh< / a > 与 < a href = "linkerd-user-guide.html" > Linkerd 使 用 指 南 < / a > 。 < / p >
< p > 另 外 出 品 Linkerd的 公 司 buoyant又 推 出 了 < a href = "https://conduit.io" target = "_blank" > conduit< / a > , 这 是 一 种 更 轻 量 级 的 Service Mesh。 < / p >
2017-09-20 21:55:19 +08:00
< h2 id = "参考" > 参 考 < / h2 >
< p > < a href = "https://buoyant.io/2017/04/25/whats-a-service-mesh-and-why-do-i-need-one/" target = "_blank" > WHAT’ S A SERVICE MESH? AND WHY DO I NEED ONE?< / a > < / p >
< p > < a href = "http://redmonk.com/jgovernor/2017/05/31/so-what-even-is-a-service-mesh-hot-take-on-istio-and-linkerd" target = "_blank" > So what even is a Service Mesh? Hot take on Istio and Linkerd< / a > < / p >
< p > < a href = "https://medium.com/attest-engineering/linkerd-a-service-mesh-for-aws-ecs-937f201f847a" target = "_blank" > linkerd: A service mesh for AWS ECS< / a > < / p >
< p > < a href = "https://istio.io/blog/istio-service-mesh-for-microservices.html" target = "_blank" > Introducing Istio: A robust service mesh for microservices< / a > < / p >
< p > < a href = "http://blog.christianposta.com/microservices/application-network-functions-with-esbs-api-management-and-now-service-mesh/" target = "_blank" > Application Network Functions With ESBs, API Management, and Now.. Service Mesh?< / a > < / p >
< p > < a href = "http://philcalcado.com/2017/08/03/pattern_service_mesh.html" target = "_blank" > Pattern: Service Mesh< / a > < / p >
2017-11-07 23:57:26 +08:00
< p > < a href = "http://istio.doczh.cn/" target = "_blank" > Istio官 方 文 档 中 文 版 < / a > < / p >
2017-10-09 15:28:05 +08:00
< footer class = "page-footer" > < span class = "copyright" > Copyright © jimmysong.io 2017 all right reserved, powered by Gitbook< / span > < span class = "footer-modification" > Updated:
2017-12-07 20:11:51 +08:00
2017-12-07 20:09:18
2017-10-09 15:28:05 +08:00
< / span > < / footer >
2017-09-20 21:55:19 +08:00
< / 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 >
2017-11-15 21:18:59 +08:00
< a href = "service-discovery-in-microservices.html" class = "navigation navigation-prev " aria-label = "Previous page: 微服务中的服务发现" >
2017-09-20 21:55:19 +08:00
< i class = "fa fa-angle-left" > < / i >
< / a >
2017-11-15 21:18:59 +08:00
< a href = "istio.html" class = "navigation navigation-next " aria-label = "Next page: Istio" >
2017-09-20 21:55:19 +08:00
< i class = "fa fa-angle-right" > < / i >
< / a >
< / div >
< script >
var gitbook = gitbook || [];
gitbook.push(function() {
2018-01-03 16:39:56 +08:00
gitbook.page.hasChanged({"page":{"title":"Service Mesh 服务网格","level":"6.3","depth":1,"next":{"title":"Istio","level":"6.3.1","depth":2,"path":"usecases/istio.md","ref":"usecases/istio.md","articles":[{"title":"安装并试用Istio service mesh","level":"6.3.1.1","depth":3,"path":"usecases/istio-installation.md","ref":"usecases/istio-installation.md","articles":[]},{"title":"配置请求的路由规则","level":"6.3.1.2","depth":3,"path":"usecases/configuring-request-routing.md","ref":"usecases/configuring-request-routing.md","articles":[]},{"title":"安装和拓展Istio service mesh","level":"6.3.1.3","depth":3,"path":"usecases/install-and-expand-istio-mesh.md","ref":"usecases/install-and-expand-istio-mesh.md","articles":[]},{"title":"集成虚拟机","level":"6.3.1.4","depth":3,"path":"usecases/integrating-vms.md","ref":"usecases/integrating-vms.md","articles":[]}]},"previous":{"title":"微服务中的服务发现","level":"6.2.1","depth":2,"path":"usecases/service-discovery-in-microservices.md","ref":"usecases/service-discovery-in-microservices.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"],"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 © jimmysong.io 2017","modify_label":"Updated:","modify_format":"YYYY-MM-DD HH:mm:ss"},"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"splitter":{},"codesnippet":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"favicon":{"shortcut":"favicon.ico","bookmark":"favicon.ico"},"page-toc-button":{},"back-to-top-button":{},"github-buttons":{"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"},"3-ba":{"configuration":"auto","token":"11f7d254cfa4e0ca44b175c66d379ecc"},"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"}},"search-plus":{},"image-captions":{"caption":"图片 - _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.1.1","level":"2.1","list_caption":"Figure: 云计算演进历程","alt":"云计算演进历程","nro":1,"url":"../images/cloud-computing-evolution-road.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"云计算演进历程","attributes":{},"skip":false,"key":"2.1.1"},{"backlink":"cloud-native/kubernetes-and-cloud-native-app-overview.html#fig2.1.2","level":"2.1","list_caption":"Figure: 来自Twitter @MarcWilczek","alt":"来自Twitter @MarcWilczek","nro":2,"url":"../images/cloud-native-comes-of-age.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"来自Twitter @MarcWilczek","attributes":{},"skip":false,"key":"2.1.2"},{"backlink":"cloud-native/kubernetes-and-cloud-native-app-overview.html#fig2.1.3","level":"2.1","list_caption":"Figure: Cloud native思维导图","alt":"Cloud native思维导图","nro":3,"url":"../images/cloud-native-architecutre-mindnode.jpg","index":3,"caption_template":"图片 - _CAPTION_","label":"Cl
2017-09-20 21:55:19 +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 >
2017-10-09 15:28:05 +08:00
< script src = "../gitbook/gitbook-plugin-github-buttons/plugin.js" > < / script >
2017-10-11 18:13:13 +08:00
< script src = "../gitbook/gitbook-plugin-3-ba/plugin.js" > < / script >
2017-09-20 21:55:19 +08:00
< script src = "../gitbook/gitbook-plugin-sharing/buttons.js" > < / script >
< script src = "../gitbook/gitbook-plugin-fontsettings/fontsettings.js" > < / script >
< / body >
< / html >