From f941a5305af09d3aea778dba4cd47913053399a4 Mon Sep 17 00:00:00 2001 From: Jimmy Song Date: Fri, 25 Aug 2017 16:19:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E5=AE=A2=E6=88=B7=E7=AB=AF=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=8F=91=E7=8E=B0=E4=B8=AD=E5=A2=9E=E5=8A=A0LB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- appendix/docker-best-practice.html | 2 +- appendix/index.html | 2 +- appendix/issues.html | 2 +- appendix/tricks.html | 2 +- concepts/concepts.html | 2 +- concepts/configmap.html | 2 +- concepts/cronjob.html | 2 +- concepts/daemonset.html | 2 +- concepts/deployment.html | 2 +- concepts/horizontal-pod-autoscaling.html | 2 +- concepts/index.html | 2 +- concepts/ingress.html | 2 +- concepts/job.html | 2 +- concepts/label.html | 2 +- concepts/namespace.html | 2 +- concepts/node.html | 2 +- concepts/objects.html | 2 +- concepts/pod-overview.html | 2 +- concepts/pod.html | 2 +- concepts/replicaset.html | 2 +- concepts/secret.html | 2 +- concepts/service.html | 2 +- concepts/serviceaccount.html | 2 +- concepts/statefulset.html | 2 +- concepts/volume.html | 2 +- develop/client-go-sample.html | 2 +- develop/contribute.html | 2 +- develop/developing-environment.html | 2 +- develop/index.html | 2 +- develop/testing.html | 2 +- guide/access-cluster.html | 2 +- guide/access-kubernetes-cluster.html | 2 +- ...plication-development-deployment-flow.html | 2 +- ...thenticate-across-clusters-kubeconfig.html | 2 +- guide/cluster-management.html | 2 +- guide/command-usage.html | 2 +- .../configure-liveness-readiness-probes.html | 2 +- guide/configure-pod-service-account.html | 2 +- ...nnecting-to-applications-port-forward.html | 2 +- guide/deploy-applications-in-kubernetes.html | 2 +- guide/index.html | 2 +- .../kubelet-authentication-authorization.html | 2 +- guide/managing-tls-in-a-cluster.html | 2 +- .../migrating-hadoop-yarn-to-kubernetes.html | 2 +- guide/resource-configuration.html | 2 +- guide/service-access-application-cluster.html | 2 +- guide/tls-bootstrapping.html | 2 +- guide/using-kubectl.html | 2 +- images/service-discovery-in-microservices.png | Bin 110617 -> 116636 bytes index.html | 2 +- practice/app-log-collection.html | 2 +- practice/configuration-best-practice.html | 2 +- practice/create-kubeconfig.html | 2 +- practice/create-tls-and-secret-key.html | 2 +- practice/dashboard-addon-installation.html | 2 +- practice/data-persistence-problem.html | 2 +- practice/distributed-load-test.html | 2 +- practice/edge-node-configuration.html | 2 +- practice/efk-addon-installation.html | 2 +- practice/etcd-cluster-installation.html | 2 +- practice/glusterfs.html | 2 +- practice/heapster-addon-installation.html | 2 +- practice/index.html | 2 +- practice/install-kbernetes1.6-on-centos.html | 2 +- practice/jenkins-ci-cd.html | 2 +- practice/kubectl-installation.html | 2 +- practice/kubedns-addon-installation.html | 2 +- practice/master-installation.html | 2 +- practice/monitor.html | 2 +- .../network-and-cluster-perfermance-test.html | 2 +- practice/node-installation.html | 2 +- practice/operation.html | 2 +- .../service-discovery-and-loadbalancing.html | 2 +- practice/service-rolling-update.html | 2 +- ...ainers-using-glusterfs-with-openshift.html | 2 +- practice/storage.html | 2 +- practice/traefik-ingress-installation.html | 2 +- ...sing-glusterfs-for-persistent-storage.html | 2 +- usecases/big-data.html | 2 +- usecases/configuring-request-routing.html | 2 +- usecases/index.html | 2 +- usecases/istio-installation.html | 2 +- usecases/istio.html | 2 +- usecases/linkerd-user-guide.html | 2 +- usecases/linkerd.html | 2 +- usecases/microservices.html | 2 +- .../service-discovery-in-microservices.html | 2 +- usecases/spark-on-kubernetes.html | 2 +- 88 files changed, 87 insertions(+), 87 deletions(-) diff --git a/appendix/docker-best-practice.html b/appendix/docker-best-practice.html index c88772be2..bf73e96ef 100644 --- a/appendix/docker-best-practice.html +++ b/appendix/docker-best-practice.html @@ -1540,7 +1540,7 @@ diff --git a/appendix/index.html b/appendix/index.html index 644683ac3..27e3dcaa5 100644 --- a/appendix/index.html +++ b/appendix/index.html @@ -1467,7 +1467,7 @@ diff --git a/appendix/issues.html b/appendix/issues.html index 7e18d1e9c..4b3d857a0 100644 --- a/appendix/issues.html +++ b/appendix/issues.html @@ -1501,7 +1501,7 @@ options ndots:5 diff --git a/appendix/tricks.html b/appendix/tricks.html index debf9acb4..3f78ee65b 100644 --- a/appendix/tricks.html +++ b/appendix/tricks.html @@ -1480,7 +1480,7 @@ diff --git a/concepts/concepts.html b/concepts/concepts.html index cc3050989..67c9c2126 100644 --- a/concepts/concepts.html +++ b/concepts/concepts.html @@ -1541,7 +1541,7 @@ diff --git a/concepts/configmap.html b/concepts/configmap.html index b476debed..dbdf24705 100644 --- a/concepts/configmap.html +++ b/concepts/configmap.html @@ -1746,7 +1746,7 @@ log_level=INFO diff --git a/concepts/cronjob.html b/concepts/cronjob.html index af85ede47..4070fa932 100644 --- a/concepts/cronjob.html +++ b/concepts/cronjob.html @@ -1507,7 +1507,7 @@ cronjob "hello" deleted diff --git a/concepts/daemonset.html b/concepts/daemonset.html index eac52f9e5..1364a149d 100644 --- a/concepts/daemonset.html +++ b/concepts/daemonset.html @@ -1532,7 +1532,7 @@ diff --git a/concepts/deployment.html b/concepts/deployment.html index ea6c911c7..2c17dcec7 100644 --- a/concepts/deployment.html +++ b/concepts/deployment.html @@ -2005,7 +2005,7 @@ $ echo $? diff --git a/concepts/horizontal-pod-autoscaling.html b/concepts/horizontal-pod-autoscaling.html index 77efd4ef5..8de72da44 100644 --- a/concepts/horizontal-pod-autoscaling.html +++ b/concepts/horizontal-pod-autoscaling.html @@ -1560,7 +1560,7 @@ kubectl delete hpa diff --git a/concepts/index.html b/concepts/index.html index da104f81c..7527a6c3a 100644 --- a/concepts/index.html +++ b/concepts/index.html @@ -1525,7 +1525,7 @@ Kubernetes 还提供完善的管理] diff --git a/concepts/ingress.html b/concepts/ingress.html index e5a1ff2b2..04bd7e970 100644 --- a/concepts/ingress.html +++ b/concepts/ingress.html @@ -1681,7 +1681,7 @@ NAME RULE BACKEND ADDRESS diff --git a/concepts/job.html b/concepts/job.html index 1f4dfd043..f0a05e9bd 100644 --- a/concepts/job.html +++ b/concepts/job.html @@ -1493,7 +1493,7 @@ $ kubectl logs $pods diff --git a/concepts/label.html b/concepts/label.html index 901b6700c..e1984262f 100644 --- a/concepts/label.html +++ b/concepts/label.html @@ -1538,7 +1538,7 @@ $ kubectl get pods -l &apo diff --git a/concepts/namespace.html b/concepts/namespace.html index 4b000bacb..003135da7 100644 --- a/concepts/namespace.html +++ b/concepts/namespace.html @@ -1469,7 +1469,7 @@ diff --git a/concepts/node.html b/concepts/node.html index 76cc7e9db..8220ba412 100644 --- a/concepts/node.html +++ b/concepts/node.html @@ -1490,7 +1490,7 @@ diff --git a/concepts/objects.html b/concepts/objects.html index b6b0dae78..00f7dfc29 100644 --- a/concepts/objects.html +++ b/concepts/objects.html @@ -1483,7 +1483,7 @@ diff --git a/concepts/pod-overview.html b/concepts/pod-overview.html index d7349cb2a..7eb66d210 100644 --- a/concepts/pod-overview.html +++ b/concepts/pod-overview.html @@ -1504,7 +1504,7 @@ diff --git a/concepts/pod.html b/concepts/pod.html index e205d3cb6..b2a8a8131 100644 --- a/concepts/pod.html +++ b/concepts/pod.html @@ -1545,7 +1545,7 @@ diff --git a/concepts/replicaset.html b/concepts/replicaset.html index d428d822d..e26b2d13f 100644 --- a/concepts/replicaset.html +++ b/concepts/replicaset.html @@ -1509,7 +1509,7 @@ diff --git a/concepts/secret.html b/concepts/secret.html index f61922552..1277a0526 100644 --- a/concepts/secret.html +++ b/concepts/secret.html @@ -1587,7 +1587,7 @@ token diff --git a/concepts/service.html b/concepts/service.html index 282166e7a..77459c48d 100644 --- a/concepts/service.html +++ b/concepts/service.html @@ -1790,7 +1790,7 @@ iptables 代理不会隐藏 Kubernetes 集&#x diff --git a/concepts/serviceaccount.html b/concepts/serviceaccount.html index a0121230d..bf5487903 100644 --- a/concepts/serviceaccount.html +++ b/concepts/serviceaccount.html @@ -1514,7 +1514,7 @@ serviceaccounts/build-robot diff --git a/concepts/statefulset.html b/concepts/statefulset.html index 08082f9d3..65c49efd3 100644 --- a/concepts/statefulset.html +++ b/concepts/statefulset.html @@ -1914,7 +1914,7 @@ $ kubectl delete pvc www-web-0 www-web-1 diff --git a/concepts/volume.html b/concepts/volume.html index cdb9b0763..c3ba87f0a 100644 --- a/concepts/volume.html +++ b/concepts/volume.html @@ -1614,7 +1614,7 @@ diff --git a/develop/client-go-sample.html b/develop/client-go-sample.html index d5ece6364..0e6c477a7 100644 --- a/develop/client-go-sample.html +++ b/develop/client-go-sample.html @@ -1699,7 +1699,7 @@ Events: diff --git a/develop/contribute.html b/develop/contribute.html index 06e040fa8..6d9f1fcd5 100644 --- a/develop/contribute.html +++ b/develop/contribute.html @@ -1466,7 +1466,7 @@ diff --git a/develop/developing-environment.html b/develop/developing-environment.html index d70661e22..292550d80 100644 --- a/develop/developing-environment.html +++ b/develop/developing-environment.html @@ -1480,7 +1480,7 @@ diff --git a/develop/index.html b/develop/index.html index c1dda97da..ee578d101 100644 --- a/develop/index.html +++ b/develop/index.html @@ -1459,7 +1459,7 @@ diff --git a/develop/testing.html b/develop/testing.html index 1d06e79ed..b785894b5 100644 --- a/develop/testing.html +++ b/develop/testing.html @@ -1574,7 +1574,7 @@ make test_e2e_node TEST_ARGS= diff --git a/guide/access-cluster.html b/guide/access-cluster.html index 3091b1b2b..590d496fd 100644 --- a/guide/access-cluster.html +++ b/guide/access-cluster.html @@ -1670,7 +1670,7 @@ $ curl $APISERVER/api --header diff --git a/guide/access-kubernetes-cluster.html b/guide/access-kubernetes-cluster.html index f674b474f..1ad0b6564 100644 --- a/guide/access-kubernetes-cluster.html +++ b/guide/access-kubernetes-cluster.html @@ -1466,7 +1466,7 @@ diff --git a/guide/application-development-deployment-flow.html b/guide/application-development-deployment-flow.html index 578468402..20ce60cce 100644 --- a/guide/application-development-deployment-flow.html +++ b/guide/application-development-deployment-flow.html @@ -1461,7 +1461,7 @@ diff --git a/guide/authenticate-across-clusters-kubeconfig.html b/guide/authenticate-across-clusters-kubeconfig.html index 19a08ab6d..c6351a6b7 100644 --- a/guide/authenticate-across-clusters-kubeconfig.html +++ b/guide/authenticate-across-clusters-kubeconfig.html @@ -1685,7 +1685,7 @@ $ kubectl config use-context federal-context diff --git a/guide/cluster-management.html b/guide/cluster-management.html index b2c86afbe..dc609c4f4 100644 --- a/guide/cluster-management.html +++ b/guide/cluster-management.html @@ -1460,7 +1460,7 @@ diff --git a/guide/command-usage.html b/guide/command-usage.html index d3a017036..118eb8050 100644 --- a/guide/command-usage.html +++ b/guide/command-usage.html @@ -1460,7 +1460,7 @@ diff --git a/guide/configure-liveness-readiness-probes.html b/guide/configure-liveness-readiness-probes.html index 22efbbf90..a14a08261 100644 --- a/guide/configure-liveness-readiness-probes.html +++ b/guide/configure-liveness-readiness-probes.html @@ -1649,7 +1649,7 @@ the Container has been restarted:

diff --git a/guide/configure-pod-service-account.html b/guide/configure-pod-service-account.html index 452541b5b..00c76984b 100644 --- a/guide/configure-pod-service-account.html +++ b/guide/configure-pod-service-account.html @@ -1607,7 +1607,7 @@ serviceaccounts/default diff --git a/guide/connecting-to-applications-port-forward.html b/guide/connecting-to-applications-port-forward.html index 2fdb5f1ac..e0acd6b4e 100644 --- a/guide/connecting-to-applications-port-forward.html +++ b/guide/connecting-to-applications-port-forward.html @@ -1499,7 +1499,7 @@ kubectl get pods redis-master --template='{{(index (index .spec.containers diff --git a/guide/deploy-applications-in-kubernetes.html b/guide/deploy-applications-in-kubernetes.html index a7fc33451..a5814f882 100644 --- a/guide/deploy-applications-in-kubernetes.html +++ b/guide/deploy-applications-in-kubernetes.html @@ -1499,7 +1499,7 @@ diff --git a/guide/index.html b/guide/index.html index a31dc9155..9e3e3b78c 100644 --- a/guide/index.html +++ b/guide/index.html @@ -1464,7 +1464,7 @@ diff --git a/guide/kubelet-authentication-authorization.html b/guide/kubelet-authentication-authorization.html index c72b77b21..d3355df88 100644 --- a/guide/kubelet-authentication-authorization.html +++ b/guide/kubelet-authentication-authorization.html @@ -1572,7 +1572,7 @@ diff --git a/guide/managing-tls-in-a-cluster.html b/guide/managing-tls-in-a-cluster.html index 4de51acbb..48314a6c9 100644 --- a/guide/managing-tls-in-a-cluster.html +++ b/guide/managing-tls-in-a-cluster.html @@ -1550,7 +1550,7 @@ my-svc.my-namespace 10m yourname@example.com Approved,Issued diff --git a/guide/migrating-hadoop-yarn-to-kubernetes.html b/guide/migrating-hadoop-yarn-to-kubernetes.html index 1a41b059d..a016d38ed 100644 --- a/guide/migrating-hadoop-yarn-to-kubernetes.html +++ b/guide/migrating-hadoop-yarn-to-kubernetes.html @@ -1630,7 +1630,7 @@ kubectl create configmap spark-config \ diff --git a/guide/resource-configuration.html b/guide/resource-configuration.html index cf82f768a..6ff28edcf 100644 --- a/guide/resource-configuration.html +++ b/guide/resource-configuration.html @@ -1460,7 +1460,7 @@ diff --git a/guide/service-access-application-cluster.html b/guide/service-access-application-cluster.html index 64cf032e4..33fb7cc2a 100644 --- a/guide/service-access-application-cluster.html +++ b/guide/service-access-application-cluster.html @@ -1530,7 +1530,7 @@ kubectl describe replicasets diff --git a/guide/tls-bootstrapping.html b/guide/tls-bootstrapping.html index b6e24a7c7..f0bae7b71 100644 --- a/guide/tls-bootstrapping.html +++ b/guide/tls-bootstrapping.html @@ -1574,7 +1574,7 @@ diff --git a/guide/using-kubectl.html b/guide/using-kubectl.html index 4a370beec..169b3ef83 100644 --- a/guide/using-kubectl.html +++ b/guide/using-kubectl.html @@ -1487,7 +1487,7 @@ diff --git a/images/service-discovery-in-microservices.png b/images/service-discovery-in-microservices.png index 8733d6b9d2f0d20bc1c289e41cdfa38e78f3b6d3..d27f988636cb6e939fa9858e776c0821d061e1f5 100644 GIT binary patch literal 116636 zcmdSBWmFwY6E=!$oZucHxZ4JT1P|^K9D++AxO;GS-8cjb5?q73OCSVy0wK6VfaK05 z=RNN^?_GDT`|n#{)+E`}GhNeNRoz`(&odLDq9pwUl>`+A2Ih&ZjD#8t3`h_L1}+*I z4k!u75xE2YgLPJuehE`KLAnQ=pg73rIK#l8;X?ny!enF-0XNKAscXAvD=NG&wYOz6 zHnTS|XY;Ui0Pco?5%hQg{IoT9F{bdawXt)4;UPrzc*hIiH?)|YisJDWm$yPx+KMU^ z;`UDF6wleX**K_#Q7I@W1f9$*UZ_b({Z$<}6QX+K;^Odvo!#Btoz0z#&ECn99n8!D{DB{YS`utxJxLDcSQ9$Jyo7lU$2vJc%AN2R1 zKkam}viR?l?41AV7SKU<=oNM_8wdN}vVp3C(9##;_O=dA=FZN5eBtMUk9Yp7?7z?X zbHBfZoT@fp z6)*=DE`F;a{!;<4iXlEc{AEKc8oUjj1RfSbO;J%{>#fK#!oK@2F6Z5x7WboNF0Qq^ z&&HF&0$=^E(tWQM-yZsoRO!?eXZ?~81^w%ws0IC)Ehp4jpn)KV`~Tw*&A}BlX2gUe z);qfwRymjaXFZ_ONE*8#Wo?fv2R0V$zYc%@WP%k$DhjxN9tm_5MYPi^)EobLwkW8u z{yX{q)DP!|Wn@h_B1fVBmjo(`BFXE2wh#C%T8JWJ72$F%!}qTiU;zR?A^p#js1!xz z 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 Mtt?e3X&m_f0N2(U4FCWD literal 110617 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 z var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"1. 前言","level":"1.1","depth":1,"next":{"title":"2. 概念原理","level":"1.2","depth":1,"path":"concepts/index.md","ref":"concepts/index.md","articles":[{"title":"2.1 设计理念","level":"1.2.1","depth":2,"path":"concepts/concepts.md","ref":"concepts/concepts.md","articles":[]},{"title":"2.2 主要概念","level":"1.2.2","depth":2,"path":"concepts/objects.md","ref":"concepts/objects.md","articles":[{"title":"2.2.1 Pod","level":"1.2.2.1","depth":3,"path":"concepts/pod-overview.md","ref":"concepts/pod-overview.md","articles":[{"title":"2.2.1.1 Pod解析","level":"1.2.2.1.1","depth":4,"path":"concepts/pod.md","ref":"concepts/pod.md","articles":[]}]},{"title":"2.2.2 Node","level":"1.2.2.2","depth":3,"path":"concepts/node.md","ref":"concepts/node.md","articles":[]},{"title":"2.2.3 Namespace","level":"1.2.2.3","depth":3,"path":"concepts/namespace.md","ref":"concepts/namespace.md","articles":[]},{"title":"2.2.4 Service","level":"1.2.2.4","depth":3,"path":"concepts/service.md","ref":"concepts/service.md","articles":[]},{"title":"2.2.5 Volume和Persistent Volume","level":"1.2.2.5","depth":3,"path":"concepts/volume.md","ref":"concepts/volume.md","articles":[]},{"title":"2.2.6 Deployment","level":"1.2.2.6","depth":3,"path":"concepts/deployment.md","ref":"concepts/deployment.md","articles":[]},{"title":"2.2.7 Secret","level":"1.2.2.7","depth":3,"path":"concepts/secret.md","ref":"concepts/secret.md","articles":[]},{"title":"2.2.8 StatefulSet","level":"1.2.2.8","depth":3,"path":"concepts/statefulset.md","ref":"concepts/statefulset.md","articles":[]},{"title":"2.2.9 DaemonSet","level":"1.2.2.9","depth":3,"path":"concepts/daemonset.md","ref":"concepts/daemonset.md","articles":[]},{"title":"2.2.10 ServiceAccount","level":"1.2.2.10","depth":3,"path":"concepts/serviceaccount.md","ref":"concepts/serviceaccount.md","articles":[]},{"title":"2.2.11 ReplicationController和ReplicaSet","level":"1.2.2.11","depth":3,"path":"concepts/replicaset.md","ref":"concepts/replicaset.md","articles":[]},{"title":"2.2.12 Job","level":"1.2.2.12","depth":3,"path":"concepts/job.md","ref":"concepts/job.md","articles":[]},{"title":"2.2.13 CronJob","level":"1.2.2.13","depth":3,"path":"concepts/cronjob.md","ref":"concepts/cronjob.md","articles":[]},{"title":"2.2.14 Ingress","level":"1.2.2.14","depth":3,"path":"concepts/ingress.md","ref":"concepts/ingress.md","articles":[]},{"title":"2.2.15 ConfigMap","level":"1.2.2.15","depth":3,"path":"concepts/configmap.md","ref":"concepts/configmap.md","articles":[]},{"title":"2.2.16 Horizontal Pod Autoscaling","level":"1.2.2.16","depth":3,"path":"concepts/horizontal-pod-autoscaling.md","ref":"concepts/horizontal-pod-autoscaling.md","articles":[]},{"title":"2.2.17 Label","level":"1.2.2.17","depth":3,"path":"concepts/label.md","ref":"concepts/label.md","articles":[]}]}]},"dir":"ltr"},"config":{"plugins":["github","codesnippet","splitter","page-toc-button","image-captions","page-footer-ex","editlink","-lunr","-search","search-plus"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"page-footer-ex":{"copyright":"for GitBook","update_format":"YYYY-MM-DD HH:mm:ss","update_label":"update"},"splitter":{},"codesnippet":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"page-toc-button":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"search-plus":{},"image-captions":{"variable_name":"_pictures"}},"page-footer-ex":{"copyright":"Jimmy Song","update_label":"最后更新:","update_format":"YYYY-MM-DD HH:mm:ss"},"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":"index.html#fig1.1.1","level":"1.1","list_caption":"Figure: wercker status","alt":"wercker status","nro":1,"url":"https://app.wercker.com/status/b8b69e593784e17ddcfd1286adfd8f3c/s/master","index":1,"caption_template":"Figure: _CAPTION_","label":"wercker status","attributes":{},"title":"wercker status","skip":false,"key":"1.1.1"},{"backlink":"concepts/index.html#fig1.2.1","level":"1.2","list_caption":"Figure: Borg架构","alt":"Borg架构","nro":2,"url":"../images/borg.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Borg架构","attributes":{},"skip":false,"key":"1.2.1"},{"backlink":"concepts/index.html#fig1.2.2","level":"1.2","list_caption":"Figure: Kubernetes架构","alt":"Kubernetes架构","nro":3,"url":"../images/architecture.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Kubernetes架构","attributes":{},"skip":false,"key":"1.2.2"},{"backlink":"concepts/index.html#fig1.2.3","level":"1.2","list_caption":"Figure: kubernetes整体架构示意图","alt":"kubernetes整体架构示意图","nro":4,"url":"../images/kubernetes-whole-arch.png","index":3,"caption_template":"Figure: _CAPTION_","label":"kubernetes整体架构示意图","attributes":{},"skip":false,"key":"1.2.3"},{"backlink":"concepts/index.html#fig1.2.4","level":"1.2","list_caption":"Figure: Kubernetes master架构示意图","alt":"Kubernetes master架构示意图","nro":5,"url":"../images/kubernetes-master-arch.png","index":4,"caption_template":"Figure: _CAPTION_","label":"Kubernetes master架构示意图","attributes":{},"skip":false,"key":"1.2.4"},{"backlink":"concepts/index.html#fig1.2.5","level":"1.2","list_caption":"Figure: kubernetes node架构示意图","alt":"kubernetes node架构示意图","nro":6,"url":"../images/kubernetes-node-arch.png","index":5,"caption_template":"Figure: _CAPTION_","label":"kubernetes node架构示意图","attributes":{},"skip":false,"key":"1.2.5"},{"backlink":"concepts/index.html#fig1.2.6","level":"1.2","list_caption":"Figure: Kubernetes分层架构示意图","alt":"Kubernetes分层架构示意图","nro":7,"url":"../images/kubernetes-layers-arch.jpg","index":6,"caption_template":"Figure: _CAPTION_","label":"Kubernetes分层架构示意图","attributes":{},"skip":false,"key":"1.2.6"},{"backlink":"concepts/concepts.html#fig1.2.1.1","level":"1.2.1","list_caption":"Figure: 分层架构示意图","alt":"分层架构示意图","nro":8,"url":"../images/kubernetes-layers-arch.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"分层架构示意图","attributes":{},"skip":false,"key":"1.2.1.1"},{"backlink":"concepts/pod-overview.html#fig1.2.2.1.1","level":"1.2.2.1","list_caption":"Figure: pod diagram","alt":"pod diagram","nro":9,"url":"../images/pod-overview.png","index":1,"caption_template":"Figure: _CAPTION_","label":"pod diagram","attributes":{},"skip":false,"key":"1.2.2.1.1"},{"backlink":"concepts/pod.html#fig1.2.2.1.1.1","level":"1.2.2.1.1","list_caption":"Figure: Pod示意图","alt":"Pod示意图","nro":10,"url":"../images/pod-overview.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Pod示意图","attributes":{},"skip":false,"key":"1.2.2.1.1.1"},{"backlink":"concepts/pod.html#fig1.2.2.1.1.2","level":"1.2.2.1.1","list_caption":"Figure: Pod Cheatsheet","alt":"Pod Cheatsheet","nro":11,"url":"../images/kubernetes-pod-cheatsheet.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Pod Cheatsheet","attributes":{},"skip":false,"key":"1.2.2.1.1.2"},{"backlink":"concepts/service.html#fig1.2.2.4.1","level":"1.2.2.4","list_caption":"Figure: userspace代理模式下Service概览图","alt":"userspace代理模式下Service概览图","nro":12,"url":"https://d33wubrfki0l68.cloudfront.net/b8e1022c2dd815d8dd36b1bc4f0cc3ad870a924f/1dd12/images/docs/services-userspace-overview.svg","index":1,"caption_template":"Figure: _CAPTION_","label":"userspace代理模式下Service概览图","attributes":{},"skip":false,"key":"1.2.2.4.1"},{"backlink":"concepts/service.html#fig1.2.2.4.2","level":"1.2.2.4","list_caption":"Figure: iptables代理模式下Service概览图","alt":"iptables代理模式下Service概览图","nro":13,"url":"https://d33wubrfki0l68.cloudfront.net/837afa5715eb31fb9ca6516ec6863e810f437264/42951/images/docs/services-iptables-overview.svg","index":2,"caption_template":"Figure: _CAPTION_","label":"iptables代理模式下Service概览图","attributes":{},"skip":false,"key":"1.2.2.4.2"},{"backlink":"concepts/deployment.html#fig1.2.2.6.1","level":"1.2.2.6","list_caption":"Figure: kubernetes deployment cheatsheet","alt":"kubernetes deployment cheatsheet","nro":14,"url":"../images/deployment-cheatsheet.png","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes deployment cheatsheet","attributes":{},"skip":false,"key":"1.2.2.6.1"},{"backlink":"concepts/horizontal-pod-autoscaling.html#fig1.2.2.16.1","level":"1.2.2.16","list_caption":"Figure: horizontal-pod-autoscaler","alt":"horizontal-pod-autoscaler","nro":15,"url":"../images/horizontal-pod-autoscaler.png","index":1,"caption_template":"Figure: _CAPTION_","label":"horizontal-pod-autoscaler","attributes":{},"skip":false,"key":"1.2.2.16.1"},{"backlink":"concepts/label.html#fig1.2.2.17.1","level":"1.2.2.17","list_caption":"Figure: label示意图","alt":"label示意图","nro":16,"url":"../images/labels.png","index":1,"caption_template":"Figure: _CAPTION_","label":"label示意图","attributes":{},"skip":false,"key":"1.2.2.17.1"},{"backlink":"guide/using-kubectl.html#fig1.3.2.1.1","level":"1.3.2.1","list_caption":"Figure: kubectl cheatsheet","alt":"kubectl cheatsheet","nro":17,"url":"../images/kubernetes-kubectl-cheatsheet.png","index":1,"caption_template":"Figure: _CAPTION_","label":"kubectl cheatsheet","attributes":{},"skip":false,"key":"1.3.2.1.1"},{"backlink":"guide/using-kubectl.html#fig1.3.2.1.2","level":"1.3.2.1","list_caption":"Figure: kube-shell页面","alt":"kube-shell页面","nro":18,"url":"../images/kube-shell.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"kube-shell页面","attributes":{},"skip":false,"key":"1.3.2.1.2"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.1","level":"1.3.5.1","list_caption":"Figure: API","alt":"API","nro":19,"url":"../images/k8s-app-monitor-test-api-doc.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"API","attributes":{},"skip":false,"key":"1.3.5.1.1"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.2","level":"1.3.5.1","list_caption":"Figure: wercker","alt":"wercker","nro":20,"url":"../images/k8s-app-monitor-agent-wercker.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"wercker","attributes":{},"skip":false,"key":"1.3.5.1.2"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.3","level":"1.3.5.1","list_caption":"Figure: 图表","alt":"图表","nro":21,"url":"../images/k8s-app-monitor-agent.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"图表","attributes":{},"skip":false,"key":"1.3.5.1.3"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.1","level":"1.3.5.2","list_caption":"Figure: spark on yarn with kubernetes","alt":"spark on yarn with kubernetes","nro":22,"url":"../images/spark-on-yarn-with-kubernetes.png","index":1,"caption_template":"Figure: _CAPTION_","label":"spark on yarn with kubernetes","attributes":{},"skip":false,"key":"1.3.5.2.1"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.2","level":"1.3.5.2","list_caption":"Figure: Terms","alt":"Terms","nro":23,"url":"../images/terms-in-kubernetes-app-deployment.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Terms","attributes":{},"skip":false,"key":"1.3.5.2.2"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.3","level":"1.3.5.2","list_caption":"Figure: 分解步骤解析","alt":"分解步骤解析","nro":24,"url":"../images/migrating-hadoop-yarn-to-kubernetes.png","index":3,"caption_template":"Figure: _CAPTION_","label":"分解步骤解析","attributes":{},"skip":false,"key":"1.3.5.2.3"},{"backlink":"practice/node-installation.html#fig1.4.1.6.1","level":"1.4.1.6","list_caption":"Figure: welcome-nginx","alt":"welcome-nginx","nro":25,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-installation-test-nginx.png","index":1,"caption_template":"Figure: _CAPTION_","label":"welcome-nginx","attributes":{},"skip":false,"key":"1.4.1.6.1"},{"backlink":"practice/dashboard-addon-installation.html#fig1.4.1.8.1","level":"1.4.1.8","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":26,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-dashboard-raw.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.1.8.1"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.1","level":"1.4.1.9","list_caption":"Figure: dashboard-heapster","alt":"dashboard-heapster","nro":27,"url":"../images/kubernetes-dashboard-with-heapster.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"dashboard-heapster","attributes":{},"skip":false,"key":"1.4.1.9.1"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.2","level":"1.4.1.9","list_caption":"Figure: grafana","alt":"grafana","nro":28,"url":"../images/kubernetes-heapster-grafana.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"grafana","attributes":{},"skip":false,"key":"1.4.1.9.2"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.3","level":"1.4.1.9","list_caption":"Figure: kubernetes-influxdb-heapster","alt":"kubernetes-influxdb-heapster","nro":29,"url":"../images/kubernetes-influxdb-heapster.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"kubernetes-influxdb-heapster","attributes":{},"skip":false,"key":"1.4.1.9.3"},{"backlink":"practice/efk-addon-installation.html#fig1.4.1.10.1","level":"1.4.1.10","list_caption":"Figure: es-setting","alt":"es-setting","nro":30,"url":"../images/es-setting.png","index":1,"caption_template":"Figure: _CAPTION_","label":"es-setting","attributes":{},"skip":false,"key":"1.4.1.10.1"},{"backlink":"practice/efk-addon-installation.html#fig1.4.1.10.2","level":"1.4.1.10","list_caption":"Figure: es-home","alt":"es-home","nro":31,"url":"../images/kubernetes-efk-kibana.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"es-home","attributes":{},"skip":false,"key":"1.4.1.10.2"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.1","level":"1.4.2.1","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":32,"url":"../images/traefik-dashboard.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.2.1.1"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.2","level":"1.4.2.1","list_caption":"Figure: traefik-nginx","alt":"traefik-nginx","nro":33,"url":"../images/traefik-nginx.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"traefik-nginx","attributes":{},"skip":false,"key":"1.4.2.1.2"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.3","level":"1.4.2.1","list_caption":"Figure: traefik-guestbook","alt":"traefik-guestbook","nro":34,"url":"../images/traefik-guestbook.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"traefik-guestbook","attributes":{},"skip":false,"key":"1.4.2.1.3"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.1","level":"1.4.2.2","list_caption":"Figure: traefik-dashboard-locust","alt":"traefik-dashboard-locust","nro":35,"url":"../images/traefik-dashboard-locust.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"traefik-dashboard-locust","attributes":{},"skip":false,"key":"1.4.2.2.1"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.2","level":"1.4.2.2","list_caption":"Figure: locust-start-swarming","alt":"locust-start-swarming","nro":36,"url":"../images/locust-start-swarming.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"locust-start-swarming","attributes":{},"skip":false,"key":"1.4.2.2.2"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.3","level":"1.4.2.2","list_caption":"Figure: sample-webapp-rc","alt":"sample-webapp-rc","nro":37,"url":"../images/sample-webapp-rc.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"sample-webapp-rc","attributes":{},"skip":false,"key":"1.4.2.2.3"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.4","level":"1.4.2.2","list_caption":"Figure: locust-dashboard","alt":"locust-dashboard","nro":38,"url":"../images/locust-dashboard.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"locust-dashboard","attributes":{},"skip":false,"key":"1.4.2.2.4"},{"backlink":"practice/network-and-cluster-perfermance-test.html#fig1.4.2.3.1","level":"1.4.2.3","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":39,"url":"http://olz1di9xf.bkt.clouddn.com/kubenetes-e2e-test.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.2.3.1"},{"backlink":"practice/network-and-cluster-perfermance-test.html#fig1.4.2.3.2","level":"1.4.2.3","list_caption":"Figure: locust-test","alt":"locust-test","nro":40,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-locust-test.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"locust-test","attributes":{},"skip":false,"key":"1.4.2.3.2"},{"backlink":"practice/edge-node-configuration.html#fig1.4.2.4.1","level":"1.4.2.4","list_caption":"Figure: 边缘节点架构","alt":"边缘节点架构","nro":41,"url":"../images/kubernetes-edge-node-architecture.png","index":1,"caption_template":"Figure: _CAPTION_","label":"边缘节点架构","attributes":{},"skip":false,"key":"1.4.2.4.1"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.1","level":"1.4.3.2","list_caption":"Figure: logstash日志收集架构图","alt":"logstash日志收集架构图","nro":42,"url":"../images/filebeat-log-collector.png","index":1,"caption_template":"Figure: _CAPTION_","label":"logstash日志收集架构图","attributes":{},"skip":false,"key":"1.4.3.2.1"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.2","level":"1.4.3.2","list_caption":"Figure: Kibana页面","alt":"Kibana页面","nro":43,"url":"../images/filebeat-docker-test.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"Kibana页面","attributes":{},"skip":false,"key":"1.4.3.2.2"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.3","level":"1.4.3.2","list_caption":"Figure: filebeat收集的日志详细信息","alt":"filebeat收集的日志详细信息","nro":44,"url":"../images/kubernetes-filebeat-detail.png","index":3,"caption_template":"Figure: _CAPTION_","label":"filebeat收集的日志详细信息","attributes":{},"skip":false,"key":"1.4.3.2.3"},{"backlink":"practice/monitor.html#fig1.4.3.4.1","level":"1.4.3.4","list_caption":"Figure: Kubernetes集群中的监控","alt":"Kubernetes集群中的监控","nro":45,"url":"../images/monitoring-in-kubernetes.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Kubernetes集群中的监控","attributes":{},"skip":false,"key":"1.4.3.4.1"},{"backlink":"practice/monitor.html#fig1.4.3.4.2","level":"1.4.3.4","list_caption":"Figure: kubernetes的容器命名规则示意图","alt":"kubernetes的容器命名规则示意图","nro":46,"url":"../images/kubernetes-container-naming-rule.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"kubernetes的容器命名规则示意图","attributes":{},"skip":false,"key":"1.4.3.4.2"},{"backlink":"practice/monitor.html#fig1.4.3.4.3","level":"1.4.3.4","list_caption":"Figure: Heapster架构图(改进版)","alt":"Heapster架构图(改进版)","nro":47,"url":"../images/kubernetes-heapster-monitoring.png","index":3,"caption_template":"Figure: _CAPTION_","label":"Heapster架构图(改进版)","attributes":{},"skip":false,"key":"1.4.3.4.3"},{"backlink":"practice/monitor.html#fig1.4.3.4.4","level":"1.4.3.4","list_caption":"Figure: 应用监控架构图","alt":"应用监控架构图","nro":48,"url":"../images/kubernetes-app-monitoring.png","index":4,"caption_template":"Figure: _CAPTION_","label":"应用监控架构图","attributes":{},"skip":false,"key":"1.4.3.4.4"},{"backlink":"practice/monitor.html#fig1.4.3.4.5","level":"1.4.3.4","list_caption":"Figure: 应用拓扑图","alt":"应用拓扑图","nro":49,"url":"../images/weave-scope-service-topology.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"应用拓扑图","attributes":{},"skip":false,"key":"1.4.3.4.5"},{"backlink":"practice/jenkins-ci-cd.html#fig1.4.3.5.1","level":"1.4.3.5","list_caption":"Figure: 基于Jenkins的持续集成与发布","alt":"基于Jenkins的持续集成与发布","nro":50,"url":"../images/kubernetes-jenkins-ci-cd.png","index":1,"caption_template":"Figure: _CAPTION_","label":"基于Jenkins的持续集成与发布","attributes":{},"skip":false,"key":"1.4.3.5.1"},{"backlink":"practice/data-persistence-problem.html#fig1.4.3.6.1","level":"1.4.3.6","list_caption":"Figure: 日志持久化收集解决方案示意图","alt":"日志持久化收集解决方案示意图","nro":51,"url":"../images/log-persistence-logstash.png","index":1,"caption_template":"Figure: _CAPTION_","label":"日志持久化收集解决方案示意图","attributes":{},"skip":false,"key":"1.4.3.6.1"},{"backlink":"practice/storage-for-containers-using-glusterfs-with-openshift.html#fig1.4.4.1.2.1","level":"1.4.4.1.2","list_caption":"Figure: Screen Shot 2017-03-23 at 21.50.34","alt":"Screen Shot 2017-03-23 at 21.50.34","nro":52,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-23-at-21-50-34.png?w=440","index":1,"caption_template":"Figure: _CAPTION_","label":"Screen Shot 2017-03-23 at 21.50.34","attributes":{},"skip":false,"key":"1.4.4.1.2.1"},{"backlink":"practice/storage-for-containers-using-glusterfs-with-openshift.html#fig1.4.4.1.2.2","level":"1.4.4.1.2","list_caption":"Figure: Screen Shot 2017-03-24 at 11.09.34.png","alt":"Screen Shot 2017-03-24 at 11.09.34.png","nro":53,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-24-at-11-09-341.png?w=440","index":2,"caption_template":"Figure: _CAPTION_","label":"Screen Shot 2017-03-24 at 11.09.34.png","attributes":{},"skip":false,"key":"1.4.4.1.2.2"},{"backlink":"usecases/istio.html#fig1.5.1.1.1","level":"1.5.1.1","list_caption":"Figure: Istio架构图","alt":"Istio架构图","nro":54,"url":"../images/istio-arch.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"Istio架构图","attributes":{},"skip":false,"key":"1.5.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.1","level":"1.5.1.1.1","list_caption":"Figure: BookInfo Sample应用架构图","alt":"BookInfo Sample应用架构图","nro":55,"url":"../images/bookinfo-sample-arch.png","index":1,"caption_template":"Figure: _CAPTION_","label":"BookInfo Sample应用架构图","attributes":{},"skip":false,"key":"1.5.1.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.2","level":"1.5.1.1.1","list_caption":"Figure: BookInfo Sample页面","alt":"BookInfo Sample页面","nro":56,"url":"../images/bookinfo-sample.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"BookInfo Sample页面","attributes":{},"skip":false,"key":"1.5.1.1.1.2"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.3","level":"1.5.1.1.1","list_caption":"Figure: Istio Grafana界面","alt":"Istio Grafana界面","nro":57,"url":"../images/istio-grafana.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"Istio Grafana界面","attributes":{},"skip":false,"key":"1.5.1.1.1.3"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.4","level":"1.5.1.1.1","list_caption":"Figure: Prometheus页面","alt":"Prometheus页面","nro":58,"url":"../images/istio-prometheus.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"Prometheus页面","attributes":{},"skip":false,"key":"1.5.1.1.1.4"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.5","level":"1.5.1.1.1","list_caption":"Figure: Zipkin页面","alt":"Zipkin页面","nro":59,"url":"../images/istio-zipkin.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"Zipkin页面","attributes":{},"skip":false,"key":"1.5.1.1.1.5"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.6","level":"1.5.1.1.1","list_caption":"Figure: ServiceGraph页面","alt":"ServiceGraph页面","nro":60,"url":"../images/istio-servicegraph.jpg","index":6,"caption_template":"Figure: _CAPTION_","label":"ServiceGraph页面","attributes":{},"skip":false,"key":"1.5.1.1.1.6"},{"backlink":"usecases/linkerd.html#fig1.5.1.2.1","level":"1.5.1.2","list_caption":"Figure: source https://linkerd.io","alt":"source https://linkerd.io","nro":61,"url":"https://linkerd.io/images/diagram-individual-instance.png","index":1,"caption_template":"Figure: _CAPTION_","label":"source https://linkerd.io","attributes":{},"skip":false,"key":"1.5.1.2.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.1","level":"1.5.1.2.1","list_caption":"Figure: Jenkins pipeline","alt":"Jenkins pipeline","nro":62,"url":"../images/linkerd-jenkins-pipeline.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"Jenkins pipeline","attributes":{},"skip":false,"key":"1.5.1.2.1.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.2","level":"1.5.1.2.1","list_caption":"Figure: Jenkins config","alt":"Jenkins config","nro":63,"url":"../images/linkerd-jenkins.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"Jenkins config","attributes":{},"skip":false,"key":"1.5.1.2.1.2"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.3","level":"1.5.1.2.1","list_caption":"Figure: namerd","alt":"namerd","nro":64,"url":"../images/namerd-internal.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"namerd","attributes":{},"skip":false,"key":"1.5.1.2.1.3"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.4","level":"1.5.1.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":65,"url":"../images/linkerd-helloworld-outgoing.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.1.2.1.4"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.5","level":"1.5.1.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":66,"url":"../images/linkerd-helloworld-incoming.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.1.2.1.5"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.6","level":"1.5.1.2.1","list_caption":"Figure: linkerd性能监控","alt":"linkerd性能监控","nro":67,"url":"../images/linkerd-grafana.png","index":6,"caption_template":"Figure: _CAPTION_","label":"linkerd性能监控","attributes":{},"skip":false,"key":"1.5.1.2.1.6"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.7","level":"1.5.1.2.1","list_caption":"Figure: Linkerd ingress controller","alt":"Linkerd ingress controller","nro":68,"url":"../images/linkerd-ingress-controller.jpg","index":7,"caption_template":"Figure: _CAPTION_","label":"Linkerd ingress controller","attributes":{},"skip":false,"key":"1.5.1.2.1.7"},{"backlink":"usecases/service-discovery-in-microservices.html#fig1.5.1.3.1","level":"1.5.1.3","list_caption":"Figure: 微服务中的服务发现","alt":"微服务中的服务发现","nro":69,"url":"../images/service-discovery-in-microservices.png","index":1,"caption_template":"Figure: _CAPTION_","label":"微服务中的服务发现","attributes":{},"skip":false,"key":"1.5.1.3.1"},{"backlink":"usecases/spark-on-kubernetes.html#fig1.5.2.1.1","level":"1.5.2.1","list_caption":"Figure: spark master ui","alt":"spark master ui","nro":70,"url":"../images/spark-ui.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"spark master ui","attributes":{},"skip":false,"key":"1.5.2.1.1"},{"backlink":"usecases/spark-on-kubernetes.html#fig1.5.2.1.2","level":"1.5.2.1","list_caption":"Figure: zeppelin ui","alt":"zeppelin ui","nro":71,"url":"../images/zeppelin-ui.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"zeppelin ui","attributes":{},"skip":false,"key":"1.5.2.1.2"},{"backlink":"develop/client-go-sample.html#fig1.6.3.1","level":"1.6.3","list_caption":"Figure: 使用kubernetes dashboard进行故障排查","alt":"使用kubernetes dashboard进行故障排查","nro":72,"url":"../images/kubernetes-client-go-sample-update.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"使用kubernetes dashboard进行故障排查","attributes":{},"skip":false,"key":"1.6.3.1"},{"backlink":"appendix/issues.html#fig1.7.2.1","level":"1.7.2","list_caption":"Figure: pvc-storage-limit","alt":"pvc-storage-limit","nro":73,"url":"../images/pvc-storage-limit.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"pvc-storage-limit","attributes":{},"skip":false,"key":"1.7.2.1"}]},"title":"Kubernetes Handbook","language":"zh-cn","gitbook":"*","description":"Let's play fun with kubernetes!","image-captions":{"caption":"图片 - _CAPTION_"}},"file":{"path":"README.md","mtime":"2017-08-22T03:41:15.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-08-25T06:50:15.965Z"},"basePath":".","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"1. 前言","level":"1.1","depth":1,"next":{"title":"2. 概念原理","level":"1.2","depth":1,"path":"concepts/index.md","ref":"concepts/index.md","articles":[{"title":"2.1 设计理念","level":"1.2.1","depth":2,"path":"concepts/concepts.md","ref":"concepts/concepts.md","articles":[]},{"title":"2.2 主要概念","level":"1.2.2","depth":2,"path":"concepts/objects.md","ref":"concepts/objects.md","articles":[{"title":"2.2.1 Pod","level":"1.2.2.1","depth":3,"path":"concepts/pod-overview.md","ref":"concepts/pod-overview.md","articles":[{"title":"2.2.1.1 Pod解析","level":"1.2.2.1.1","depth":4,"path":"concepts/pod.md","ref":"concepts/pod.md","articles":[]}]},{"title":"2.2.2 Node","level":"1.2.2.2","depth":3,"path":"concepts/node.md","ref":"concepts/node.md","articles":[]},{"title":"2.2.3 Namespace","level":"1.2.2.3","depth":3,"path":"concepts/namespace.md","ref":"concepts/namespace.md","articles":[]},{"title":"2.2.4 Service","level":"1.2.2.4","depth":3,"path":"concepts/service.md","ref":"concepts/service.md","articles":[]},{"title":"2.2.5 Volume和Persistent Volume","level":"1.2.2.5","depth":3,"path":"concepts/volume.md","ref":"concepts/volume.md","articles":[]},{"title":"2.2.6 Deployment","level":"1.2.2.6","depth":3,"path":"concepts/deployment.md","ref":"concepts/deployment.md","articles":[]},{"title":"2.2.7 Secret","level":"1.2.2.7","depth":3,"path":"concepts/secret.md","ref":"concepts/secret.md","articles":[]},{"title":"2.2.8 StatefulSet","level":"1.2.2.8","depth":3,"path":"concepts/statefulset.md","ref":"concepts/statefulset.md","articles":[]},{"title":"2.2.9 DaemonSet","level":"1.2.2.9","depth":3,"path":"concepts/daemonset.md","ref":"concepts/daemonset.md","articles":[]},{"title":"2.2.10 ServiceAccount","level":"1.2.2.10","depth":3,"path":"concepts/serviceaccount.md","ref":"concepts/serviceaccount.md","articles":[]},{"title":"2.2.11 ReplicationController和ReplicaSet","level":"1.2.2.11","depth":3,"path":"concepts/replicaset.md","ref":"concepts/replicaset.md","articles":[]},{"title":"2.2.12 Job","level":"1.2.2.12","depth":3,"path":"concepts/job.md","ref":"concepts/job.md","articles":[]},{"title":"2.2.13 CronJob","level":"1.2.2.13","depth":3,"path":"concepts/cronjob.md","ref":"concepts/cronjob.md","articles":[]},{"title":"2.2.14 Ingress","level":"1.2.2.14","depth":3,"path":"concepts/ingress.md","ref":"concepts/ingress.md","articles":[]},{"title":"2.2.15 ConfigMap","level":"1.2.2.15","depth":3,"path":"concepts/configmap.md","ref":"concepts/configmap.md","articles":[]},{"title":"2.2.16 Horizontal Pod Autoscaling","level":"1.2.2.16","depth":3,"path":"concepts/horizontal-pod-autoscaling.md","ref":"concepts/horizontal-pod-autoscaling.md","articles":[]},{"title":"2.2.17 Label","level":"1.2.2.17","depth":3,"path":"concepts/label.md","ref":"concepts/label.md","articles":[]}]}]},"dir":"ltr"},"config":{"plugins":["github","codesnippet","splitter","page-toc-button","image-captions","page-footer-ex","editlink","-lunr","-search","search-plus"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"page-footer-ex":{"copyright":"for GitBook","update_format":"YYYY-MM-DD HH:mm:ss","update_label":"update"},"splitter":{},"codesnippet":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"page-toc-button":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"search-plus":{},"image-captions":{"variable_name":"_pictures"}},"page-footer-ex":{"copyright":"Jimmy Song","update_label":"最后更新:","update_format":"YYYY-MM-DD HH:mm:ss"},"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":"index.html#fig1.1.1","level":"1.1","list_caption":"Figure: wercker status","alt":"wercker status","nro":1,"url":"https://app.wercker.com/status/b8b69e593784e17ddcfd1286adfd8f3c/s/master","index":1,"caption_template":"Figure: _CAPTION_","label":"wercker status","attributes":{},"title":"wercker status","skip":false,"key":"1.1.1"},{"backlink":"concepts/index.html#fig1.2.1","level":"1.2","list_caption":"Figure: Borg架构","alt":"Borg架构","nro":2,"url":"../images/borg.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Borg架构","attributes":{},"skip":false,"key":"1.2.1"},{"backlink":"concepts/index.html#fig1.2.2","level":"1.2","list_caption":"Figure: Kubernetes架构","alt":"Kubernetes架构","nro":3,"url":"../images/architecture.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Kubernetes架构","attributes":{},"skip":false,"key":"1.2.2"},{"backlink":"concepts/index.html#fig1.2.3","level":"1.2","list_caption":"Figure: kubernetes整体架构示意图","alt":"kubernetes整体架构示意图","nro":4,"url":"../images/kubernetes-whole-arch.png","index":3,"caption_template":"Figure: _CAPTION_","label":"kubernetes整体架构示意图","attributes":{},"skip":false,"key":"1.2.3"},{"backlink":"concepts/index.html#fig1.2.4","level":"1.2","list_caption":"Figure: Kubernetes master架构示意图","alt":"Kubernetes master架构示意图","nro":5,"url":"../images/kubernetes-master-arch.png","index":4,"caption_template":"Figure: _CAPTION_","label":"Kubernetes master架构示意图","attributes":{},"skip":false,"key":"1.2.4"},{"backlink":"concepts/index.html#fig1.2.5","level":"1.2","list_caption":"Figure: kubernetes node架构示意图","alt":"kubernetes node架构示意图","nro":6,"url":"../images/kubernetes-node-arch.png","index":5,"caption_template":"Figure: _CAPTION_","label":"kubernetes node架构示意图","attributes":{},"skip":false,"key":"1.2.5"},{"backlink":"concepts/index.html#fig1.2.6","level":"1.2","list_caption":"Figure: Kubernetes分层架构示意图","alt":"Kubernetes分层架构示意图","nro":7,"url":"../images/kubernetes-layers-arch.jpg","index":6,"caption_template":"Figure: _CAPTION_","label":"Kubernetes分层架构示意图","attributes":{},"skip":false,"key":"1.2.6"},{"backlink":"concepts/concepts.html#fig1.2.1.1","level":"1.2.1","list_caption":"Figure: 分层架构示意图","alt":"分层架构示意图","nro":8,"url":"../images/kubernetes-layers-arch.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"分层架构示意图","attributes":{},"skip":false,"key":"1.2.1.1"},{"backlink":"concepts/pod-overview.html#fig1.2.2.1.1","level":"1.2.2.1","list_caption":"Figure: pod diagram","alt":"pod diagram","nro":9,"url":"../images/pod-overview.png","index":1,"caption_template":"Figure: _CAPTION_","label":"pod diagram","attributes":{},"skip":false,"key":"1.2.2.1.1"},{"backlink":"concepts/pod.html#fig1.2.2.1.1.1","level":"1.2.2.1.1","list_caption":"Figure: Pod示意图","alt":"Pod示意图","nro":10,"url":"../images/pod-overview.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Pod示意图","attributes":{},"skip":false,"key":"1.2.2.1.1.1"},{"backlink":"concepts/pod.html#fig1.2.2.1.1.2","level":"1.2.2.1.1","list_caption":"Figure: Pod Cheatsheet","alt":"Pod Cheatsheet","nro":11,"url":"../images/kubernetes-pod-cheatsheet.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Pod Cheatsheet","attributes":{},"skip":false,"key":"1.2.2.1.1.2"},{"backlink":"concepts/service.html#fig1.2.2.4.1","level":"1.2.2.4","list_caption":"Figure: userspace代理模式下Service概览图","alt":"userspace代理模式下Service概览图","nro":12,"url":"https://d33wubrfki0l68.cloudfront.net/b8e1022c2dd815d8dd36b1bc4f0cc3ad870a924f/1dd12/images/docs/services-userspace-overview.svg","index":1,"caption_template":"Figure: _CAPTION_","label":"userspace代理模式下Service概览图","attributes":{},"skip":false,"key":"1.2.2.4.1"},{"backlink":"concepts/service.html#fig1.2.2.4.2","level":"1.2.2.4","list_caption":"Figure: iptables代理模式下Service概览图","alt":"iptables代理模式下Service概览图","nro":13,"url":"https://d33wubrfki0l68.cloudfront.net/837afa5715eb31fb9ca6516ec6863e810f437264/42951/images/docs/services-iptables-overview.svg","index":2,"caption_template":"Figure: _CAPTION_","label":"iptables代理模式下Service概览图","attributes":{},"skip":false,"key":"1.2.2.4.2"},{"backlink":"concepts/deployment.html#fig1.2.2.6.1","level":"1.2.2.6","list_caption":"Figure: kubernetes deployment cheatsheet","alt":"kubernetes deployment cheatsheet","nro":14,"url":"../images/deployment-cheatsheet.png","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes deployment cheatsheet","attributes":{},"skip":false,"key":"1.2.2.6.1"},{"backlink":"concepts/horizontal-pod-autoscaling.html#fig1.2.2.16.1","level":"1.2.2.16","list_caption":"Figure: horizontal-pod-autoscaler","alt":"horizontal-pod-autoscaler","nro":15,"url":"../images/horizontal-pod-autoscaler.png","index":1,"caption_template":"Figure: _CAPTION_","label":"horizontal-pod-autoscaler","attributes":{},"skip":false,"key":"1.2.2.16.1"},{"backlink":"concepts/label.html#fig1.2.2.17.1","level":"1.2.2.17","list_caption":"Figure: label示意图","alt":"label示意图","nro":16,"url":"../images/labels.png","index":1,"caption_template":"Figure: _CAPTION_","label":"label示意图","attributes":{},"skip":false,"key":"1.2.2.17.1"},{"backlink":"guide/using-kubectl.html#fig1.3.2.1.1","level":"1.3.2.1","list_caption":"Figure: kubectl cheatsheet","alt":"kubectl cheatsheet","nro":17,"url":"../images/kubernetes-kubectl-cheatsheet.png","index":1,"caption_template":"Figure: _CAPTION_","label":"kubectl cheatsheet","attributes":{},"skip":false,"key":"1.3.2.1.1"},{"backlink":"guide/using-kubectl.html#fig1.3.2.1.2","level":"1.3.2.1","list_caption":"Figure: kube-shell页面","alt":"kube-shell页面","nro":18,"url":"../images/kube-shell.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"kube-shell页面","attributes":{},"skip":false,"key":"1.3.2.1.2"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.1","level":"1.3.5.1","list_caption":"Figure: API","alt":"API","nro":19,"url":"../images/k8s-app-monitor-test-api-doc.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"API","attributes":{},"skip":false,"key":"1.3.5.1.1"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.2","level":"1.3.5.1","list_caption":"Figure: wercker","alt":"wercker","nro":20,"url":"../images/k8s-app-monitor-agent-wercker.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"wercker","attributes":{},"skip":false,"key":"1.3.5.1.2"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.3","level":"1.3.5.1","list_caption":"Figure: 图表","alt":"图表","nro":21,"url":"../images/k8s-app-monitor-agent.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"图表","attributes":{},"skip":false,"key":"1.3.5.1.3"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.1","level":"1.3.5.2","list_caption":"Figure: spark on yarn with kubernetes","alt":"spark on yarn with kubernetes","nro":22,"url":"../images/spark-on-yarn-with-kubernetes.png","index":1,"caption_template":"Figure: _CAPTION_","label":"spark on yarn with kubernetes","attributes":{},"skip":false,"key":"1.3.5.2.1"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.2","level":"1.3.5.2","list_caption":"Figure: Terms","alt":"Terms","nro":23,"url":"../images/terms-in-kubernetes-app-deployment.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Terms","attributes":{},"skip":false,"key":"1.3.5.2.2"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.3","level":"1.3.5.2","list_caption":"Figure: 分解步骤解析","alt":"分解步骤解析","nro":24,"url":"../images/migrating-hadoop-yarn-to-kubernetes.png","index":3,"caption_template":"Figure: _CAPTION_","label":"分解步骤解析","attributes":{},"skip":false,"key":"1.3.5.2.3"},{"backlink":"practice/node-installation.html#fig1.4.1.6.1","level":"1.4.1.6","list_caption":"Figure: welcome-nginx","alt":"welcome-nginx","nro":25,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-installation-test-nginx.png","index":1,"caption_template":"Figure: _CAPTION_","label":"welcome-nginx","attributes":{},"skip":false,"key":"1.4.1.6.1"},{"backlink":"practice/dashboard-addon-installation.html#fig1.4.1.8.1","level":"1.4.1.8","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":26,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-dashboard-raw.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.1.8.1"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.1","level":"1.4.1.9","list_caption":"Figure: dashboard-heapster","alt":"dashboard-heapster","nro":27,"url":"../images/kubernetes-dashboard-with-heapster.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"dashboard-heapster","attributes":{},"skip":false,"key":"1.4.1.9.1"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.2","level":"1.4.1.9","list_caption":"Figure: grafana","alt":"grafana","nro":28,"url":"../images/kubernetes-heapster-grafana.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"grafana","attributes":{},"skip":false,"key":"1.4.1.9.2"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.3","level":"1.4.1.9","list_caption":"Figure: kubernetes-influxdb-heapster","alt":"kubernetes-influxdb-heapster","nro":29,"url":"../images/kubernetes-influxdb-heapster.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"kubernetes-influxdb-heapster","attributes":{},"skip":false,"key":"1.4.1.9.3"},{"backlink":"practice/efk-addon-installation.html#fig1.4.1.10.1","level":"1.4.1.10","list_caption":"Figure: es-setting","alt":"es-setting","nro":30,"url":"../images/es-setting.png","index":1,"caption_template":"Figure: _CAPTION_","label":"es-setting","attributes":{},"skip":false,"key":"1.4.1.10.1"},{"backlink":"practice/efk-addon-installation.html#fig1.4.1.10.2","level":"1.4.1.10","list_caption":"Figure: es-home","alt":"es-home","nro":31,"url":"../images/kubernetes-efk-kibana.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"es-home","attributes":{},"skip":false,"key":"1.4.1.10.2"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.1","level":"1.4.2.1","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":32,"url":"../images/traefik-dashboard.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.2.1.1"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.2","level":"1.4.2.1","list_caption":"Figure: traefik-nginx","alt":"traefik-nginx","nro":33,"url":"../images/traefik-nginx.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"traefik-nginx","attributes":{},"skip":false,"key":"1.4.2.1.2"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.3","level":"1.4.2.1","list_caption":"Figure: traefik-guestbook","alt":"traefik-guestbook","nro":34,"url":"../images/traefik-guestbook.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"traefik-guestbook","attributes":{},"skip":false,"key":"1.4.2.1.3"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.1","level":"1.4.2.2","list_caption":"Figure: traefik-dashboard-locust","alt":"traefik-dashboard-locust","nro":35,"url":"../images/traefik-dashboard-locust.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"traefik-dashboard-locust","attributes":{},"skip":false,"key":"1.4.2.2.1"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.2","level":"1.4.2.2","list_caption":"Figure: locust-start-swarming","alt":"locust-start-swarming","nro":36,"url":"../images/locust-start-swarming.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"locust-start-swarming","attributes":{},"skip":false,"key":"1.4.2.2.2"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.3","level":"1.4.2.2","list_caption":"Figure: sample-webapp-rc","alt":"sample-webapp-rc","nro":37,"url":"../images/sample-webapp-rc.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"sample-webapp-rc","attributes":{},"skip":false,"key":"1.4.2.2.3"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.4","level":"1.4.2.2","list_caption":"Figure: locust-dashboard","alt":"locust-dashboard","nro":38,"url":"../images/locust-dashboard.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"locust-dashboard","attributes":{},"skip":false,"key":"1.4.2.2.4"},{"backlink":"practice/network-and-cluster-perfermance-test.html#fig1.4.2.3.1","level":"1.4.2.3","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":39,"url":"http://olz1di9xf.bkt.clouddn.com/kubenetes-e2e-test.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.2.3.1"},{"backlink":"practice/network-and-cluster-perfermance-test.html#fig1.4.2.3.2","level":"1.4.2.3","list_caption":"Figure: locust-test","alt":"locust-test","nro":40,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-locust-test.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"locust-test","attributes":{},"skip":false,"key":"1.4.2.3.2"},{"backlink":"practice/edge-node-configuration.html#fig1.4.2.4.1","level":"1.4.2.4","list_caption":"Figure: 边缘节点架构","alt":"边缘节点架构","nro":41,"url":"../images/kubernetes-edge-node-architecture.png","index":1,"caption_template":"Figure: _CAPTION_","label":"边缘节点架构","attributes":{},"skip":false,"key":"1.4.2.4.1"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.1","level":"1.4.3.2","list_caption":"Figure: logstash日志收集架构图","alt":"logstash日志收集架构图","nro":42,"url":"../images/filebeat-log-collector.png","index":1,"caption_template":"Figure: _CAPTION_","label":"logstash日志收集架构图","attributes":{},"skip":false,"key":"1.4.3.2.1"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.2","level":"1.4.3.2","list_caption":"Figure: Kibana页面","alt":"Kibana页面","nro":43,"url":"../images/filebeat-docker-test.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"Kibana页面","attributes":{},"skip":false,"key":"1.4.3.2.2"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.3","level":"1.4.3.2","list_caption":"Figure: filebeat收集的日志详细信息","alt":"filebeat收集的日志详细信息","nro":44,"url":"../images/kubernetes-filebeat-detail.png","index":3,"caption_template":"Figure: _CAPTION_","label":"filebeat收集的日志详细信息","attributes":{},"skip":false,"key":"1.4.3.2.3"},{"backlink":"practice/monitor.html#fig1.4.3.4.1","level":"1.4.3.4","list_caption":"Figure: Kubernetes集群中的监控","alt":"Kubernetes集群中的监控","nro":45,"url":"../images/monitoring-in-kubernetes.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Kubernetes集群中的监控","attributes":{},"skip":false,"key":"1.4.3.4.1"},{"backlink":"practice/monitor.html#fig1.4.3.4.2","level":"1.4.3.4","list_caption":"Figure: kubernetes的容器命名规则示意图","alt":"kubernetes的容器命名规则示意图","nro":46,"url":"../images/kubernetes-container-naming-rule.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"kubernetes的容器命名规则示意图","attributes":{},"skip":false,"key":"1.4.3.4.2"},{"backlink":"practice/monitor.html#fig1.4.3.4.3","level":"1.4.3.4","list_caption":"Figure: Heapster架构图(改进版)","alt":"Heapster架构图(改进版)","nro":47,"url":"../images/kubernetes-heapster-monitoring.png","index":3,"caption_template":"Figure: _CAPTION_","label":"Heapster架构图(改进版)","attributes":{},"skip":false,"key":"1.4.3.4.3"},{"backlink":"practice/monitor.html#fig1.4.3.4.4","level":"1.4.3.4","list_caption":"Figure: 应用监控架构图","alt":"应用监控架构图","nro":48,"url":"../images/kubernetes-app-monitoring.png","index":4,"caption_template":"Figure: _CAPTION_","label":"应用监控架构图","attributes":{},"skip":false,"key":"1.4.3.4.4"},{"backlink":"practice/monitor.html#fig1.4.3.4.5","level":"1.4.3.4","list_caption":"Figure: 应用拓扑图","alt":"应用拓扑图","nro":49,"url":"../images/weave-scope-service-topology.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"应用拓扑图","attributes":{},"skip":false,"key":"1.4.3.4.5"},{"backlink":"practice/jenkins-ci-cd.html#fig1.4.3.5.1","level":"1.4.3.5","list_caption":"Figure: 基于Jenkins的持续集成与发布","alt":"基于Jenkins的持续集成与发布","nro":50,"url":"../images/kubernetes-jenkins-ci-cd.png","index":1,"caption_template":"Figure: _CAPTION_","label":"基于Jenkins的持续集成与发布","attributes":{},"skip":false,"key":"1.4.3.5.1"},{"backlink":"practice/data-persistence-problem.html#fig1.4.3.6.1","level":"1.4.3.6","list_caption":"Figure: 日志持久化收集解决方案示意图","alt":"日志持久化收集解决方案示意图","nro":51,"url":"../images/log-persistence-logstash.png","index":1,"caption_template":"Figure: _CAPTION_","label":"日志持久化收集解决方案示意图","attributes":{},"skip":false,"key":"1.4.3.6.1"},{"backlink":"practice/storage-for-containers-using-glusterfs-with-openshift.html#fig1.4.4.1.2.1","level":"1.4.4.1.2","list_caption":"Figure: Screen Shot 2017-03-23 at 21.50.34","alt":"Screen Shot 2017-03-23 at 21.50.34","nro":52,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-23-at-21-50-34.png?w=440","index":1,"caption_template":"Figure: _CAPTION_","label":"Screen Shot 2017-03-23 at 21.50.34","attributes":{},"skip":false,"key":"1.4.4.1.2.1"},{"backlink":"practice/storage-for-containers-using-glusterfs-with-openshift.html#fig1.4.4.1.2.2","level":"1.4.4.1.2","list_caption":"Figure: Screen Shot 2017-03-24 at 11.09.34.png","alt":"Screen Shot 2017-03-24 at 11.09.34.png","nro":53,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-24-at-11-09-341.png?w=440","index":2,"caption_template":"Figure: _CAPTION_","label":"Screen Shot 2017-03-24 at 11.09.34.png","attributes":{},"skip":false,"key":"1.4.4.1.2.2"},{"backlink":"usecases/istio.html#fig1.5.1.1.1","level":"1.5.1.1","list_caption":"Figure: Istio架构图","alt":"Istio架构图","nro":54,"url":"../images/istio-arch.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"Istio架构图","attributes":{},"skip":false,"key":"1.5.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.1","level":"1.5.1.1.1","list_caption":"Figure: BookInfo Sample应用架构图","alt":"BookInfo Sample应用架构图","nro":55,"url":"../images/bookinfo-sample-arch.png","index":1,"caption_template":"Figure: _CAPTION_","label":"BookInfo Sample应用架构图","attributes":{},"skip":false,"key":"1.5.1.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.2","level":"1.5.1.1.1","list_caption":"Figure: BookInfo Sample页面","alt":"BookInfo Sample页面","nro":56,"url":"../images/bookinfo-sample.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"BookInfo Sample页面","attributes":{},"skip":false,"key":"1.5.1.1.1.2"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.3","level":"1.5.1.1.1","list_caption":"Figure: Istio Grafana界面","alt":"Istio Grafana界面","nro":57,"url":"../images/istio-grafana.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"Istio Grafana界面","attributes":{},"skip":false,"key":"1.5.1.1.1.3"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.4","level":"1.5.1.1.1","list_caption":"Figure: Prometheus页面","alt":"Prometheus页面","nro":58,"url":"../images/istio-prometheus.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"Prometheus页面","attributes":{},"skip":false,"key":"1.5.1.1.1.4"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.5","level":"1.5.1.1.1","list_caption":"Figure: Zipkin页面","alt":"Zipkin页面","nro":59,"url":"../images/istio-zipkin.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"Zipkin页面","attributes":{},"skip":false,"key":"1.5.1.1.1.5"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.6","level":"1.5.1.1.1","list_caption":"Figure: ServiceGraph页面","alt":"ServiceGraph页面","nro":60,"url":"../images/istio-servicegraph.jpg","index":6,"caption_template":"Figure: _CAPTION_","label":"ServiceGraph页面","attributes":{},"skip":false,"key":"1.5.1.1.1.6"},{"backlink":"usecases/linkerd.html#fig1.5.1.2.1","level":"1.5.1.2","list_caption":"Figure: source https://linkerd.io","alt":"source https://linkerd.io","nro":61,"url":"https://linkerd.io/images/diagram-individual-instance.png","index":1,"caption_template":"Figure: _CAPTION_","label":"source https://linkerd.io","attributes":{},"skip":false,"key":"1.5.1.2.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.1","level":"1.5.1.2.1","list_caption":"Figure: Jenkins pipeline","alt":"Jenkins pipeline","nro":62,"url":"../images/linkerd-jenkins-pipeline.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"Jenkins pipeline","attributes":{},"skip":false,"key":"1.5.1.2.1.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.2","level":"1.5.1.2.1","list_caption":"Figure: Jenkins config","alt":"Jenkins config","nro":63,"url":"../images/linkerd-jenkins.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"Jenkins config","attributes":{},"skip":false,"key":"1.5.1.2.1.2"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.3","level":"1.5.1.2.1","list_caption":"Figure: namerd","alt":"namerd","nro":64,"url":"../images/namerd-internal.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"namerd","attributes":{},"skip":false,"key":"1.5.1.2.1.3"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.4","level":"1.5.1.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":65,"url":"../images/linkerd-helloworld-outgoing.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.1.2.1.4"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.5","level":"1.5.1.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":66,"url":"../images/linkerd-helloworld-incoming.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.1.2.1.5"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.6","level":"1.5.1.2.1","list_caption":"Figure: linkerd性能监控","alt":"linkerd性能监控","nro":67,"url":"../images/linkerd-grafana.png","index":6,"caption_template":"Figure: _CAPTION_","label":"linkerd性能监控","attributes":{},"skip":false,"key":"1.5.1.2.1.6"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.7","level":"1.5.1.2.1","list_caption":"Figure: Linkerd ingress controller","alt":"Linkerd ingress controller","nro":68,"url":"../images/linkerd-ingress-controller.jpg","index":7,"caption_template":"Figure: _CAPTION_","label":"Linkerd ingress controller","attributes":{},"skip":false,"key":"1.5.1.2.1.7"},{"backlink":"usecases/service-discovery-in-microservices.html#fig1.5.1.3.1","level":"1.5.1.3","list_caption":"Figure: 微服务中的服务发现","alt":"微服务中的服务发现","nro":69,"url":"../images/service-discovery-in-microservices.png","index":1,"caption_template":"Figure: _CAPTION_","label":"微服务中的服务发现","attributes":{},"skip":false,"key":"1.5.1.3.1"},{"backlink":"usecases/spark-on-kubernetes.html#fig1.5.2.1.1","level":"1.5.2.1","list_caption":"Figure: spark master ui","alt":"spark master ui","nro":70,"url":"../images/spark-ui.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"spark master ui","attributes":{},"skip":false,"key":"1.5.2.1.1"},{"backlink":"usecases/spark-on-kubernetes.html#fig1.5.2.1.2","level":"1.5.2.1","list_caption":"Figure: zeppelin ui","alt":"zeppelin ui","nro":71,"url":"../images/zeppelin-ui.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"zeppelin ui","attributes":{},"skip":false,"key":"1.5.2.1.2"},{"backlink":"develop/client-go-sample.html#fig1.6.3.1","level":"1.6.3","list_caption":"Figure: 使用kubernetes dashboard进行故障排查","alt":"使用kubernetes dashboard进行故障排查","nro":72,"url":"../images/kubernetes-client-go-sample-update.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"使用kubernetes dashboard进行故障排查","attributes":{},"skip":false,"key":"1.6.3.1"},{"backlink":"appendix/issues.html#fig1.7.2.1","level":"1.7.2","list_caption":"Figure: pvc-storage-limit","alt":"pvc-storage-limit","nro":73,"url":"../images/pvc-storage-limit.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"pvc-storage-limit","attributes":{},"skip":false,"key":"1.7.2.1"}]},"title":"Kubernetes Handbook","language":"zh-cn","gitbook":"*","description":"Let's play fun with kubernetes!","image-captions":{"caption":"图片 - _CAPTION_"}},"file":{"path":"README.md","mtime":"2017-08-22T03:41:15.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-08-25T08:19:01.137Z"},"basePath":".","book":{"language":""}}); }); diff --git a/practice/app-log-collection.html b/practice/app-log-collection.html index 60e771bc8..50d8022ae 100644 --- a/practice/app-log-collection.html +++ b/practice/app-log-collection.html @@ -1618,7 +1618,7 @@ diff --git a/practice/configuration-best-practice.html b/practice/configuration-best-practice.html index 1d39c1124..2dc99e8b0 100644 --- a/practice/configuration-best-practice.html +++ b/practice/configuration-best-practice.html @@ -1507,7 +1507,7 @@ diff --git a/practice/create-kubeconfig.html b/practice/create-kubeconfig.html index 8988d20e9..1f4f8b244 100644 --- a/practice/create-kubeconfig.html +++ b/practice/create-kubeconfig.html @@ -1541,7 +1541,7 @@ $ kubectl config use-context default --kubeconfig=kube-proxy.kubeconfig diff --git a/practice/create-tls-and-secret-key.html b/practice/create-tls-and-secret-key.html index a9883c824..da644ec56 100644 --- a/practice/create-tls-and-secret-key.html +++ b/practice/create-tls-and-secret-key.html @@ -1782,7 +1782,7 @@ $ sudo cp *.pem /etc/kubernetes/ssl diff --git a/practice/dashboard-addon-installation.html b/practice/dashboard-addon-installation.html index 9d331c9a6..38353188a 100644 --- a/practice/dashboard-addon-installation.html +++ b/practice/dashboard-addon-installation.html @@ -1542,7 +1542,7 @@ kubernetes-dashboard is running at https://172.20.0.113:6443/api/v1/proxy/namesp diff --git a/practice/data-persistence-problem.html b/practice/data-persistence-problem.html index 4ff8b1638..8d138bf01 100644 --- a/practice/data-persistence-problem.html +++ b/practice/data-persistence-problem.html @@ -1477,7 +1477,7 @@ diff --git a/practice/distributed-load-test.html b/practice/distributed-load-test.html index f88016a94..6fc93c8e5 100644 --- a/practice/distributed-load-test.html +++ b/practice/distributed-load-test.html @@ -1521,7 +1521,7 @@ $ kubectl scale --replicas=20 replicationcontrollers locust-worker

diff --git a/practice/edge-node-configuration.html b/practice/edge-node-configuration.html index 0ed94180f..013649880 100644 --- a/practice/edge-node-configuration.html +++ b/practice/edge-node-configuration.html @@ -1629,7 +1629,7 @@ traefik-ingress-lb 3 3 3 3 3 edge diff --git a/practice/efk-addon-installation.html b/practice/efk-addon-installation.html index 736ee1404..ba0031f51 100644 --- a/practice/efk-addon-installation.html +++ b/practice/efk-addon-installation.html @@ -1573,7 +1573,7 @@ server.basePath: /api/v1/proxy/namespaces/kube-system/services/kibana-logging diff --git a/practice/etcd-cluster-installation.html b/practice/etcd-cluster-installation.html index 1af6b1342..ac6796c34 100644 --- a/practice/etcd-cluster-installation.html +++ b/practice/etcd-cluster-installation.html @@ -1557,7 +1557,7 @@ cluster is healthy diff --git a/practice/glusterfs.html b/practice/glusterfs.html index e96742652..7805ca3c1 100644 --- a/practice/glusterfs.html +++ b/practice/glusterfs.html @@ -1460,7 +1460,7 @@ diff --git a/practice/heapster-addon-installation.html b/practice/heapster-addon-installation.html index 86362b9d7..0dd89a8e7 100644 --- a/practice/heapster-addon-installation.html +++ b/practice/heapster-addon-installation.html @@ -1601,7 +1601,7 @@ monitoring-influxdb 10.254.22.46 <nodes> 8086:32299/TCP,8083:3 diff --git a/practice/index.html b/practice/index.html index 60a2fa811..621580a6d 100644 --- a/practice/index.html +++ b/practice/index.html @@ -1461,7 +1461,7 @@ diff --git a/practice/install-kbernetes1.6-on-centos.html b/practice/install-kbernetes1.6-on-centos.html index 67fa4253e..661473e41 100644 --- a/practice/install-kbernetes1.6-on-centos.html +++ b/practice/install-kbernetes1.6-on-centos.html @@ -1516,7 +1516,7 @@ diff --git a/practice/jenkins-ci-cd.html b/practice/jenkins-ci-cd.html index e650bec32..ce4c71c8d 100644 --- a/practice/jenkins-ci-cd.html +++ b/practice/jenkins-ci-cd.html @@ -1474,7 +1474,7 @@ diff --git a/practice/kubectl-installation.html b/practice/kubectl-installation.html index df79187a1..99d9e508e 100644 --- a/practice/kubectl-installation.html +++ b/practice/kubectl-installation.html @@ -1489,7 +1489,7 @@ $ kubectl config use-context kubernetes diff --git a/practice/kubedns-addon-installation.html b/practice/kubedns-addon-installation.html index c85196340..31a0c2578 100644 --- a/practice/kubedns-addon-installation.html +++ b/practice/kubedns-addon-installation.html @@ -1609,7 +1609,7 @@ PING kube-dns.kube-system.svc.cluster.local (10.254.0.2): 56 data bytes diff --git a/practice/master-installation.html b/practice/master-installation.html index 5ed18d700..40df39784 100644 --- a/practice/master-installation.html +++ b/practice/master-installation.html @@ -1704,7 +1704,7 @@ etcd-2 Healthy {"health" var gitbook = gitbook || []; gitbook.push(function() { - gitbook.page.hasChanged({"page":{"title":"4.1.5 部署master节点","level":"1.4.1.5","depth":3,"next":{"title":"4.1.6 部署node节点","level":"1.4.1.6","depth":3,"path":"practice/node-installation.md","ref":"practice/node-installation.md","articles":[]},"previous":{"title":"4.1.4 安装kubectl命令行工具","level":"1.4.1.4","depth":3,"path":"practice/kubectl-installation.md","ref":"practice/kubectl-installation.md","articles":[]},"dir":"ltr"},"config":{"plugins":["github","codesnippet","splitter","page-toc-button","image-captions","page-footer-ex","editlink","-lunr","-search","search-plus"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"page-footer-ex":{"copyright":"for GitBook","update_format":"YYYY-MM-DD HH:mm:ss","update_label":"update"},"splitter":{},"codesnippet":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"page-toc-button":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"search-plus":{},"image-captions":{"variable_name":"_pictures"}},"page-footer-ex":{"copyright":"Jimmy Song","update_label":"最后更新:","update_format":"YYYY-MM-DD HH:mm:ss"},"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":"index.html#fig1.1.1","level":"1.1","list_caption":"Figure: wercker status","alt":"wercker status","nro":1,"url":"https://app.wercker.com/status/b8b69e593784e17ddcfd1286adfd8f3c/s/master","index":1,"caption_template":"Figure: _CAPTION_","label":"wercker status","attributes":{},"title":"wercker status","skip":false,"key":"1.1.1"},{"backlink":"concepts/index.html#fig1.2.1","level":"1.2","list_caption":"Figure: Borg架构","alt":"Borg架构","nro":2,"url":"../images/borg.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Borg架构","attributes":{},"skip":false,"key":"1.2.1"},{"backlink":"concepts/index.html#fig1.2.2","level":"1.2","list_caption":"Figure: Kubernetes架构","alt":"Kubernetes架构","nro":3,"url":"../images/architecture.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Kubernetes架构","attributes":{},"skip":false,"key":"1.2.2"},{"backlink":"concepts/index.html#fig1.2.3","level":"1.2","list_caption":"Figure: kubernetes整体架构示意图","alt":"kubernetes整体架构示意图","nro":4,"url":"../images/kubernetes-whole-arch.png","index":3,"caption_template":"Figure: _CAPTION_","label":"kubernetes整体架构示意图","attributes":{},"skip":false,"key":"1.2.3"},{"backlink":"concepts/index.html#fig1.2.4","level":"1.2","list_caption":"Figure: Kubernetes master架构示意图","alt":"Kubernetes master架构示意图","nro":5,"url":"../images/kubernetes-master-arch.png","index":4,"caption_template":"Figure: _CAPTION_","label":"Kubernetes master架构示意图","attributes":{},"skip":false,"key":"1.2.4"},{"backlink":"concepts/index.html#fig1.2.5","level":"1.2","list_caption":"Figure: kubernetes node架构示意图","alt":"kubernetes node架构示意图","nro":6,"url":"../images/kubernetes-node-arch.png","index":5,"caption_template":"Figure: _CAPTION_","label":"kubernetes node架构示意图","attributes":{},"skip":false,"key":"1.2.5"},{"backlink":"concepts/index.html#fig1.2.6","level":"1.2","list_caption":"Figure: Kubernetes分层架构示意图","alt":"Kubernetes分层架构示意图","nro":7,"url":"../images/kubernetes-layers-arch.jpg","index":6,"caption_template":"Figure: _CAPTION_","label":"Kubernetes分层架构示意图","attributes":{},"skip":false,"key":"1.2.6"},{"backlink":"concepts/concepts.html#fig1.2.1.1","level":"1.2.1","list_caption":"Figure: 分层架构示意图","alt":"分层架构示意图","nro":8,"url":"../images/kubernetes-layers-arch.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"分层架构示意图","attributes":{},"skip":false,"key":"1.2.1.1"},{"backlink":"concepts/pod-overview.html#fig1.2.2.1.1","level":"1.2.2.1","list_caption":"Figure: pod diagram","alt":"pod diagram","nro":9,"url":"../images/pod-overview.png","index":1,"caption_template":"Figure: _CAPTION_","label":"pod diagram","attributes":{},"skip":false,"key":"1.2.2.1.1"},{"backlink":"concepts/pod.html#fig1.2.2.1.1.1","level":"1.2.2.1.1","list_caption":"Figure: Pod示意图","alt":"Pod示意图","nro":10,"url":"../images/pod-overview.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Pod示意图","attributes":{},"skip":false,"key":"1.2.2.1.1.1"},{"backlink":"concepts/pod.html#fig1.2.2.1.1.2","level":"1.2.2.1.1","list_caption":"Figure: Pod Cheatsheet","alt":"Pod Cheatsheet","nro":11,"url":"../images/kubernetes-pod-cheatsheet.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Pod Cheatsheet","attributes":{},"skip":false,"key":"1.2.2.1.1.2"},{"backlink":"concepts/service.html#fig1.2.2.4.1","level":"1.2.2.4","list_caption":"Figure: userspace代理模式下Service概览图","alt":"userspace代理模式下Service概览图","nro":12,"url":"https://d33wubrfki0l68.cloudfront.net/b8e1022c2dd815d8dd36b1bc4f0cc3ad870a924f/1dd12/images/docs/services-userspace-overview.svg","index":1,"caption_template":"Figure: _CAPTION_","label":"userspace代理模式下Service概览图","attributes":{},"skip":false,"key":"1.2.2.4.1"},{"backlink":"concepts/service.html#fig1.2.2.4.2","level":"1.2.2.4","list_caption":"Figure: iptables代理模式下Service概览图","alt":"iptables代理模式下Service概览图","nro":13,"url":"https://d33wubrfki0l68.cloudfront.net/837afa5715eb31fb9ca6516ec6863e810f437264/42951/images/docs/services-iptables-overview.svg","index":2,"caption_template":"Figure: _CAPTION_","label":"iptables代理模式下Service概览图","attributes":{},"skip":false,"key":"1.2.2.4.2"},{"backlink":"concepts/deployment.html#fig1.2.2.6.1","level":"1.2.2.6","list_caption":"Figure: kubernetes deployment cheatsheet","alt":"kubernetes deployment cheatsheet","nro":14,"url":"../images/deployment-cheatsheet.png","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes deployment cheatsheet","attributes":{},"skip":false,"key":"1.2.2.6.1"},{"backlink":"concepts/horizontal-pod-autoscaling.html#fig1.2.2.16.1","level":"1.2.2.16","list_caption":"Figure: horizontal-pod-autoscaler","alt":"horizontal-pod-autoscaler","nro":15,"url":"../images/horizontal-pod-autoscaler.png","index":1,"caption_template":"Figure: _CAPTION_","label":"horizontal-pod-autoscaler","attributes":{},"skip":false,"key":"1.2.2.16.1"},{"backlink":"concepts/label.html#fig1.2.2.17.1","level":"1.2.2.17","list_caption":"Figure: label示意图","alt":"label示意图","nro":16,"url":"../images/labels.png","index":1,"caption_template":"Figure: _CAPTION_","label":"label示意图","attributes":{},"skip":false,"key":"1.2.2.17.1"},{"backlink":"guide/using-kubectl.html#fig1.3.2.1.1","level":"1.3.2.1","list_caption":"Figure: kubectl cheatsheet","alt":"kubectl cheatsheet","nro":17,"url":"../images/kubernetes-kubectl-cheatsheet.png","index":1,"caption_template":"Figure: _CAPTION_","label":"kubectl cheatsheet","attributes":{},"skip":false,"key":"1.3.2.1.1"},{"backlink":"guide/using-kubectl.html#fig1.3.2.1.2","level":"1.3.2.1","list_caption":"Figure: kube-shell页面","alt":"kube-shell页面","nro":18,"url":"../images/kube-shell.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"kube-shell页面","attributes":{},"skip":false,"key":"1.3.2.1.2"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.1","level":"1.3.5.1","list_caption":"Figure: API","alt":"API","nro":19,"url":"../images/k8s-app-monitor-test-api-doc.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"API","attributes":{},"skip":false,"key":"1.3.5.1.1"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.2","level":"1.3.5.1","list_caption":"Figure: wercker","alt":"wercker","nro":20,"url":"../images/k8s-app-monitor-agent-wercker.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"wercker","attributes":{},"skip":false,"key":"1.3.5.1.2"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.3","level":"1.3.5.1","list_caption":"Figure: 图表","alt":"图表","nro":21,"url":"../images/k8s-app-monitor-agent.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"图表","attributes":{},"skip":false,"key":"1.3.5.1.3"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.1","level":"1.3.5.2","list_caption":"Figure: spark on yarn with kubernetes","alt":"spark on yarn with kubernetes","nro":22,"url":"../images/spark-on-yarn-with-kubernetes.png","index":1,"caption_template":"Figure: _CAPTION_","label":"spark on yarn with kubernetes","attributes":{},"skip":false,"key":"1.3.5.2.1"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.2","level":"1.3.5.2","list_caption":"Figure: Terms","alt":"Terms","nro":23,"url":"../images/terms-in-kubernetes-app-deployment.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Terms","attributes":{},"skip":false,"key":"1.3.5.2.2"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.3","level":"1.3.5.2","list_caption":"Figure: 分解步骤解析","alt":"分解步骤解析","nro":24,"url":"../images/migrating-hadoop-yarn-to-kubernetes.png","index":3,"caption_template":"Figure: _CAPTION_","label":"分解步骤解析","attributes":{},"skip":false,"key":"1.3.5.2.3"},{"backlink":"practice/node-installation.html#fig1.4.1.6.1","level":"1.4.1.6","list_caption":"Figure: welcome-nginx","alt":"welcome-nginx","nro":25,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-installation-test-nginx.png","index":1,"caption_template":"Figure: _CAPTION_","label":"welcome-nginx","attributes":{},"skip":false,"key":"1.4.1.6.1"},{"backlink":"practice/dashboard-addon-installation.html#fig1.4.1.8.1","level":"1.4.1.8","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":26,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-dashboard-raw.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.1.8.1"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.1","level":"1.4.1.9","list_caption":"Figure: dashboard-heapster","alt":"dashboard-heapster","nro":27,"url":"../images/kubernetes-dashboard-with-heapster.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"dashboard-heapster","attributes":{},"skip":false,"key":"1.4.1.9.1"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.2","level":"1.4.1.9","list_caption":"Figure: grafana","alt":"grafana","nro":28,"url":"../images/kubernetes-heapster-grafana.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"grafana","attributes":{},"skip":false,"key":"1.4.1.9.2"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.3","level":"1.4.1.9","list_caption":"Figure: kubernetes-influxdb-heapster","alt":"kubernetes-influxdb-heapster","nro":29,"url":"../images/kubernetes-influxdb-heapster.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"kubernetes-influxdb-heapster","attributes":{},"skip":false,"key":"1.4.1.9.3"},{"backlink":"practice/efk-addon-installation.html#fig1.4.1.10.1","level":"1.4.1.10","list_caption":"Figure: es-setting","alt":"es-setting","nro":30,"url":"../images/es-setting.png","index":1,"caption_template":"Figure: _CAPTION_","label":"es-setting","attributes":{},"skip":false,"key":"1.4.1.10.1"},{"backlink":"practice/efk-addon-installation.html#fig1.4.1.10.2","level":"1.4.1.10","list_caption":"Figure: es-home","alt":"es-home","nro":31,"url":"../images/kubernetes-efk-kibana.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"es-home","attributes":{},"skip":false,"key":"1.4.1.10.2"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.1","level":"1.4.2.1","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":32,"url":"../images/traefik-dashboard.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.2.1.1"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.2","level":"1.4.2.1","list_caption":"Figure: traefik-nginx","alt":"traefik-nginx","nro":33,"url":"../images/traefik-nginx.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"traefik-nginx","attributes":{},"skip":false,"key":"1.4.2.1.2"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.3","level":"1.4.2.1","list_caption":"Figure: traefik-guestbook","alt":"traefik-guestbook","nro":34,"url":"../images/traefik-guestbook.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"traefik-guestbook","attributes":{},"skip":false,"key":"1.4.2.1.3"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.1","level":"1.4.2.2","list_caption":"Figure: traefik-dashboard-locust","alt":"traefik-dashboard-locust","nro":35,"url":"../images/traefik-dashboard-locust.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"traefik-dashboard-locust","attributes":{},"skip":false,"key":"1.4.2.2.1"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.2","level":"1.4.2.2","list_caption":"Figure: locust-start-swarming","alt":"locust-start-swarming","nro":36,"url":"../images/locust-start-swarming.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"locust-start-swarming","attributes":{},"skip":false,"key":"1.4.2.2.2"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.3","level":"1.4.2.2","list_caption":"Figure: sample-webapp-rc","alt":"sample-webapp-rc","nro":37,"url":"../images/sample-webapp-rc.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"sample-webapp-rc","attributes":{},"skip":false,"key":"1.4.2.2.3"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.4","level":"1.4.2.2","list_caption":"Figure: locust-dashboard","alt":"locust-dashboard","nro":38,"url":"../images/locust-dashboard.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"locust-dashboard","attributes":{},"skip":false,"key":"1.4.2.2.4"},{"backlink":"practice/network-and-cluster-perfermance-test.html#fig1.4.2.3.1","level":"1.4.2.3","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":39,"url":"http://olz1di9xf.bkt.clouddn.com/kubenetes-e2e-test.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.2.3.1"},{"backlink":"practice/network-and-cluster-perfermance-test.html#fig1.4.2.3.2","level":"1.4.2.3","list_caption":"Figure: locust-test","alt":"locust-test","nro":40,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-locust-test.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"locust-test","attributes":{},"skip":false,"key":"1.4.2.3.2"},{"backlink":"practice/edge-node-configuration.html#fig1.4.2.4.1","level":"1.4.2.4","list_caption":"Figure: 边缘节点架构","alt":"边缘节点架构","nro":41,"url":"../images/kubernetes-edge-node-architecture.png","index":1,"caption_template":"Figure: _CAPTION_","label":"边缘节点架构","attributes":{},"skip":false,"key":"1.4.2.4.1"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.1","level":"1.4.3.2","list_caption":"Figure: logstash日志收集架构图","alt":"logstash日志收集架构图","nro":42,"url":"../images/filebeat-log-collector.png","index":1,"caption_template":"Figure: _CAPTION_","label":"logstash日志收集架构图","attributes":{},"skip":false,"key":"1.4.3.2.1"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.2","level":"1.4.3.2","list_caption":"Figure: Kibana页面","alt":"Kibana页面","nro":43,"url":"../images/filebeat-docker-test.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"Kibana页面","attributes":{},"skip":false,"key":"1.4.3.2.2"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.3","level":"1.4.3.2","list_caption":"Figure: filebeat收集的日志详细信息","alt":"filebeat收集的日志详细信息","nro":44,"url":"../images/kubernetes-filebeat-detail.png","index":3,"caption_template":"Figure: _CAPTION_","label":"filebeat收集的日志详细信息","attributes":{},"skip":false,"key":"1.4.3.2.3"},{"backlink":"practice/monitor.html#fig1.4.3.4.1","level":"1.4.3.4","list_caption":"Figure: Kubernetes集群中的监控","alt":"Kubernetes集群中的监控","nro":45,"url":"../images/monitoring-in-kubernetes.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Kubernetes集群中的监控","attributes":{},"skip":false,"key":"1.4.3.4.1"},{"backlink":"practice/monitor.html#fig1.4.3.4.2","level":"1.4.3.4","list_caption":"Figure: kubernetes的容器命名规则示意图","alt":"kubernetes的容器命名规则示意图","nro":46,"url":"../images/kubernetes-container-naming-rule.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"kubernetes的容器命名规则示意图","attributes":{},"skip":false,"key":"1.4.3.4.2"},{"backlink":"practice/monitor.html#fig1.4.3.4.3","level":"1.4.3.4","list_caption":"Figure: Heapster架构图(改进版)","alt":"Heapster架构图(改进版)","nro":47,"url":"../images/kubernetes-heapster-monitoring.png","index":3,"caption_template":"Figure: _CAPTION_","label":"Heapster架构图(改进版)","attributes":{},"skip":false,"key":"1.4.3.4.3"},{"backlink":"practice/monitor.html#fig1.4.3.4.4","level":"1.4.3.4","list_caption":"Figure: 应用监控架构图","alt":"应用监控架构图","nro":48,"url":"../images/kubernetes-app-monitoring.png","index":4,"caption_template":"Figure: _CAPTION_","label":"应用监控架构图","attributes":{},"skip":false,"key":"1.4.3.4.4"},{"backlink":"practice/monitor.html#fig1.4.3.4.5","level":"1.4.3.4","list_caption":"Figure: 应用拓扑图","alt":"应用拓扑图","nro":49,"url":"../images/weave-scope-service-topology.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"应用拓扑图","attributes":{},"skip":false,"key":"1.4.3.4.5"},{"backlink":"practice/jenkins-ci-cd.html#fig1.4.3.5.1","level":"1.4.3.5","list_caption":"Figure: 基于Jenkins的持续集成与发布","alt":"基于Jenkins的持续集成与发布","nro":50,"url":"../images/kubernetes-jenkins-ci-cd.png","index":1,"caption_template":"Figure: _CAPTION_","label":"基于Jenkins的持续集成与发布","attributes":{},"skip":false,"key":"1.4.3.5.1"},{"backlink":"practice/data-persistence-problem.html#fig1.4.3.6.1","level":"1.4.3.6","list_caption":"Figure: 日志持久化收集解决方案示意图","alt":"日志持久化收集解决方案示意图","nro":51,"url":"../images/log-persistence-logstash.png","index":1,"caption_template":"Figure: _CAPTION_","label":"日志持久化收集解决方案示意图","attributes":{},"skip":false,"key":"1.4.3.6.1"},{"backlink":"practice/storage-for-containers-using-glusterfs-with-openshift.html#fig1.4.4.1.2.1","level":"1.4.4.1.2","list_caption":"Figure: Screen Shot 2017-03-23 at 21.50.34","alt":"Screen Shot 2017-03-23 at 21.50.34","nro":52,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-23-at-21-50-34.png?w=440","index":1,"caption_template":"Figure: _CAPTION_","label":"Screen Shot 2017-03-23 at 21.50.34","attributes":{},"skip":false,"key":"1.4.4.1.2.1"},{"backlink":"practice/storage-for-containers-using-glusterfs-with-openshift.html#fig1.4.4.1.2.2","level":"1.4.4.1.2","list_caption":"Figure: Screen Shot 2017-03-24 at 11.09.34.png","alt":"Screen Shot 2017-03-24 at 11.09.34.png","nro":53,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-24-at-11-09-341.png?w=440","index":2,"caption_template":"Figure: _CAPTION_","label":"Screen Shot 2017-03-24 at 11.09.34.png","attributes":{},"skip":false,"key":"1.4.4.1.2.2"},{"backlink":"usecases/istio.html#fig1.5.1.1.1","level":"1.5.1.1","list_caption":"Figure: Istio架构图","alt":"Istio架构图","nro":54,"url":"../images/istio-arch.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"Istio架构图","attributes":{},"skip":false,"key":"1.5.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.1","level":"1.5.1.1.1","list_caption":"Figure: BookInfo Sample应用架构图","alt":"BookInfo Sample应用架构图","nro":55,"url":"../images/bookinfo-sample-arch.png","index":1,"caption_template":"Figure: _CAPTION_","label":"BookInfo Sample应用架构图","attributes":{},"skip":false,"key":"1.5.1.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.2","level":"1.5.1.1.1","list_caption":"Figure: BookInfo Sample页面","alt":"BookInfo Sample页面","nro":56,"url":"../images/bookinfo-sample.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"BookInfo Sample页面","attributes":{},"skip":false,"key":"1.5.1.1.1.2"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.3","level":"1.5.1.1.1","list_caption":"Figure: Istio Grafana界面","alt":"Istio Grafana界面","nro":57,"url":"../images/istio-grafana.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"Istio Grafana界面","attributes":{},"skip":false,"key":"1.5.1.1.1.3"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.4","level":"1.5.1.1.1","list_caption":"Figure: Prometheus页面","alt":"Prometheus页面","nro":58,"url":"../images/istio-prometheus.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"Prometheus页面","attributes":{},"skip":false,"key":"1.5.1.1.1.4"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.5","level":"1.5.1.1.1","list_caption":"Figure: Zipkin页面","alt":"Zipkin页面","nro":59,"url":"../images/istio-zipkin.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"Zipkin页面","attributes":{},"skip":false,"key":"1.5.1.1.1.5"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.6","level":"1.5.1.1.1","list_caption":"Figure: ServiceGraph页面","alt":"ServiceGraph页面","nro":60,"url":"../images/istio-servicegraph.jpg","index":6,"caption_template":"Figure: _CAPTION_","label":"ServiceGraph页面","attributes":{},"skip":false,"key":"1.5.1.1.1.6"},{"backlink":"usecases/linkerd.html#fig1.5.1.2.1","level":"1.5.1.2","list_caption":"Figure: source https://linkerd.io","alt":"source https://linkerd.io","nro":61,"url":"https://linkerd.io/images/diagram-individual-instance.png","index":1,"caption_template":"Figure: _CAPTION_","label":"source https://linkerd.io","attributes":{},"skip":false,"key":"1.5.1.2.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.1","level":"1.5.1.2.1","list_caption":"Figure: Jenkins pipeline","alt":"Jenkins pipeline","nro":62,"url":"../images/linkerd-jenkins-pipeline.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"Jenkins pipeline","attributes":{},"skip":false,"key":"1.5.1.2.1.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.2","level":"1.5.1.2.1","list_caption":"Figure: Jenkins config","alt":"Jenkins config","nro":63,"url":"../images/linkerd-jenkins.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"Jenkins config","attributes":{},"skip":false,"key":"1.5.1.2.1.2"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.3","level":"1.5.1.2.1","list_caption":"Figure: namerd","alt":"namerd","nro":64,"url":"../images/namerd-internal.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"namerd","attributes":{},"skip":false,"key":"1.5.1.2.1.3"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.4","level":"1.5.1.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":65,"url":"../images/linkerd-helloworld-outgoing.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.1.2.1.4"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.5","level":"1.5.1.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":66,"url":"../images/linkerd-helloworld-incoming.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.1.2.1.5"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.6","level":"1.5.1.2.1","list_caption":"Figure: linkerd性能监控","alt":"linkerd性能监控","nro":67,"url":"../images/linkerd-grafana.png","index":6,"caption_template":"Figure: _CAPTION_","label":"linkerd性能监控","attributes":{},"skip":false,"key":"1.5.1.2.1.6"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.7","level":"1.5.1.2.1","list_caption":"Figure: Linkerd ingress controller","alt":"Linkerd ingress controller","nro":68,"url":"../images/linkerd-ingress-controller.jpg","index":7,"caption_template":"Figure: _CAPTION_","label":"Linkerd ingress controller","attributes":{},"skip":false,"key":"1.5.1.2.1.7"},{"backlink":"usecases/service-discovery-in-microservices.html#fig1.5.1.3.1","level":"1.5.1.3","list_caption":"Figure: 微服务中的服务发现","alt":"微服务中的服务发现","nro":69,"url":"../images/service-discovery-in-microservices.png","index":1,"caption_template":"Figure: _CAPTION_","label":"微服务中的服务发现","attributes":{},"skip":false,"key":"1.5.1.3.1"},{"backlink":"usecases/spark-on-kubernetes.html#fig1.5.2.1.1","level":"1.5.2.1","list_caption":"Figure: spark master ui","alt":"spark master ui","nro":70,"url":"../images/spark-ui.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"spark master ui","attributes":{},"skip":false,"key":"1.5.2.1.1"},{"backlink":"usecases/spark-on-kubernetes.html#fig1.5.2.1.2","level":"1.5.2.1","list_caption":"Figure: zeppelin ui","alt":"zeppelin ui","nro":71,"url":"../images/zeppelin-ui.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"zeppelin ui","attributes":{},"skip":false,"key":"1.5.2.1.2"},{"backlink":"develop/client-go-sample.html#fig1.6.3.1","level":"1.6.3","list_caption":"Figure: 使用kubernetes dashboard进行故障排查","alt":"使用kubernetes dashboard进行故障排查","nro":72,"url":"../images/kubernetes-client-go-sample-update.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"使用kubernetes dashboard进行故障排查","attributes":{},"skip":false,"key":"1.6.3.1"},{"backlink":"appendix/issues.html#fig1.7.2.1","level":"1.7.2","list_caption":"Figure: pvc-storage-limit","alt":"pvc-storage-limit","nro":73,"url":"../images/pvc-storage-limit.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"pvc-storage-limit","attributes":{},"skip":false,"key":"1.7.2.1"}]},"title":"Kubernetes Handbook","language":"zh-cn","gitbook":"*","description":"Let's play fun with kubernetes!","image-captions":{"caption":"图片 - _CAPTION_"}},"file":{"path":"practice/master-installation.md","mtime":"2017-08-21T10:23:35.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-08-25T06:50:15.965Z"},"basePath":"..","book":{"language":""}}); + gitbook.page.hasChanged({"page":{"title":"4.1.5 部署master节点","level":"1.4.1.5","depth":3,"next":{"title":"4.1.6 部署node节点","level":"1.4.1.6","depth":3,"path":"practice/node-installation.md","ref":"practice/node-installation.md","articles":[]},"previous":{"title":"4.1.4 安装kubectl命令行工具","level":"1.4.1.4","depth":3,"path":"practice/kubectl-installation.md","ref":"practice/kubectl-installation.md","articles":[]},"dir":"ltr"},"config":{"plugins":["github","codesnippet","splitter","page-toc-button","image-captions","page-footer-ex","editlink","-lunr","-search","search-plus"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"page-footer-ex":{"copyright":"for GitBook","update_format":"YYYY-MM-DD HH:mm:ss","update_label":"update"},"splitter":{},"codesnippet":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"page-toc-button":{},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false},"search-plus":{},"image-captions":{"variable_name":"_pictures"}},"page-footer-ex":{"copyright":"Jimmy Song","update_label":"最后更新:","update_format":"YYYY-MM-DD HH:mm:ss"},"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":"index.html#fig1.1.1","level":"1.1","list_caption":"Figure: wercker status","alt":"wercker status","nro":1,"url":"https://app.wercker.com/status/b8b69e593784e17ddcfd1286adfd8f3c/s/master","index":1,"caption_template":"Figure: _CAPTION_","label":"wercker status","attributes":{},"title":"wercker status","skip":false,"key":"1.1.1"},{"backlink":"concepts/index.html#fig1.2.1","level":"1.2","list_caption":"Figure: Borg架构","alt":"Borg架构","nro":2,"url":"../images/borg.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Borg架构","attributes":{},"skip":false,"key":"1.2.1"},{"backlink":"concepts/index.html#fig1.2.2","level":"1.2","list_caption":"Figure: Kubernetes架构","alt":"Kubernetes架构","nro":3,"url":"../images/architecture.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Kubernetes架构","attributes":{},"skip":false,"key":"1.2.2"},{"backlink":"concepts/index.html#fig1.2.3","level":"1.2","list_caption":"Figure: kubernetes整体架构示意图","alt":"kubernetes整体架构示意图","nro":4,"url":"../images/kubernetes-whole-arch.png","index":3,"caption_template":"Figure: _CAPTION_","label":"kubernetes整体架构示意图","attributes":{},"skip":false,"key":"1.2.3"},{"backlink":"concepts/index.html#fig1.2.4","level":"1.2","list_caption":"Figure: Kubernetes master架构示意图","alt":"Kubernetes master架构示意图","nro":5,"url":"../images/kubernetes-master-arch.png","index":4,"caption_template":"Figure: _CAPTION_","label":"Kubernetes master架构示意图","attributes":{},"skip":false,"key":"1.2.4"},{"backlink":"concepts/index.html#fig1.2.5","level":"1.2","list_caption":"Figure: kubernetes node架构示意图","alt":"kubernetes node架构示意图","nro":6,"url":"../images/kubernetes-node-arch.png","index":5,"caption_template":"Figure: _CAPTION_","label":"kubernetes node架构示意图","attributes":{},"skip":false,"key":"1.2.5"},{"backlink":"concepts/index.html#fig1.2.6","level":"1.2","list_caption":"Figure: Kubernetes分层架构示意图","alt":"Kubernetes分层架构示意图","nro":7,"url":"../images/kubernetes-layers-arch.jpg","index":6,"caption_template":"Figure: _CAPTION_","label":"Kubernetes分层架构示意图","attributes":{},"skip":false,"key":"1.2.6"},{"backlink":"concepts/concepts.html#fig1.2.1.1","level":"1.2.1","list_caption":"Figure: 分层架构示意图","alt":"分层架构示意图","nro":8,"url":"../images/kubernetes-layers-arch.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"分层架构示意图","attributes":{},"skip":false,"key":"1.2.1.1"},{"backlink":"concepts/pod-overview.html#fig1.2.2.1.1","level":"1.2.2.1","list_caption":"Figure: pod diagram","alt":"pod diagram","nro":9,"url":"../images/pod-overview.png","index":1,"caption_template":"Figure: _CAPTION_","label":"pod diagram","attributes":{},"skip":false,"key":"1.2.2.1.1"},{"backlink":"concepts/pod.html#fig1.2.2.1.1.1","level":"1.2.2.1.1","list_caption":"Figure: Pod示意图","alt":"Pod示意图","nro":10,"url":"../images/pod-overview.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Pod示意图","attributes":{},"skip":false,"key":"1.2.2.1.1.1"},{"backlink":"concepts/pod.html#fig1.2.2.1.1.2","level":"1.2.2.1.1","list_caption":"Figure: Pod Cheatsheet","alt":"Pod Cheatsheet","nro":11,"url":"../images/kubernetes-pod-cheatsheet.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Pod Cheatsheet","attributes":{},"skip":false,"key":"1.2.2.1.1.2"},{"backlink":"concepts/service.html#fig1.2.2.4.1","level":"1.2.2.4","list_caption":"Figure: userspace代理模式下Service概览图","alt":"userspace代理模式下Service概览图","nro":12,"url":"https://d33wubrfki0l68.cloudfront.net/b8e1022c2dd815d8dd36b1bc4f0cc3ad870a924f/1dd12/images/docs/services-userspace-overview.svg","index":1,"caption_template":"Figure: _CAPTION_","label":"userspace代理模式下Service概览图","attributes":{},"skip":false,"key":"1.2.2.4.1"},{"backlink":"concepts/service.html#fig1.2.2.4.2","level":"1.2.2.4","list_caption":"Figure: iptables代理模式下Service概览图","alt":"iptables代理模式下Service概览图","nro":13,"url":"https://d33wubrfki0l68.cloudfront.net/837afa5715eb31fb9ca6516ec6863e810f437264/42951/images/docs/services-iptables-overview.svg","index":2,"caption_template":"Figure: _CAPTION_","label":"iptables代理模式下Service概览图","attributes":{},"skip":false,"key":"1.2.2.4.2"},{"backlink":"concepts/deployment.html#fig1.2.2.6.1","level":"1.2.2.6","list_caption":"Figure: kubernetes deployment cheatsheet","alt":"kubernetes deployment cheatsheet","nro":14,"url":"../images/deployment-cheatsheet.png","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes deployment cheatsheet","attributes":{},"skip":false,"key":"1.2.2.6.1"},{"backlink":"concepts/horizontal-pod-autoscaling.html#fig1.2.2.16.1","level":"1.2.2.16","list_caption":"Figure: horizontal-pod-autoscaler","alt":"horizontal-pod-autoscaler","nro":15,"url":"../images/horizontal-pod-autoscaler.png","index":1,"caption_template":"Figure: _CAPTION_","label":"horizontal-pod-autoscaler","attributes":{},"skip":false,"key":"1.2.2.16.1"},{"backlink":"concepts/label.html#fig1.2.2.17.1","level":"1.2.2.17","list_caption":"Figure: label示意图","alt":"label示意图","nro":16,"url":"../images/labels.png","index":1,"caption_template":"Figure: _CAPTION_","label":"label示意图","attributes":{},"skip":false,"key":"1.2.2.17.1"},{"backlink":"guide/using-kubectl.html#fig1.3.2.1.1","level":"1.3.2.1","list_caption":"Figure: kubectl cheatsheet","alt":"kubectl cheatsheet","nro":17,"url":"../images/kubernetes-kubectl-cheatsheet.png","index":1,"caption_template":"Figure: _CAPTION_","label":"kubectl cheatsheet","attributes":{},"skip":false,"key":"1.3.2.1.1"},{"backlink":"guide/using-kubectl.html#fig1.3.2.1.2","level":"1.3.2.1","list_caption":"Figure: kube-shell页面","alt":"kube-shell页面","nro":18,"url":"../images/kube-shell.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"kube-shell页面","attributes":{},"skip":false,"key":"1.3.2.1.2"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.1","level":"1.3.5.1","list_caption":"Figure: API","alt":"API","nro":19,"url":"../images/k8s-app-monitor-test-api-doc.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"API","attributes":{},"skip":false,"key":"1.3.5.1.1"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.2","level":"1.3.5.1","list_caption":"Figure: wercker","alt":"wercker","nro":20,"url":"../images/k8s-app-monitor-agent-wercker.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"wercker","attributes":{},"skip":false,"key":"1.3.5.1.2"},{"backlink":"guide/deploy-applications-in-kubernetes.html#fig1.3.5.1.3","level":"1.3.5.1","list_caption":"Figure: 图表","alt":"图表","nro":21,"url":"../images/k8s-app-monitor-agent.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"图表","attributes":{},"skip":false,"key":"1.3.5.1.3"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.1","level":"1.3.5.2","list_caption":"Figure: spark on yarn with kubernetes","alt":"spark on yarn with kubernetes","nro":22,"url":"../images/spark-on-yarn-with-kubernetes.png","index":1,"caption_template":"Figure: _CAPTION_","label":"spark on yarn with kubernetes","attributes":{},"skip":false,"key":"1.3.5.2.1"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.2","level":"1.3.5.2","list_caption":"Figure: Terms","alt":"Terms","nro":23,"url":"../images/terms-in-kubernetes-app-deployment.png","index":2,"caption_template":"Figure: _CAPTION_","label":"Terms","attributes":{},"skip":false,"key":"1.3.5.2.2"},{"backlink":"guide/migrating-hadoop-yarn-to-kubernetes.html#fig1.3.5.2.3","level":"1.3.5.2","list_caption":"Figure: 分解步骤解析","alt":"分解步骤解析","nro":24,"url":"../images/migrating-hadoop-yarn-to-kubernetes.png","index":3,"caption_template":"Figure: _CAPTION_","label":"分解步骤解析","attributes":{},"skip":false,"key":"1.3.5.2.3"},{"backlink":"practice/node-installation.html#fig1.4.1.6.1","level":"1.4.1.6","list_caption":"Figure: welcome-nginx","alt":"welcome-nginx","nro":25,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-installation-test-nginx.png","index":1,"caption_template":"Figure: _CAPTION_","label":"welcome-nginx","attributes":{},"skip":false,"key":"1.4.1.6.1"},{"backlink":"practice/dashboard-addon-installation.html#fig1.4.1.8.1","level":"1.4.1.8","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":26,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-dashboard-raw.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.1.8.1"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.1","level":"1.4.1.9","list_caption":"Figure: dashboard-heapster","alt":"dashboard-heapster","nro":27,"url":"../images/kubernetes-dashboard-with-heapster.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"dashboard-heapster","attributes":{},"skip":false,"key":"1.4.1.9.1"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.2","level":"1.4.1.9","list_caption":"Figure: grafana","alt":"grafana","nro":28,"url":"../images/kubernetes-heapster-grafana.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"grafana","attributes":{},"skip":false,"key":"1.4.1.9.2"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.3","level":"1.4.1.9","list_caption":"Figure: kubernetes-influxdb-heapster","alt":"kubernetes-influxdb-heapster","nro":29,"url":"../images/kubernetes-influxdb-heapster.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"kubernetes-influxdb-heapster","attributes":{},"skip":false,"key":"1.4.1.9.3"},{"backlink":"practice/efk-addon-installation.html#fig1.4.1.10.1","level":"1.4.1.10","list_caption":"Figure: es-setting","alt":"es-setting","nro":30,"url":"../images/es-setting.png","index":1,"caption_template":"Figure: _CAPTION_","label":"es-setting","attributes":{},"skip":false,"key":"1.4.1.10.1"},{"backlink":"practice/efk-addon-installation.html#fig1.4.1.10.2","level":"1.4.1.10","list_caption":"Figure: es-home","alt":"es-home","nro":31,"url":"../images/kubernetes-efk-kibana.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"es-home","attributes":{},"skip":false,"key":"1.4.1.10.2"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.1","level":"1.4.2.1","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":32,"url":"../images/traefik-dashboard.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.2.1.1"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.2","level":"1.4.2.1","list_caption":"Figure: traefik-nginx","alt":"traefik-nginx","nro":33,"url":"../images/traefik-nginx.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"traefik-nginx","attributes":{},"skip":false,"key":"1.4.2.1.2"},{"backlink":"practice/traefik-ingress-installation.html#fig1.4.2.1.3","level":"1.4.2.1","list_caption":"Figure: traefik-guestbook","alt":"traefik-guestbook","nro":34,"url":"../images/traefik-guestbook.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"traefik-guestbook","attributes":{},"skip":false,"key":"1.4.2.1.3"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.1","level":"1.4.2.2","list_caption":"Figure: traefik-dashboard-locust","alt":"traefik-dashboard-locust","nro":35,"url":"../images/traefik-dashboard-locust.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"traefik-dashboard-locust","attributes":{},"skip":false,"key":"1.4.2.2.1"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.2","level":"1.4.2.2","list_caption":"Figure: locust-start-swarming","alt":"locust-start-swarming","nro":36,"url":"../images/locust-start-swarming.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"locust-start-swarming","attributes":{},"skip":false,"key":"1.4.2.2.2"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.3","level":"1.4.2.2","list_caption":"Figure: sample-webapp-rc","alt":"sample-webapp-rc","nro":37,"url":"../images/sample-webapp-rc.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"sample-webapp-rc","attributes":{},"skip":false,"key":"1.4.2.2.3"},{"backlink":"practice/distributed-load-test.html#fig1.4.2.2.4","level":"1.4.2.2","list_caption":"Figure: locust-dashboard","alt":"locust-dashboard","nro":38,"url":"../images/locust-dashboard.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"locust-dashboard","attributes":{},"skip":false,"key":"1.4.2.2.4"},{"backlink":"practice/network-and-cluster-perfermance-test.html#fig1.4.2.3.1","level":"1.4.2.3","list_caption":"Figure: kubernetes-dashboard","alt":"kubernetes-dashboard","nro":39,"url":"http://olz1di9xf.bkt.clouddn.com/kubenetes-e2e-test.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.2.3.1"},{"backlink":"practice/network-and-cluster-perfermance-test.html#fig1.4.2.3.2","level":"1.4.2.3","list_caption":"Figure: locust-test","alt":"locust-test","nro":40,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-locust-test.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"locust-test","attributes":{},"skip":false,"key":"1.4.2.3.2"},{"backlink":"practice/edge-node-configuration.html#fig1.4.2.4.1","level":"1.4.2.4","list_caption":"Figure: 边缘节点架构","alt":"边缘节点架构","nro":41,"url":"../images/kubernetes-edge-node-architecture.png","index":1,"caption_template":"Figure: _CAPTION_","label":"边缘节点架构","attributes":{},"skip":false,"key":"1.4.2.4.1"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.1","level":"1.4.3.2","list_caption":"Figure: logstash日志收集架构图","alt":"logstash日志收集架构图","nro":42,"url":"../images/filebeat-log-collector.png","index":1,"caption_template":"Figure: _CAPTION_","label":"logstash日志收集架构图","attributes":{},"skip":false,"key":"1.4.3.2.1"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.2","level":"1.4.3.2","list_caption":"Figure: Kibana页面","alt":"Kibana页面","nro":43,"url":"../images/filebeat-docker-test.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"Kibana页面","attributes":{},"skip":false,"key":"1.4.3.2.2"},{"backlink":"practice/app-log-collection.html#fig1.4.3.2.3","level":"1.4.3.2","list_caption":"Figure: filebeat收集的日志详细信息","alt":"filebeat收集的日志详细信息","nro":44,"url":"../images/kubernetes-filebeat-detail.png","index":3,"caption_template":"Figure: _CAPTION_","label":"filebeat收集的日志详细信息","attributes":{},"skip":false,"key":"1.4.3.2.3"},{"backlink":"practice/monitor.html#fig1.4.3.4.1","level":"1.4.3.4","list_caption":"Figure: Kubernetes集群中的监控","alt":"Kubernetes集群中的监控","nro":45,"url":"../images/monitoring-in-kubernetes.png","index":1,"caption_template":"Figure: _CAPTION_","label":"Kubernetes集群中的监控","attributes":{},"skip":false,"key":"1.4.3.4.1"},{"backlink":"practice/monitor.html#fig1.4.3.4.2","level":"1.4.3.4","list_caption":"Figure: kubernetes的容器命名规则示意图","alt":"kubernetes的容器命名规则示意图","nro":46,"url":"../images/kubernetes-container-naming-rule.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"kubernetes的容器命名规则示意图","attributes":{},"skip":false,"key":"1.4.3.4.2"},{"backlink":"practice/monitor.html#fig1.4.3.4.3","level":"1.4.3.4","list_caption":"Figure: Heapster架构图(改进版)","alt":"Heapster架构图(改进版)","nro":47,"url":"../images/kubernetes-heapster-monitoring.png","index":3,"caption_template":"Figure: _CAPTION_","label":"Heapster架构图(改进版)","attributes":{},"skip":false,"key":"1.4.3.4.3"},{"backlink":"practice/monitor.html#fig1.4.3.4.4","level":"1.4.3.4","list_caption":"Figure: 应用监控架构图","alt":"应用监控架构图","nro":48,"url":"../images/kubernetes-app-monitoring.png","index":4,"caption_template":"Figure: _CAPTION_","label":"应用监控架构图","attributes":{},"skip":false,"key":"1.4.3.4.4"},{"backlink":"practice/monitor.html#fig1.4.3.4.5","level":"1.4.3.4","list_caption":"Figure: 应用拓扑图","alt":"应用拓扑图","nro":49,"url":"../images/weave-scope-service-topology.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"应用拓扑图","attributes":{},"skip":false,"key":"1.4.3.4.5"},{"backlink":"practice/jenkins-ci-cd.html#fig1.4.3.5.1","level":"1.4.3.5","list_caption":"Figure: 基于Jenkins的持续集成与发布","alt":"基于Jenkins的持续集成与发布","nro":50,"url":"../images/kubernetes-jenkins-ci-cd.png","index":1,"caption_template":"Figure: _CAPTION_","label":"基于Jenkins的持续集成与发布","attributes":{},"skip":false,"key":"1.4.3.5.1"},{"backlink":"practice/data-persistence-problem.html#fig1.4.3.6.1","level":"1.4.3.6","list_caption":"Figure: 日志持久化收集解决方案示意图","alt":"日志持久化收集解决方案示意图","nro":51,"url":"../images/log-persistence-logstash.png","index":1,"caption_template":"Figure: _CAPTION_","label":"日志持久化收集解决方案示意图","attributes":{},"skip":false,"key":"1.4.3.6.1"},{"backlink":"practice/storage-for-containers-using-glusterfs-with-openshift.html#fig1.4.4.1.2.1","level":"1.4.4.1.2","list_caption":"Figure: Screen Shot 2017-03-23 at 21.50.34","alt":"Screen Shot 2017-03-23 at 21.50.34","nro":52,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-23-at-21-50-34.png?w=440","index":1,"caption_template":"Figure: _CAPTION_","label":"Screen Shot 2017-03-23 at 21.50.34","attributes":{},"skip":false,"key":"1.4.4.1.2.1"},{"backlink":"practice/storage-for-containers-using-glusterfs-with-openshift.html#fig1.4.4.1.2.2","level":"1.4.4.1.2","list_caption":"Figure: Screen Shot 2017-03-24 at 11.09.34.png","alt":"Screen Shot 2017-03-24 at 11.09.34.png","nro":53,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-24-at-11-09-341.png?w=440","index":2,"caption_template":"Figure: _CAPTION_","label":"Screen Shot 2017-03-24 at 11.09.34.png","attributes":{},"skip":false,"key":"1.4.4.1.2.2"},{"backlink":"usecases/istio.html#fig1.5.1.1.1","level":"1.5.1.1","list_caption":"Figure: Istio架构图","alt":"Istio架构图","nro":54,"url":"../images/istio-arch.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"Istio架构图","attributes":{},"skip":false,"key":"1.5.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.1","level":"1.5.1.1.1","list_caption":"Figure: BookInfo Sample应用架构图","alt":"BookInfo Sample应用架构图","nro":55,"url":"../images/bookinfo-sample-arch.png","index":1,"caption_template":"Figure: _CAPTION_","label":"BookInfo Sample应用架构图","attributes":{},"skip":false,"key":"1.5.1.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.2","level":"1.5.1.1.1","list_caption":"Figure: BookInfo Sample页面","alt":"BookInfo Sample页面","nro":56,"url":"../images/bookinfo-sample.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"BookInfo Sample页面","attributes":{},"skip":false,"key":"1.5.1.1.1.2"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.3","level":"1.5.1.1.1","list_caption":"Figure: Istio Grafana界面","alt":"Istio Grafana界面","nro":57,"url":"../images/istio-grafana.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"Istio Grafana界面","attributes":{},"skip":false,"key":"1.5.1.1.1.3"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.4","level":"1.5.1.1.1","list_caption":"Figure: Prometheus页面","alt":"Prometheus页面","nro":58,"url":"../images/istio-prometheus.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"Prometheus页面","attributes":{},"skip":false,"key":"1.5.1.1.1.4"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.5","level":"1.5.1.1.1","list_caption":"Figure: Zipkin页面","alt":"Zipkin页面","nro":59,"url":"../images/istio-zipkin.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"Zipkin页面","attributes":{},"skip":false,"key":"1.5.1.1.1.5"},{"backlink":"usecases/istio-installation.html#fig1.5.1.1.1.6","level":"1.5.1.1.1","list_caption":"Figure: ServiceGraph页面","alt":"ServiceGraph页面","nro":60,"url":"../images/istio-servicegraph.jpg","index":6,"caption_template":"Figure: _CAPTION_","label":"ServiceGraph页面","attributes":{},"skip":false,"key":"1.5.1.1.1.6"},{"backlink":"usecases/linkerd.html#fig1.5.1.2.1","level":"1.5.1.2","list_caption":"Figure: source https://linkerd.io","alt":"source https://linkerd.io","nro":61,"url":"https://linkerd.io/images/diagram-individual-instance.png","index":1,"caption_template":"Figure: _CAPTION_","label":"source https://linkerd.io","attributes":{},"skip":false,"key":"1.5.1.2.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.1","level":"1.5.1.2.1","list_caption":"Figure: Jenkins pipeline","alt":"Jenkins pipeline","nro":62,"url":"../images/linkerd-jenkins-pipeline.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"Jenkins pipeline","attributes":{},"skip":false,"key":"1.5.1.2.1.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.2","level":"1.5.1.2.1","list_caption":"Figure: Jenkins config","alt":"Jenkins config","nro":63,"url":"../images/linkerd-jenkins.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"Jenkins config","attributes":{},"skip":false,"key":"1.5.1.2.1.2"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.3","level":"1.5.1.2.1","list_caption":"Figure: namerd","alt":"namerd","nro":64,"url":"../images/namerd-internal.jpg","index":3,"caption_template":"Figure: _CAPTION_","label":"namerd","attributes":{},"skip":false,"key":"1.5.1.2.1.3"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.4","level":"1.5.1.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":65,"url":"../images/linkerd-helloworld-outgoing.jpg","index":4,"caption_template":"Figure: _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.1.2.1.4"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.5","level":"1.5.1.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":66,"url":"../images/linkerd-helloworld-incoming.jpg","index":5,"caption_template":"Figure: _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.1.2.1.5"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.6","level":"1.5.1.2.1","list_caption":"Figure: linkerd性能监控","alt":"linkerd性能监控","nro":67,"url":"../images/linkerd-grafana.png","index":6,"caption_template":"Figure: _CAPTION_","label":"linkerd性能监控","attributes":{},"skip":false,"key":"1.5.1.2.1.6"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.1.2.1.7","level":"1.5.1.2.1","list_caption":"Figure: Linkerd ingress controller","alt":"Linkerd ingress controller","nro":68,"url":"../images/linkerd-ingress-controller.jpg","index":7,"caption_template":"Figure: _CAPTION_","label":"Linkerd ingress controller","attributes":{},"skip":false,"key":"1.5.1.2.1.7"},{"backlink":"usecases/service-discovery-in-microservices.html#fig1.5.1.3.1","level":"1.5.1.3","list_caption":"Figure: 微服务中的服务发现","alt":"微服务中的服务发现","nro":69,"url":"../images/service-discovery-in-microservices.png","index":1,"caption_template":"Figure: _CAPTION_","label":"微服务中的服务发现","attributes":{},"skip":false,"key":"1.5.1.3.1"},{"backlink":"usecases/spark-on-kubernetes.html#fig1.5.2.1.1","level":"1.5.2.1","list_caption":"Figure: spark master ui","alt":"spark master ui","nro":70,"url":"../images/spark-ui.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"spark master ui","attributes":{},"skip":false,"key":"1.5.2.1.1"},{"backlink":"usecases/spark-on-kubernetes.html#fig1.5.2.1.2","level":"1.5.2.1","list_caption":"Figure: zeppelin ui","alt":"zeppelin ui","nro":71,"url":"../images/zeppelin-ui.jpg","index":2,"caption_template":"Figure: _CAPTION_","label":"zeppelin ui","attributes":{},"skip":false,"key":"1.5.2.1.2"},{"backlink":"develop/client-go-sample.html#fig1.6.3.1","level":"1.6.3","list_caption":"Figure: 使用kubernetes dashboard进行故障排查","alt":"使用kubernetes dashboard进行故障排查","nro":72,"url":"../images/kubernetes-client-go-sample-update.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"使用kubernetes dashboard进行故障排查","attributes":{},"skip":false,"key":"1.6.3.1"},{"backlink":"appendix/issues.html#fig1.7.2.1","level":"1.7.2","list_caption":"Figure: pvc-storage-limit","alt":"pvc-storage-limit","nro":73,"url":"../images/pvc-storage-limit.jpg","index":1,"caption_template":"Figure: _CAPTION_","label":"pvc-storage-limit","attributes":{},"skip":false,"key":"1.7.2.1"}]},"title":"Kubernetes Handbook","language":"zh-cn","gitbook":"*","description":"Let's play fun with kubernetes!","image-captions":{"caption":"图片 - _CAPTION_"}},"file":{"path":"practice/master-installation.md","mtime":"2017-08-21T10:23:35.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-08-25T08:19:01.137Z"},"basePath":"..","book":{"language":""}}); }); diff --git a/practice/monitor.html b/practice/monitor.html index 8ba5d52ac..711b686ea 100644 --- a/practice/monitor.html +++ b/practice/monitor.html @@ -1639,7 +1639,7 @@ diff --git a/practice/network-and-cluster-perfermance-test.html b/practice/network-and-cluster-perfermance-test.html index b3c610c1a..2c3a1e550 100644 --- a/practice/network-and-cluster-perfermance-test.html +++ b/practice/network-and-cluster-perfermance-test.html @@ -2084,7 +2084,7 @@ Test Suite Passed diff --git a/practice/node-installation.html b/practice/node-installation.html index 8457fec99..d46d38a76 100644 --- a/practice/node-installation.html +++ b/practice/node-installation.html @@ -1808,7 +1808,7 @@ Commercial support is available at diff --git a/practice/operation.html b/practice/operation.html index 4b974fc45..bece6abbc 100644 --- a/practice/operation.html +++ b/practice/operation.html @@ -1459,7 +1459,7 @@ diff --git a/practice/service-discovery-and-loadbalancing.html b/practice/service-discovery-and-loadbalancing.html index d0f9e7296..0f5bc792d 100644 --- a/practice/service-discovery-and-loadbalancing.html +++ b/practice/service-discovery-and-loadbalancing.html @@ -1569,7 +1569,7 @@ bar.foo.com --| |-> bar.foo.com s2:80 diff --git a/practice/service-rolling-update.html b/practice/service-rolling-update.html index 1b04b527a..70914a1cb 100644 --- a/practice/service-rolling-update.html +++ b/practice/service-rolling-update.html @@ -1623,7 +1623,7 @@ replicationcontroller "zeppelin-controller" rolling updated diff --git a/practice/storage-for-containers-using-glusterfs-with-openshift.html b/practice/storage-for-containers-using-glusterfs-with-openshift.html index 50ec71993..04675e584 100644 --- a/practice/storage-for-containers-using-glusterfs-with-openshift.html +++ b/practice/storage-for-containers-using-glusterfs-with-openshift.html @@ -1947,7 +1947,7 @@ drwxr-s---. 2 1000070000 2001 8192 Mar 24 12:12 sys diff --git a/practice/storage.html b/practice/storage.html index 38f28e2c4..5e1bddc19 100644 --- a/practice/storage.html +++ b/practice/storage.html @@ -1459,7 +1459,7 @@ diff --git a/practice/traefik-ingress-installation.html b/practice/traefik-ingress-installation.html index 3dcd0db7c..e9a6c7353 100644 --- a/practice/traefik-ingress-installation.html +++ b/practice/traefik-ingress-installation.html @@ -1637,7 +1637,7 @@ Commercial support is available at diff --git a/practice/using-glusterfs-for-persistent-storage.html b/practice/using-glusterfs-for-persistent-storage.html index d67d15658..3110a2c77 100644 --- a/practice/using-glusterfs-for-persistent-storage.html +++ b/practice/using-glusterfs-for-persistent-storage.html @@ -1762,7 +1762,7 @@ index.html diff --git a/usecases/big-data.html b/usecases/big-data.html index cc56bc9c9..55ad3c11a 100644 --- a/usecases/big-data.html +++ b/usecases/big-data.html @@ -1462,7 +1462,7 @@ diff --git a/usecases/configuring-request-routing.html b/usecases/configuring-request-routing.html index dbe1c1595..59650d5b9 100644 --- a/usecases/configuring-request-routing.html +++ b/usecases/configuring-request-routing.html @@ -1556,7 +1556,7 @@ istioctl delete route-rule ratings-test-delay diff --git a/usecases/index.html b/usecases/index.html index 06837d122..2cd2c57fc 100644 --- a/usecases/index.html +++ b/usecases/index.html @@ -1459,7 +1459,7 @@ diff --git a/usecases/istio-installation.html b/usecases/istio-installation.html index 07a0b0333..c3a3fe057 100644 --- a/usecases/istio-installation.html +++ b/usecases/istio-installation.html @@ -1714,7 +1714,7 @@ istio/examples-bookinfo-productpage-v1 diff --git a/usecases/istio.html b/usecases/istio.html index b4ade39a6..61b62abbe 100644 --- a/usecases/istio.html +++ b/usecases/istio.html @@ -1499,7 +1499,7 @@ diff --git a/usecases/linkerd-user-guide.html b/usecases/linkerd-user-guide.html index 42507cec0..a6435536e 100644 --- a/usecases/linkerd-user-guide.html +++ b/usecases/linkerd-user-guide.html @@ -1658,7 +1658,7 @@ Hello (172.30.60.14) world (172.30.71.19)!! diff --git a/usecases/linkerd.html b/usecases/linkerd.html index e63ae1e03..700599608 100644 --- a/usecases/linkerd.html +++ b/usecases/linkerd.html @@ -1479,7 +1479,7 @@ diff --git a/usecases/microservices.html b/usecases/microservices.html index 1b6ad0c60..6834d289a 100644 --- a/usecases/microservices.html +++ b/usecases/microservices.html @@ -1462,7 +1462,7 @@ diff --git a/usecases/service-discovery-in-microservices.html b/usecases/service-discovery-in-microservices.html index 249db98ae..564d31469 100644 --- a/usecases/service-discovery-in-microservices.html +++ b/usecases/service-discovery-in-microservices.html @@ -1486,7 +1486,7 @@ diff --git a/usecases/spark-on-kubernetes.html b/usecases/spark-on-kubernetes.html index 87ac1f585..9995af521 100644 --- a/usecases/spark-on-kubernetes.html +++ b/usecases/spark-on-kubernetes.html @@ -1483,7 +1483,7 @@ index.tenxcloud.com/jimmy/zeppelin:0.7.1