From fb6b245a45b2ebf1ba1d21d007b0397aec4d1b05 Mon Sep 17 00:00:00 2001
From: Jimmy Song
Date: Wed, 11 Oct 2017 17:30:58 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0favicon?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
appendix/debug-kubernetes-services.html | 2 +-
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/garbage-collection.html | 2 +-
concepts/horizontal-pod-autoscaling.html | 2 +-
concepts/index.html | 2 +-
concepts/ingress.html | 2 +-
concepts/init-containers.html | 2 +-
concepts/job.html | 2 +-
concepts/label.html | 2 +-
concepts/namespace.html | 2 +-
concepts/network-policy.html | 2 +-
concepts/node.html | 2 +-
concepts/objects.html | 2 +-
concepts/pod-lifecycle.html | 2 +-
concepts/pod-overview.html | 2 +-
concepts/pod-security-policy.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 +-
.../images/apple-touch-icon-precomposed-152.png | Bin 4817 -> 0 bytes
guide/access-cluster.html | 2 +-
guide/access-kubernetes-cluster.html | 2 +-
.../application-development-deployment-flow.html | 2 +-
.../authenticate-across-clusters-kubeconfig.html | 2 +-
guide/cluster-security-management.html | 2 +-
guide/command-usage.html | 2 +-
guide/configure-liveness-readiness-probes.html | 2 +-
guide/configure-pod-service-account.html | 2 +-
.../connecting-to-applications-port-forward.html | 2 +-
guide/deploy-applications-in-kubernetes.html | 2 +-
guide/docker-cli-to-kubectl.html | 2 +-
guide/index.html | 2 +-
guide/ip-masq-agent.html | 2 +-
...ubectl-user-authentication-authorization.html | 2 +-
guide/kubelet-authentication-authorization.html | 2 +-
guide/managing-tls-in-a-cluster.html | 2 +-
guide/migrating-hadoop-yarn-to-kubernetes.html | 2 +-
guide/rbac.html | 2 +-
guide/resource-configuration.html | 2 +-
guide/resource-quota-management.html | 2 +-
guide/secret-configuration.html | 2 +-
guide/service-access-application-cluster.html | 2 +-
guide/tls-bootstrapping.html | 2 +-
guide/using-kubectl.html | 2 +-
images/favicon.ico | Bin 0 -> 4286 bytes
index.html | 2 +-
practice/app-log-collection.html | 2 +-
practice/cephfs.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/manage-compute-resources-container.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 +-
...ontainers-using-glusterfs-with-openshift.html | 2 +-
practice/storage.html | 2 +-
practice/traefik-ingress-installation.html | 2 +-
practice/using-ceph-for-persistent-storage.html | 2 +-
.../using-glusterfs-for-persistent-storage.html | 2 +-
...prometheus-to-monitor-kuberentes-cluster.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 +-
...g-spark-with-kubernetes-native-scheduler.html | 2 +-
usecases/serverless.html | 2 +-
usecases/service-discovery-in-microservices.html | 2 +-
usecases/service-mesh.html | 2 +-
usecases/spark-standalone-on-kubernetes.html | 2 +-
108 files changed, 106 insertions(+), 106 deletions(-)
delete mode 100644 gitbook/images/apple-touch-icon-precomposed-152.png
create mode 100644 images/favicon.ico
diff --git a/appendix/debug-kubernetes-services.html b/appendix/debug-kubernetes-services.html
index ab5e907a1..b2f34b2d9 100644
--- a/appendix/debug-kubernetes-services.html
+++ b/appendix/debug-kubernetes-services.html
@@ -1779,7 +1779,7 @@ kubectl top pod POD_NAME --containers
diff --git a/appendix/docker-best-practice.html b/appendix/docker-best-practice.html
index 7e45724bc..e2bf8aba5 100644
--- a/appendix/docker-best-practice.html
+++ b/appendix/docker-best-practice.html
@@ -1834,7 +1834,7 @@
diff --git a/appendix/index.html b/appendix/index.html
index fb5a13b32..47846578b 100644
--- a/appendix/index.html
+++ b/appendix/index.html
@@ -1762,7 +1762,7 @@
diff --git a/appendix/issues.html b/appendix/issues.html
index 25f7133a6..472c3e6e4 100644
--- a/appendix/issues.html
+++ b/appendix/issues.html
@@ -1808,7 +1808,7 @@ Sep 4 15:25:36 bj-xg-oam-kubernetes-001 kube-controller-manager: E0904 15:25:36
diff --git a/appendix/tricks.html b/appendix/tricks.html
index 526978f17..2e92fe720 100644
--- a/appendix/tricks.html
+++ b/appendix/tricks.html
@@ -1816,7 +1816,7 @@
diff --git a/concepts/concepts.html b/concepts/concepts.html
index ccfb0dcdd..6bfcdd29a 100644
--- a/concepts/concepts.html
+++ b/concepts/concepts.html
@@ -1835,7 +1835,7 @@
diff --git a/concepts/configmap.html b/concepts/configmap.html
index 8343570b1..733bbc537 100644
--- a/concepts/configmap.html
+++ b/concepts/configmap.html
@@ -2040,7 +2040,7 @@ log_level=INFO
diff --git a/concepts/cronjob.html b/concepts/cronjob.html
index 71efc631d..74ac55144 100644
--- a/concepts/cronjob.html
+++ b/concepts/cronjob.html
@@ -1847,7 +1847,7 @@ job "hello-1202039034" deleted
diff --git a/concepts/daemonset.html b/concepts/daemonset.html
index 2332022af..977261383 100644
--- a/concepts/daemonset.html
+++ b/concepts/daemonset.html
@@ -1826,7 +1826,7 @@
diff --git a/concepts/deployment.html b/concepts/deployment.html
index c97a0ad1e..abb9dbce6 100644
--- a/concepts/deployment.html
+++ b/concepts/deployment.html
@@ -2299,7 +2299,7 @@ $ echo $?
diff --git a/concepts/garbage-collection.html b/concepts/garbage-collection.html
index d2384e361..f65b73225 100644
--- a/concepts/garbage-collection.html
+++ b/concepts/garbage-collection.html
@@ -1843,7 +1843,7 @@ curl -X DELETE localhost:8080/apis/extensions/v1beta1/namespaces/default/replica
diff --git a/concepts/horizontal-pod-autoscaling.html b/concepts/horizontal-pod-autoscaling.html
index f1e898f7b..2143b775f 100644
--- a/concepts/horizontal-pod-autoscaling.html
+++ b/concepts/horizontal-pod-autoscaling.html
@@ -1854,7 +1854,7 @@ kubectl delete hpa
diff --git a/concepts/index.html b/concepts/index.html
index 70cf0d3df..7f7196fa7 100644
--- a/concepts/index.html
+++ b/concepts/index.html
@@ -1819,7 +1819,7 @@ Kubernetes 还提供完善的管理]
diff --git a/concepts/ingress.html b/concepts/ingress.html
index e0970e1e2..fa33176c3 100644
--- a/concepts/ingress.html
+++ b/concepts/ingress.html
@@ -1975,7 +1975,7 @@ NAME RULE BACKEND ADDRESS
diff --git a/concepts/init-containers.html b/concepts/init-containers.html
index 88083ae78..d695d3cef 100644
--- a/concepts/init-containers.html
+++ b/concepts/init-containers.html
@@ -1949,7 +1949,7 @@ myapp-pod 1/1 Running 0 9m
diff --git a/concepts/job.html b/concepts/job.html
index 2d1df1256..c65539346 100644
--- a/concepts/job.html
+++ b/concepts/job.html
@@ -1787,7 +1787,7 @@ $ kubectl logs $pods
diff --git a/concepts/label.html b/concepts/label.html
index 8826597df..df58fde2e 100644
--- a/concepts/label.html
+++ b/concepts/label.html
@@ -1832,7 +1832,7 @@ $ kubectl get pods -l &apo
diff --git a/concepts/namespace.html b/concepts/namespace.html
index a8fe5ad33..22e43c69e 100644
--- a/concepts/namespace.html
+++ b/concepts/namespace.html
@@ -1763,7 +1763,7 @@
diff --git a/concepts/network-policy.html b/concepts/network-policy.html
index 0ac0978b7..dd895e604 100644
--- a/concepts/network-policy.html
+++ b/concepts/network-policy.html
@@ -1816,7 +1816,7 @@
diff --git a/concepts/node.html b/concepts/node.html
index f85aa79b4..69cd27a45 100644
--- a/concepts/node.html
+++ b/concepts/node.html
@@ -1784,7 +1784,7 @@
diff --git a/concepts/objects.html b/concepts/objects.html
index 1aadb2854..5dbd02aba 100644
--- a/concepts/objects.html
+++ b/concepts/objects.html
@@ -1825,7 +1825,7 @@
diff --git a/concepts/pod-lifecycle.html b/concepts/pod-lifecycle.html
index d883aacd0..7b943bdb9 100644
--- a/concepts/pod-lifecycle.html
+++ b/concepts/pod-lifecycle.html
@@ -1908,7 +1908,7 @@
diff --git a/concepts/pod-overview.html b/concepts/pod-overview.html
index 2429a487d..7f70b87e4 100644
--- a/concepts/pod-overview.html
+++ b/concepts/pod-overview.html
@@ -1798,7 +1798,7 @@
diff --git a/concepts/pod-security-policy.html b/concepts/pod-security-policy.html
index 6e3f8c8f6..d63d6c783 100644
--- a/concepts/pod-security-policy.html
+++ b/concepts/pod-security-policy.html
@@ -1959,7 +1959,7 @@ podsecuritypolicy "permissive" delete
diff --git a/concepts/pod.html b/concepts/pod.html
index b403e9f39..be8a4a25b 100644
--- a/concepts/pod.html
+++ b/concepts/pod.html
@@ -1839,7 +1839,7 @@
diff --git a/concepts/replicaset.html b/concepts/replicaset.html
index c5a7f7f2a..72341c549 100644
--- a/concepts/replicaset.html
+++ b/concepts/replicaset.html
@@ -1803,7 +1803,7 @@
diff --git a/concepts/secret.html b/concepts/secret.html
index d05627316..36d36a48d 100644
--- a/concepts/secret.html
+++ b/concepts/secret.html
@@ -1881,7 +1881,7 @@ token
diff --git a/concepts/service.html b/concepts/service.html
index 127dda855..6e04dba6f 100644
--- a/concepts/service.html
+++ b/concepts/service.html
@@ -2084,7 +2084,7 @@ iptables 代理不会隐藏 Kubernetes 集
diff --git a/concepts/serviceaccount.html b/concepts/serviceaccount.html
index 5a34c566e..ee325254a 100644
--- a/concepts/serviceaccount.html
+++ b/concepts/serviceaccount.html
@@ -1902,7 +1902,7 @@ serviceaccounts/default
diff --git a/concepts/statefulset.html b/concepts/statefulset.html
index c2bda2690..492e3751c 100644
--- a/concepts/statefulset.html
+++ b/concepts/statefulset.html
@@ -2205,7 +2205,7 @@ $ kubectl delete pvc www-web-0 www-web-1
diff --git a/concepts/volume.html b/concepts/volume.html
index a4b135ffb..681af0987 100644
--- a/concepts/volume.html
+++ b/concepts/volume.html
@@ -1908,7 +1908,7 @@
diff --git a/develop/client-go-sample.html b/develop/client-go-sample.html
index 7532323db..27e9f9d25 100644
--- a/develop/client-go-sample.html
+++ b/develop/client-go-sample.html
@@ -1993,7 +1993,7 @@ Events:
diff --git a/develop/contribute.html b/develop/contribute.html
index 89b6321e9..f22ae0d60 100644
--- a/develop/contribute.html
+++ b/develop/contribute.html
@@ -1761,7 +1761,7 @@
diff --git a/develop/developing-environment.html b/develop/developing-environment.html
index 07f602fd7..db8ad1d88 100644
--- a/develop/developing-environment.html
+++ b/develop/developing-environment.html
@@ -1774,7 +1774,7 @@
diff --git a/develop/index.html b/develop/index.html
index da8973d51..f3c03cf03 100644
--- a/develop/index.html
+++ b/develop/index.html
@@ -1753,7 +1753,7 @@
diff --git a/develop/testing.html b/develop/testing.html
index b857ab42a..f7cd0c893 100644
--- a/develop/testing.html
+++ b/develop/testing.html
@@ -1868,7 +1868,7 @@ make test_e2e_node TEST_ARGS=
diff --git a/gitbook/images/apple-touch-icon-precomposed-152.png b/gitbook/images/apple-touch-icon-precomposed-152.png
deleted file mode 100644
index f0adcfd0bbeec43834757908ec281bc024cbe407..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 4817
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
diff --git a/guide/access-cluster.html b/guide/access-cluster.html
index 992cbe1fc..b279cff80 100644
--- a/guide/access-cluster.html
+++ b/guide/access-cluster.html
@@ -1964,7 +1964,7 @@ $ curl $APISERVER/api --header
diff --git a/guide/access-kubernetes-cluster.html b/guide/access-kubernetes-cluster.html
index 1062dadf4..a0a31c35c 100644
--- a/guide/access-kubernetes-cluster.html
+++ b/guide/access-kubernetes-cluster.html
@@ -1760,7 +1760,7 @@
diff --git a/guide/application-development-deployment-flow.html b/guide/application-development-deployment-flow.html
index 0fc1ae834..125a7760e 100644
--- a/guide/application-development-deployment-flow.html
+++ b/guide/application-development-deployment-flow.html
@@ -1755,7 +1755,7 @@
diff --git a/guide/authenticate-across-clusters-kubeconfig.html b/guide/authenticate-across-clusters-kubeconfig.html
index 8d032dda7..6418b629b 100644
--- a/guide/authenticate-across-clusters-kubeconfig.html
+++ b/guide/authenticate-across-clusters-kubeconfig.html
@@ -1979,7 +1979,7 @@ $ kubectl config use-context federal-context
diff --git a/guide/cluster-security-management.html b/guide/cluster-security-management.html
index 9a081c255..e836f1a71 100644
--- a/guide/cluster-security-management.html
+++ b/guide/cluster-security-management.html
@@ -1754,7 +1754,7 @@
diff --git a/guide/command-usage.html b/guide/command-usage.html
index 730e29d42..6a26fd6be 100644
--- a/guide/command-usage.html
+++ b/guide/command-usage.html
@@ -1754,7 +1754,7 @@
diff --git a/guide/configure-liveness-readiness-probes.html b/guide/configure-liveness-readiness-probes.html
index 0a2ce2708..7264a06fa 100644
--- a/guide/configure-liveness-readiness-probes.html
+++ b/guide/configure-liveness-readiness-probes.html
@@ -1943,7 +1943,7 @@ the Container has been restarted:
diff --git a/guide/configure-pod-service-account.html b/guide/configure-pod-service-account.html
index c100f6b2b..9a1bef929 100644
--- a/guide/configure-pod-service-account.html
+++ b/guide/configure-pod-service-account.html
@@ -1901,7 +1901,7 @@ serviceaccounts/default
diff --git a/guide/connecting-to-applications-port-forward.html b/guide/connecting-to-applications-port-forward.html
index 004b3712d..89d5d0079 100644
--- a/guide/connecting-to-applications-port-forward.html
+++ b/guide/connecting-to-applications-port-forward.html
@@ -1793,7 +1793,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 822b1ff59..962ec486c 100644
--- a/guide/deploy-applications-in-kubernetes.html
+++ b/guide/deploy-applications-in-kubernetes.html
@@ -1793,7 +1793,7 @@
diff --git a/guide/docker-cli-to-kubectl.html b/guide/docker-cli-to-kubectl.html
index a3254ebd0..0b95837d9 100644
--- a/guide/docker-cli-to-kubectl.html
+++ b/guide/docker-cli-to-kubectl.html
@@ -1930,7 +1930,7 @@ InfluxDB is running at https://108.59.85.141/api/v1/namespaces/kube-system/servi
diff --git a/guide/index.html b/guide/index.html
index 036ea50d8..aa1064a52 100644
--- a/guide/index.html
+++ b/guide/index.html
@@ -1758,7 +1758,7 @@
diff --git a/guide/ip-masq-agent.html b/guide/ip-masq-agent.html
index 5a618d71e..c05206d19 100644
--- a/guide/ip-masq-agent.html
+++ b/guide/ip-masq-agent.html
@@ -1818,7 +1818,7 @@ MASQUERADE all -- anywhere anywhere /* ip-masq-agent:
diff --git a/guide/kubectl-user-authentication-authorization.html b/guide/kubectl-user-authentication-authorization.html
index ad3fac628..9f58e60d7 100644
--- a/guide/kubectl-user-authentication-authorization.html
+++ b/guide/kubectl-user-authentication-authorization.html
@@ -1851,7 +1851,7 @@ No resources found.
diff --git a/guide/kubelet-authentication-authorization.html b/guide/kubelet-authentication-authorization.html
index f3790f32f..b7c92a80d 100644
--- a/guide/kubelet-authentication-authorization.html
+++ b/guide/kubelet-authentication-authorization.html
@@ -1866,7 +1866,7 @@
diff --git a/guide/managing-tls-in-a-cluster.html b/guide/managing-tls-in-a-cluster.html
index 2561f1183..0dc5ab987 100644
--- a/guide/managing-tls-in-a-cluster.html
+++ b/guide/managing-tls-in-a-cluster.html
@@ -1844,7 +1844,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 1dbf632ee..7fd867e1d 100644
--- a/guide/migrating-hadoop-yarn-to-kubernetes.html
+++ b/guide/migrating-hadoop-yarn-to-kubernetes.html
@@ -1924,7 +1924,7 @@ kubectl create configmap spark-config \
diff --git a/guide/rbac.html b/guide/rbac.html
index eb299bae9..946fb63d8 100644
--- a/guide/rbac.html
+++ b/guide/rbac.html
@@ -2281,7 +2281,7 @@
diff --git a/guide/resource-configuration.html b/guide/resource-configuration.html
index eb79d4555..c22ac5f95 100644
--- a/guide/resource-configuration.html
+++ b/guide/resource-configuration.html
@@ -1754,7 +1754,7 @@
diff --git a/guide/resource-quota-management.html b/guide/resource-quota-management.html
index 5463acdb2..fa90c6e80 100644
--- a/guide/resource-quota-management.html
+++ b/guide/resource-quota-management.html
@@ -1826,7 +1826,7 @@
diff --git a/guide/secret-configuration.html b/guide/secret-configuration.html
index 2372ea760..c578784f3 100644
--- a/guide/secret-configuration.html
+++ b/guide/secret-configuration.html
@@ -2175,7 +2175,7 @@ secret "test-db-secret" created
diff --git a/guide/service-access-application-cluster.html b/guide/service-access-application-cluster.html
index 2525b3f7c..ddc265e59 100644
--- a/guide/service-access-application-cluster.html
+++ b/guide/service-access-application-cluster.html
@@ -1824,7 +1824,7 @@ kubectl describe replicasets
diff --git a/guide/tls-bootstrapping.html b/guide/tls-bootstrapping.html
index 7e30bcde1..9a2a50019 100644
--- a/guide/tls-bootstrapping.html
+++ b/guide/tls-bootstrapping.html
@@ -1868,7 +1868,7 @@
diff --git a/guide/using-kubectl.html b/guide/using-kubectl.html
index 19e945239..30c70ab02 100644
--- a/guide/using-kubectl.html
+++ b/guide/using-kubectl.html
@@ -1781,7 +1781,7 @@
diff --git a/images/favicon.ico b/images/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..9ee99fa211606fdd2dbb112f099ba9d2c5d13a55
GIT binary patch
literal 4286
zcmeH~%S#(k6o)5;Vxa~5pzWd?p$l#41NsldO+fJdCTaz#NVIg}BBF?zAQe}xY^CBx
zrE23MxNJ9-iVC6&Q4u6sLkmhR5-~O*O>+7>*WMwScH$TxbkQ5`+}AnhJ9Fl~q9`W(
z($W-uDq~j_<(8r-8OZ2TGLgAoB#hm-e3%bA{y&qAfW>0DoR^pP2H90oQgS_6JIB>4
zEiJtQ=JVX#+%G7Jb52gqca(OFr5@Lw5qYp~BU_Q*g5#H5Z3#bqpzj^a78VxrG(0lZ
z)zw{Ozq7Nm?;t;ht_ArS?7T#F!{%o#$7mb69>}_2&x!ie{QUe(w9~V)vTmBq=1c6H
zQCt6t9NvN2+S;g~px|e$Pv{FG=3+j?_McY0p`n3BM@MOEYl}F6&)-_*`Tc&{-Q6X(
z+f8=6o!HOVaijH$iVCW&t)-Th7IHWos*Ty%S;3VLEq`fgiK5Y{944R7M^jT%G%zqA
z;)QueY#V+=6ZxVVK!ur7_9#BfF=K3Oj5rp0sjRH*o3#12GFI=nd}*(`x|$Xj7h_GS
z^|Ru4cXt!^K{Z}QMMbo{ysUC%<*fJ|^Miu}a=BdU+~au^3WX$ElxNA8puxdGH4f9$
z)3W>A_}kmtD!;$K|J?ce`}G4-rSB1|Wk4K13OiYl~YL#ka
zl+XK?&1MsGdT(z}_`-8rCO!Vz+M3|6tgHx8)~T$llxl|gJv}|t+1aV;@qWxc$)v~U
zJ-E5KnK{(d)Fjs8`1rU~Gt8fxn-jV`e|vj-`Me>HtxS4+9uEeC;vDMh>!XvbKb~`~
zt*zAF-cIxL^Aat}MEp2GO~dH-*Qmuc*VotoIRCZVN!zlI4fPVOm&NAl~Qo&i0Ou
z4iRsTzg{xJ4+H|_^?GS$W`;&aM#$-OQh9l~x);cEPOs#1h`-y=(2%$TY;0_Zb;Ld$
z#n*mUJqG#%xL3aTeYcDxkW>A}{Vargs3F+|_W1tt9)8}FmuuL3g1!$4bW|TsAmhcm
z_QrB0UzV5`4{HyG8EwMY
zBmD1p0LESZ&w@F8L2K)@+H4!FYlu@C*y+gkPs?_)cGPtmHWT?$i5w<^EmN}g66%>8
QijuOaDCV$|LbS>3U(n?Tr2qf`
literal 0
HcmV?d00001
diff --git a/index.html b/index.html
index eff40e42c..074440af6 100644
--- a/index.html
+++ b/index.html
@@ -1813,7 +1813,7 @@
diff --git a/practice/app-log-collection.html b/practice/app-log-collection.html
index 4684387bd..db641ad03 100644
--- a/practice/app-log-collection.html
+++ b/practice/app-log-collection.html
@@ -1912,7 +1912,7 @@
diff --git a/practice/cephfs.html b/practice/cephfs.html
index c01509cf3..a582e9ac9 100644
--- a/practice/cephfs.html
+++ b/practice/cephfs.html
@@ -1754,7 +1754,7 @@
diff --git a/practice/configuration-best-practice.html b/practice/configuration-best-practice.html
index 0dcf8aa7c..ee21f0708 100644
--- a/practice/configuration-best-practice.html
+++ b/practice/configuration-best-practice.html
@@ -1801,7 +1801,7 @@
diff --git a/practice/create-kubeconfig.html b/practice/create-kubeconfig.html
index a546bf015..217438e0d 100644
--- a/practice/create-kubeconfig.html
+++ b/practice/create-kubeconfig.html
@@ -1840,7 +1840,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 e3c243007..3edac987d 100644
--- a/practice/create-tls-and-secret-key.html
+++ b/practice/create-tls-and-secret-key.html
@@ -2075,7 +2075,7 @@ cp *.pem /etc/kubernetes/ssl
diff --git a/practice/dashboard-addon-installation.html b/practice/dashboard-addon-installation.html
index 135163982..5d327bb40 100644
--- a/practice/dashboard-addon-installation.html
+++ b/practice/dashboard-addon-installation.html
@@ -1864,7 +1864,7 @@ kubernetes-dashboard-3966630548-0jj1j 0/1 Terminating 0 1d
diff --git a/practice/data-persistence-problem.html b/practice/data-persistence-problem.html
index 39aeca49c..64b6d14e7 100644
--- a/practice/data-persistence-problem.html
+++ b/practice/data-persistence-problem.html
@@ -1771,7 +1771,7 @@
diff --git a/practice/distributed-load-test.html b/practice/distributed-load-test.html
index 9a81705f6..ee649974e 100644
--- a/practice/distributed-load-test.html
+++ b/practice/distributed-load-test.html
@@ -1815,7 +1815,7 @@ $ kubectl scale --replicas=20 replicationcontrollers locust-worker
diff --git a/practice/edge-node-configuration.html b/practice/edge-node-configuration.html
index 3e71ad247..be2ef27da 100644
--- a/practice/edge-node-configuration.html
+++ b/practice/edge-node-configuration.html
@@ -1923,7 +1923,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 68b4112dc..6e04f0dde 100644
--- a/practice/efk-addon-installation.html
+++ b/practice/efk-addon-installation.html
@@ -1867,7 +1867,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 e1a5b689f..c324d894f 100644
--- a/practice/etcd-cluster-installation.html
+++ b/practice/etcd-cluster-installation.html
@@ -1851,7 +1851,7 @@ cluster is healthy
diff --git a/practice/glusterfs.html b/practice/glusterfs.html
index 0502ba21b..dbd0af838 100644
--- a/practice/glusterfs.html
+++ b/practice/glusterfs.html
@@ -1754,7 +1754,7 @@
diff --git a/practice/heapster-addon-installation.html b/practice/heapster-addon-installation.html
index f610ac09f..93534617f 100644
--- a/practice/heapster-addon-installation.html
+++ b/practice/heapster-addon-installation.html
@@ -1899,7 +1899,7 @@ monitoring-influxdb 10.254.22.46 <nodes> 8086:32299/TCP,8083:3
diff --git a/practice/index.html b/practice/index.html
index c35030f82..dcbc4d5b2 100644
--- a/practice/index.html
+++ b/practice/index.html
@@ -1755,7 +1755,7 @@
diff --git a/practice/install-kbernetes1.6-on-centos.html b/practice/install-kbernetes1.6-on-centos.html
index 99b23f2fc..156b12fff 100644
--- a/practice/install-kbernetes1.6-on-centos.html
+++ b/practice/install-kbernetes1.6-on-centos.html
@@ -1810,7 +1810,7 @@
diff --git a/practice/jenkins-ci-cd.html b/practice/jenkins-ci-cd.html
index b10b80fe4..e6a64e8b4 100644
--- a/practice/jenkins-ci-cd.html
+++ b/practice/jenkins-ci-cd.html
@@ -1768,7 +1768,7 @@
diff --git a/practice/kubectl-installation.html b/practice/kubectl-installation.html
index 939a85894..4e8830ffd 100644
--- a/practice/kubectl-installation.html
+++ b/practice/kubectl-installation.html
@@ -1783,7 +1783,7 @@ kubectl config use-context kubernetes
diff --git a/practice/kubedns-addon-installation.html b/practice/kubedns-addon-installation.html
index 34b3a4b42..4e94bb1ec 100644
--- a/practice/kubedns-addon-installation.html
+++ b/practice/kubedns-addon-installation.html
@@ -1903,7 +1903,7 @@ PING kube-dns.kube-system.svc.cluster.local (10.254.0.2): 56 data bytes
diff --git a/practice/manage-compute-resources-container.html b/practice/manage-compute-resources-container.html
index 27b1f57da..6978091b5 100644
--- a/practice/manage-compute-resources-container.html
+++ b/practice/manage-compute-resources-container.html
@@ -1953,7 +1953,7 @@ http://k8s-master:8080/api/v1/nodes/k8s-node-1/status
diff --git a/practice/master-installation.html b/practice/master-installation.html
index 8d606e0f8..13782b4e2 100644
--- a/practice/master-installation.html
+++ b/practice/master-installation.html
@@ -1995,7 +1995,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","editlink","back-to-top-button","-lunr","-search","search-plus","github-buttons@2.1.0","favicon@^0.0.2","tbfed-pagefooter@^0.0.1"],"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":{"tbfed-pagefooter":{"copyright":"Copyright © jimmysong.io 2017","modify_label":"Updated:","modify_format":"YYYY-MM-DD HH:mm:ss"},"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"splitter":{},"codesnippet":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"favicon":{"shortcut":"favicon.ico","bookmark":"favicon.ico"},"page-toc-button":{},"back-to-top-button":{},"github-buttons":{"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"},"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":{"caption":"图片 - _CAPTION_","variable_name":"_pictures"}},"theme":"default","author":"Jimmy Song","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{"_pictures":[{"backlink":"concepts/index.html#fig1.2.1","level":"1.2","list_caption":"Figure: Borg架构","alt":"Borg架构","nro":1,"url":"../images/borg.png","index":1,"caption_template":"图片 - _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":2,"url":"../images/architecture.png","index":2,"caption_template":"图片 - _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":3,"url":"../images/kubernetes-whole-arch.png","index":3,"caption_template":"图片 - _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":4,"url":"../images/kubernetes-master-arch.png","index":4,"caption_template":"图片 - _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":5,"url":"../images/kubernetes-node-arch.png","index":5,"caption_template":"图片 - _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":6,"url":"../images/kubernetes-layers-arch.jpg","index":6,"caption_template":"图片 - _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":7,"url":"../images/kubernetes-layers-arch.jpg","index":1,"caption_template":"图片 - _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":8,"url":"../images/pod-overview.png","index":1,"caption_template":"图片 - _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":9,"url":"../images/pod-overview.png","index":1,"caption_template":"图片 - _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":10,"url":"../images/kubernetes-pod-cheatsheet.png","index":2,"caption_template":"图片 - _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":11,"url":"https://d33wubrfki0l68.cloudfront.net/b8e1022c2dd815d8dd36b1bc4f0cc3ad870a924f/1dd12/images/docs/services-userspace-overview.svg","index":1,"caption_template":"图片 - _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":12,"url":"https://d33wubrfki0l68.cloudfront.net/837afa5715eb31fb9ca6516ec6863e810f437264/42951/images/docs/services-iptables-overview.svg","index":2,"caption_template":"图片 - _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":13,"url":"../images/deployment-cheatsheet.png","index":1,"caption_template":"图片 - _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":14,"url":"../images/horizontal-pod-autoscaler.png","index":1,"caption_template":"图片 - _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":15,"url":"../images/labels.png","index":1,"caption_template":"图片 - _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":16,"url":"../images/kubernetes-kubectl-cheatsheet.png","index":1,"caption_template":"图片 - _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":17,"url":"../images/kube-shell.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"kube-shell页面","attributes":{},"skip":false,"key":"1.3.2.1.2"},{"backlink":"guide/ip-masq-agent.html#fig1.3.3.6.1","level":"1.3.3.6","list_caption":"Figure: IP伪装代理示意图","alt":"IP伪装代理示意图","nro":18,"url":"../images/ip-masq.png","index":1,"caption_template":"图片 - _CAPTION_","label":"IP伪装代理示意图","attributes":{},"skip":false,"key":"1.3.3.6.1"},{"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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.1.8.1"},{"backlink":"practice/dashboard-addon-installation.html#fig1.4.1.8.2","level":"1.4.1.8","list_caption":"Figure: V1.6.3版本的dashboard界面","alt":"V1.6.3版本的dashboard界面","nro":27,"url":"../images/dashboard-v163.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"V1.6.3版本的dashboard界面","attributes":{},"skip":false,"key":"1.4.1.8.2"},{"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":28,"url":"../images/kubernetes-dashboard-with-heapster.jpg","index":1,"caption_template":"图片 - _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":29,"url":"../images/kubernetes-heapster-grafana.jpg","index":2,"caption_template":"图片 - _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":30,"url":"../images/kubernetes-influxdb-heapster.jpg","index":3,"caption_template":"图片 - _CAPTION_","label":"kubernetes-influxdb-heapster","attributes":{},"skip":false,"key":"1.4.1.9.3"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.4","level":"1.4.1.9","list_caption":"Figure: 修改grafana模板","alt":"修改grafana模板","nro":31,"url":"../images/grafana-dashboard-setting.jpg","index":4,"caption_template":"图片 - _CAPTION_","label":"修改grafana模板","attributes":{},"skip":false,"key":"1.4.1.9.4"},{"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":32,"url":"../images/es-setting.png","index":1,"caption_template":"图片 - _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":33,"url":"../images/kubernetes-efk-kibana.jpg","index":2,"caption_template":"图片 - _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":34,"url":"../images/traefik-dashboard.jpg","index":1,"caption_template":"图片 - _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":35,"url":"../images/traefik-nginx.jpg","index":2,"caption_template":"图片 - _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":36,"url":"../images/traefik-guestbook.jpg","index":3,"caption_template":"图片 - _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":37,"url":"../images/traefik-dashboard-locust.jpg","index":1,"caption_template":"图片 - _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":38,"url":"../images/locust-start-swarming.jpg","index":2,"caption_template":"图片 - _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":39,"url":"../images/sample-webapp-rc.jpg","index":3,"caption_template":"图片 - _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":40,"url":"../images/locust-dashboard.jpg","index":4,"caption_template":"图片 - _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":41,"url":"http://olz1di9xf.bkt.clouddn.com/kubenetes-e2e-test.jpg","index":1,"caption_template":"图片 - _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":42,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-locust-test.jpg","index":2,"caption_template":"图片 - _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":43,"url":"../images/kubernetes-edge-node-architecture.png","index":1,"caption_template":"图片 - _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":44,"url":"../images/filebeat-log-collector.png","index":1,"caption_template":"图片 - _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":45,"url":"../images/filebeat-docker-test.jpg","index":2,"caption_template":"图片 - _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":46,"url":"../images/kubernetes-filebeat-detail.png","index":3,"caption_template":"图片 - _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":47,"url":"../images/monitoring-in-kubernetes.png","index":1,"caption_template":"图片 - _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":48,"url":"../images/kubernetes-container-naming-rule.jpg","index":2,"caption_template":"图片 - _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":49,"url":"../images/kubernetes-heapster-monitoring.png","index":3,"caption_template":"图片 - _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":50,"url":"../images/kubernetes-app-monitoring.png","index":4,"caption_template":"图片 - _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":51,"url":"../images/weave-scope-service-topology.jpg","index":5,"caption_template":"图片 - _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":52,"url":"../images/kubernetes-jenkins-ci-cd.png","index":1,"caption_template":"图片 - _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":53,"url":"../images/log-persistence-logstash.png","index":1,"caption_template":"图片 - _CAPTION_","label":"日志持久化收集解决方案示意图","attributes":{},"skip":false,"key":"1.4.3.6.1"},{"backlink":"practice/using-prometheus-to-monitor-kuberentes-cluster.html#fig1.4.3.8.1","level":"1.4.3.8","list_caption":"Figure: Grafana页面","alt":"Grafana页面","nro":54,"url":"../images/kubernetes-prometheus-monitoring.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"Grafana页面","attributes":{},"skip":false,"key":"1.4.3.8.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":55,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-23-at-21-50-34.png?w=440","index":1,"caption_template":"图片 - _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":56,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-24-at-11-09-341.png?w=440","index":2,"caption_template":"图片 - _CAPTION_","label":"Screen Shot 2017-03-24 at 11.09.34.png","attributes":{},"skip":false,"key":"1.4.4.1.2.2"},{"backlink":"usecases/service-discovery-in-microservices.html#fig1.5.1.1.1","level":"1.5.1.1","list_caption":"Figure: 微服务中的服务发现","alt":"微服务中的服务发现","nro":57,"url":"../images/service-discovery-in-microservices.png","index":1,"caption_template":"图片 - _CAPTION_","label":"微服务中的服务发现","attributes":{},"skip":false,"key":"1.5.1.1.1"},{"backlink":"usecases/service-mesh.html#fig1.5.2.1","level":"1.5.2","list_caption":"Figure: Service Mesh 架构图","alt":"Service Mesh 架构图","nro":58,"url":"../images/serivce-mesh-control-plane.png","index":1,"caption_template":"图片 - _CAPTION_","label":"Service Mesh 架构图","attributes":{},"skip":false,"key":"1.5.2.1"},{"backlink":"usecases/istio.html#fig1.5.2.1.1","level":"1.5.2.1","list_caption":"Figure: Istio架构图","alt":"Istio架构图","nro":59,"url":"../images/istio-arch.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"Istio架构图","attributes":{},"skip":false,"key":"1.5.2.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.1","level":"1.5.2.1.1","list_caption":"Figure: BookInfo Sample应用架构图","alt":"BookInfo Sample应用架构图","nro":60,"url":"../images/bookinfo-sample-arch.png","index":1,"caption_template":"图片 - _CAPTION_","label":"BookInfo Sample应用架构图","attributes":{},"skip":false,"key":"1.5.2.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.2","level":"1.5.2.1.1","list_caption":"Figure: BookInfo Sample页面","alt":"BookInfo Sample页面","nro":61,"url":"../images/bookinfo-sample.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"BookInfo Sample页面","attributes":{},"skip":false,"key":"1.5.2.1.1.2"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.3","level":"1.5.2.1.1","list_caption":"Figure: Istio Grafana界面","alt":"Istio Grafana界面","nro":62,"url":"../images/istio-grafana.jpg","index":3,"caption_template":"图片 - _CAPTION_","label":"Istio Grafana界面","attributes":{},"skip":false,"key":"1.5.2.1.1.3"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.4","level":"1.5.2.1.1","list_caption":"Figure: Prometheus页面","alt":"Prometheus页面","nro":63,"url":"../images/istio-prometheus.jpg","index":4,"caption_template":"图片 - _CAPTION_","label":"Prometheus页面","attributes":{},"skip":false,"key":"1.5.2.1.1.4"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.5","level":"1.5.2.1.1","list_caption":"Figure: Zipkin页面","alt":"Zipkin页面","nro":64,"url":"../images/istio-zipkin.jpg","index":5,"caption_template":"图片 - _CAPTION_","label":"Zipkin页面","attributes":{},"skip":false,"key":"1.5.2.1.1.5"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.6","level":"1.5.2.1.1","list_caption":"Figure: ServiceGraph页面","alt":"ServiceGraph页面","nro":65,"url":"../images/istio-servicegraph.jpg","index":6,"caption_template":"图片 - _CAPTION_","label":"ServiceGraph页面","attributes":{},"skip":false,"key":"1.5.2.1.1.6"},{"backlink":"usecases/linkerd.html#fig1.5.2.2.1","level":"1.5.2.2","list_caption":"Figure: source https://linkerd.io","alt":"source https://linkerd.io","nro":66,"url":"https://linkerd.io/images/diagram-individual-instance.png","index":1,"caption_template":"图片 - _CAPTION_","label":"source https://linkerd.io","attributes":{},"skip":false,"key":"1.5.2.2.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.1","level":"1.5.2.2.1","list_caption":"Figure: Jenkins pipeline","alt":"Jenkins pipeline","nro":67,"url":"../images/linkerd-jenkins-pipeline.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"Jenkins pipeline","attributes":{},"skip":false,"key":"1.5.2.2.1.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.2","level":"1.5.2.2.1","list_caption":"Figure: Jenkins config","alt":"Jenkins config","nro":68,"url":"../images/linkerd-jenkins.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"Jenkins config","attributes":{},"skip":false,"key":"1.5.2.2.1.2"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.3","level":"1.5.2.2.1","list_caption":"Figure: namerd","alt":"namerd","nro":69,"url":"../images/namerd-internal.jpg","index":3,"caption_template":"图片 - _CAPTION_","label":"namerd","attributes":{},"skip":false,"key":"1.5.2.2.1.3"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.4","level":"1.5.2.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":70,"url":"../images/linkerd-helloworld-outgoing.jpg","index":4,"caption_template":"图片 - _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.2.2.1.4"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.5","level":"1.5.2.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":71,"url":"../images/linkerd-helloworld-incoming.jpg","index":5,"caption_template":"图片 - _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.2.2.1.5"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.6","level":"1.5.2.2.1","list_caption":"Figure: linkerd性能监控","alt":"linkerd性能监控","nro":72,"url":"../images/linkerd-grafana.png","index":6,"caption_template":"图片 - _CAPTION_","label":"linkerd性能监控","attributes":{},"skip":false,"key":"1.5.2.2.1.6"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.7","level":"1.5.2.2.1","list_caption":"Figure: Linkerd ingress controller","alt":"Linkerd ingress controller","nro":73,"url":"../images/linkerd-ingress-controller.jpg","index":7,"caption_template":"图片 - _CAPTION_","label":"Linkerd ingress controller","attributes":{},"skip":false,"key":"1.5.2.2.1.7"},{"backlink":"usecases/spark-standalone-on-kubernetes.html#fig1.5.3.1.1","level":"1.5.3.1","list_caption":"Figure: spark master ui","alt":"spark master ui","nro":74,"url":"../images/spark-ui.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"spark master ui","attributes":{},"skip":false,"key":"1.5.3.1.1"},{"backlink":"usecases/spark-standalone-on-kubernetes.html#fig1.5.3.1.2","level":"1.5.3.1","list_caption":"Figure: zeppelin ui","alt":"zeppelin ui","nro":75,"url":"../images/zeppelin-ui.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"zeppelin ui","attributes":{},"skip":false,"key":"1.5.3.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":76,"url":"../images/kubernetes-client-go-sample-update.jpg","index":1,"caption_template":"图片 - _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":77,"url":"../images/pvc-storage-limit.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"pvc-storage-limit","attributes":{},"skip":false,"key":"1.7.2.1"}]},"title":"Kubernetes Handbook","language":"zh-hans","links":{"sidebar":{"Home":"https://jimmysong.io"}},"gitbook":"*","description":"Kubernetes中文指南/实践手册"},"file":{"path":"practice/master-installation.md","mtime":"2017-09-01T13:23:50.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-10-10T08:09:10.543Z"},"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","editlink","back-to-top-button","-lunr","-search","search-plus","github-buttons@2.1.0","favicon@^0.0.2","tbfed-pagefooter@^0.0.1"],"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":{"tbfed-pagefooter":{"copyright":"Copyright © jimmysong.io 2017","modify_label":"Updated:","modify_format":"YYYY-MM-DD HH:mm:ss"},"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"splitter":{},"codesnippet":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"favicon":{"shortcut":"favicon.ico","bookmark":"favicon.ico"},"page-toc-button":{},"back-to-top-button":{},"github-buttons":{"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"},"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":{"caption":"图片 - _CAPTION_","variable_name":"_pictures"}},"theme":"default","author":"Jimmy Song","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{"_pictures":[{"backlink":"concepts/index.html#fig1.2.1","level":"1.2","list_caption":"Figure: Borg架构","alt":"Borg架构","nro":1,"url":"../images/borg.png","index":1,"caption_template":"图片 - _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":2,"url":"../images/architecture.png","index":2,"caption_template":"图片 - _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":3,"url":"../images/kubernetes-whole-arch.png","index":3,"caption_template":"图片 - _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":4,"url":"../images/kubernetes-master-arch.png","index":4,"caption_template":"图片 - _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":5,"url":"../images/kubernetes-node-arch.png","index":5,"caption_template":"图片 - _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":6,"url":"../images/kubernetes-layers-arch.jpg","index":6,"caption_template":"图片 - _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":7,"url":"../images/kubernetes-layers-arch.jpg","index":1,"caption_template":"图片 - _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":8,"url":"../images/pod-overview.png","index":1,"caption_template":"图片 - _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":9,"url":"../images/pod-overview.png","index":1,"caption_template":"图片 - _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":10,"url":"../images/kubernetes-pod-cheatsheet.png","index":2,"caption_template":"图片 - _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":11,"url":"https://d33wubrfki0l68.cloudfront.net/b8e1022c2dd815d8dd36b1bc4f0cc3ad870a924f/1dd12/images/docs/services-userspace-overview.svg","index":1,"caption_template":"图片 - _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":12,"url":"https://d33wubrfki0l68.cloudfront.net/837afa5715eb31fb9ca6516ec6863e810f437264/42951/images/docs/services-iptables-overview.svg","index":2,"caption_template":"图片 - _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":13,"url":"../images/deployment-cheatsheet.png","index":1,"caption_template":"图片 - _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":14,"url":"../images/horizontal-pod-autoscaler.png","index":1,"caption_template":"图片 - _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":15,"url":"../images/labels.png","index":1,"caption_template":"图片 - _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":16,"url":"../images/kubernetes-kubectl-cheatsheet.png","index":1,"caption_template":"图片 - _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":17,"url":"../images/kube-shell.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"kube-shell页面","attributes":{},"skip":false,"key":"1.3.2.1.2"},{"backlink":"guide/ip-masq-agent.html#fig1.3.3.6.1","level":"1.3.3.6","list_caption":"Figure: IP伪装代理示意图","alt":"IP伪装代理示意图","nro":18,"url":"../images/ip-masq.png","index":1,"caption_template":"图片 - _CAPTION_","label":"IP伪装代理示意图","attributes":{},"skip":false,"key":"1.3.3.6.1"},{"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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _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":"图片 - _CAPTION_","label":"kubernetes-dashboard","attributes":{},"skip":false,"key":"1.4.1.8.1"},{"backlink":"practice/dashboard-addon-installation.html#fig1.4.1.8.2","level":"1.4.1.8","list_caption":"Figure: V1.6.3版本的dashboard界面","alt":"V1.6.3版本的dashboard界面","nro":27,"url":"../images/dashboard-v163.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"V1.6.3版本的dashboard界面","attributes":{},"skip":false,"key":"1.4.1.8.2"},{"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":28,"url":"../images/kubernetes-dashboard-with-heapster.jpg","index":1,"caption_template":"图片 - _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":29,"url":"../images/kubernetes-heapster-grafana.jpg","index":2,"caption_template":"图片 - _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":30,"url":"../images/kubernetes-influxdb-heapster.jpg","index":3,"caption_template":"图片 - _CAPTION_","label":"kubernetes-influxdb-heapster","attributes":{},"skip":false,"key":"1.4.1.9.3"},{"backlink":"practice/heapster-addon-installation.html#fig1.4.1.9.4","level":"1.4.1.9","list_caption":"Figure: 修改grafana模板","alt":"修改grafana模板","nro":31,"url":"../images/grafana-dashboard-setting.jpg","index":4,"caption_template":"图片 - _CAPTION_","label":"修改grafana模板","attributes":{},"skip":false,"key":"1.4.1.9.4"},{"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":32,"url":"../images/es-setting.png","index":1,"caption_template":"图片 - _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":33,"url":"../images/kubernetes-efk-kibana.jpg","index":2,"caption_template":"图片 - _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":34,"url":"../images/traefik-dashboard.jpg","index":1,"caption_template":"图片 - _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":35,"url":"../images/traefik-nginx.jpg","index":2,"caption_template":"图片 - _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":36,"url":"../images/traefik-guestbook.jpg","index":3,"caption_template":"图片 - _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":37,"url":"../images/traefik-dashboard-locust.jpg","index":1,"caption_template":"图片 - _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":38,"url":"../images/locust-start-swarming.jpg","index":2,"caption_template":"图片 - _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":39,"url":"../images/sample-webapp-rc.jpg","index":3,"caption_template":"图片 - _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":40,"url":"../images/locust-dashboard.jpg","index":4,"caption_template":"图片 - _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":41,"url":"http://olz1di9xf.bkt.clouddn.com/kubenetes-e2e-test.jpg","index":1,"caption_template":"图片 - _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":42,"url":"http://olz1di9xf.bkt.clouddn.com/kubernetes-locust-test.jpg","index":2,"caption_template":"图片 - _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":43,"url":"../images/kubernetes-edge-node-architecture.png","index":1,"caption_template":"图片 - _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":44,"url":"../images/filebeat-log-collector.png","index":1,"caption_template":"图片 - _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":45,"url":"../images/filebeat-docker-test.jpg","index":2,"caption_template":"图片 - _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":46,"url":"../images/kubernetes-filebeat-detail.png","index":3,"caption_template":"图片 - _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":47,"url":"../images/monitoring-in-kubernetes.png","index":1,"caption_template":"图片 - _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":48,"url":"../images/kubernetes-container-naming-rule.jpg","index":2,"caption_template":"图片 - _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":49,"url":"../images/kubernetes-heapster-monitoring.png","index":3,"caption_template":"图片 - _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":50,"url":"../images/kubernetes-app-monitoring.png","index":4,"caption_template":"图片 - _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":51,"url":"../images/weave-scope-service-topology.jpg","index":5,"caption_template":"图片 - _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":52,"url":"../images/kubernetes-jenkins-ci-cd.png","index":1,"caption_template":"图片 - _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":53,"url":"../images/log-persistence-logstash.png","index":1,"caption_template":"图片 - _CAPTION_","label":"日志持久化收集解决方案示意图","attributes":{},"skip":false,"key":"1.4.3.6.1"},{"backlink":"practice/using-prometheus-to-monitor-kuberentes-cluster.html#fig1.4.3.8.1","level":"1.4.3.8","list_caption":"Figure: Grafana页面","alt":"Grafana页面","nro":54,"url":"../images/kubernetes-prometheus-monitoring.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"Grafana页面","attributes":{},"skip":false,"key":"1.4.3.8.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":55,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-23-at-21-50-34.png?w=440","index":1,"caption_template":"图片 - _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":56,"url":"https://keithtenzer.files.wordpress.com/2017/03/screen-shot-2017-03-24-at-11-09-341.png?w=440","index":2,"caption_template":"图片 - _CAPTION_","label":"Screen Shot 2017-03-24 at 11.09.34.png","attributes":{},"skip":false,"key":"1.4.4.1.2.2"},{"backlink":"usecases/service-discovery-in-microservices.html#fig1.5.1.1.1","level":"1.5.1.1","list_caption":"Figure: 微服务中的服务发现","alt":"微服务中的服务发现","nro":57,"url":"../images/service-discovery-in-microservices.png","index":1,"caption_template":"图片 - _CAPTION_","label":"微服务中的服务发现","attributes":{},"skip":false,"key":"1.5.1.1.1"},{"backlink":"usecases/service-mesh.html#fig1.5.2.1","level":"1.5.2","list_caption":"Figure: Service Mesh 架构图","alt":"Service Mesh 架构图","nro":58,"url":"../images/serivce-mesh-control-plane.png","index":1,"caption_template":"图片 - _CAPTION_","label":"Service Mesh 架构图","attributes":{},"skip":false,"key":"1.5.2.1"},{"backlink":"usecases/istio.html#fig1.5.2.1.1","level":"1.5.2.1","list_caption":"Figure: Istio架构图","alt":"Istio架构图","nro":59,"url":"../images/istio-arch.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"Istio架构图","attributes":{},"skip":false,"key":"1.5.2.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.1","level":"1.5.2.1.1","list_caption":"Figure: BookInfo Sample应用架构图","alt":"BookInfo Sample应用架构图","nro":60,"url":"../images/bookinfo-sample-arch.png","index":1,"caption_template":"图片 - _CAPTION_","label":"BookInfo Sample应用架构图","attributes":{},"skip":false,"key":"1.5.2.1.1.1"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.2","level":"1.5.2.1.1","list_caption":"Figure: BookInfo Sample页面","alt":"BookInfo Sample页面","nro":61,"url":"../images/bookinfo-sample.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"BookInfo Sample页面","attributes":{},"skip":false,"key":"1.5.2.1.1.2"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.3","level":"1.5.2.1.1","list_caption":"Figure: Istio Grafana界面","alt":"Istio Grafana界面","nro":62,"url":"../images/istio-grafana.jpg","index":3,"caption_template":"图片 - _CAPTION_","label":"Istio Grafana界面","attributes":{},"skip":false,"key":"1.5.2.1.1.3"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.4","level":"1.5.2.1.1","list_caption":"Figure: Prometheus页面","alt":"Prometheus页面","nro":63,"url":"../images/istio-prometheus.jpg","index":4,"caption_template":"图片 - _CAPTION_","label":"Prometheus页面","attributes":{},"skip":false,"key":"1.5.2.1.1.4"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.5","level":"1.5.2.1.1","list_caption":"Figure: Zipkin页面","alt":"Zipkin页面","nro":64,"url":"../images/istio-zipkin.jpg","index":5,"caption_template":"图片 - _CAPTION_","label":"Zipkin页面","attributes":{},"skip":false,"key":"1.5.2.1.1.5"},{"backlink":"usecases/istio-installation.html#fig1.5.2.1.1.6","level":"1.5.2.1.1","list_caption":"Figure: ServiceGraph页面","alt":"ServiceGraph页面","nro":65,"url":"../images/istio-servicegraph.jpg","index":6,"caption_template":"图片 - _CAPTION_","label":"ServiceGraph页面","attributes":{},"skip":false,"key":"1.5.2.1.1.6"},{"backlink":"usecases/linkerd.html#fig1.5.2.2.1","level":"1.5.2.2","list_caption":"Figure: source https://linkerd.io","alt":"source https://linkerd.io","nro":66,"url":"https://linkerd.io/images/diagram-individual-instance.png","index":1,"caption_template":"图片 - _CAPTION_","label":"source https://linkerd.io","attributes":{},"skip":false,"key":"1.5.2.2.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.1","level":"1.5.2.2.1","list_caption":"Figure: Jenkins pipeline","alt":"Jenkins pipeline","nro":67,"url":"../images/linkerd-jenkins-pipeline.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"Jenkins pipeline","attributes":{},"skip":false,"key":"1.5.2.2.1.1"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.2","level":"1.5.2.2.1","list_caption":"Figure: Jenkins config","alt":"Jenkins config","nro":68,"url":"../images/linkerd-jenkins.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"Jenkins config","attributes":{},"skip":false,"key":"1.5.2.2.1.2"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.3","level":"1.5.2.2.1","list_caption":"Figure: namerd","alt":"namerd","nro":69,"url":"../images/namerd-internal.jpg","index":3,"caption_template":"图片 - _CAPTION_","label":"namerd","attributes":{},"skip":false,"key":"1.5.2.2.1.3"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.4","level":"1.5.2.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":70,"url":"../images/linkerd-helloworld-outgoing.jpg","index":4,"caption_template":"图片 - _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.2.2.1.4"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.5","level":"1.5.2.2.1","list_caption":"Figure: linkerd监控","alt":"linkerd监控","nro":71,"url":"../images/linkerd-helloworld-incoming.jpg","index":5,"caption_template":"图片 - _CAPTION_","label":"linkerd监控","attributes":{},"skip":false,"key":"1.5.2.2.1.5"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.6","level":"1.5.2.2.1","list_caption":"Figure: linkerd性能监控","alt":"linkerd性能监控","nro":72,"url":"../images/linkerd-grafana.png","index":6,"caption_template":"图片 - _CAPTION_","label":"linkerd性能监控","attributes":{},"skip":false,"key":"1.5.2.2.1.6"},{"backlink":"usecases/linkerd-user-guide.html#fig1.5.2.2.1.7","level":"1.5.2.2.1","list_caption":"Figure: Linkerd ingress controller","alt":"Linkerd ingress controller","nro":73,"url":"../images/linkerd-ingress-controller.jpg","index":7,"caption_template":"图片 - _CAPTION_","label":"Linkerd ingress controller","attributes":{},"skip":false,"key":"1.5.2.2.1.7"},{"backlink":"usecases/spark-standalone-on-kubernetes.html#fig1.5.3.1.1","level":"1.5.3.1","list_caption":"Figure: spark master ui","alt":"spark master ui","nro":74,"url":"../images/spark-ui.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"spark master ui","attributes":{},"skip":false,"key":"1.5.3.1.1"},{"backlink":"usecases/spark-standalone-on-kubernetes.html#fig1.5.3.1.2","level":"1.5.3.1","list_caption":"Figure: zeppelin ui","alt":"zeppelin ui","nro":75,"url":"../images/zeppelin-ui.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"zeppelin ui","attributes":{},"skip":false,"key":"1.5.3.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":76,"url":"../images/kubernetes-client-go-sample-update.jpg","index":1,"caption_template":"图片 - _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":77,"url":"../images/pvc-storage-limit.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"pvc-storage-limit","attributes":{},"skip":false,"key":"1.7.2.1"}]},"title":"Kubernetes Handbook","language":"zh-hans","links":{"sidebar":{"Home":"https://jimmysong.io"}},"gitbook":"*","description":"Kubernetes中文指南/实践手册"},"file":{"path":"practice/master-installation.md","mtime":"2017-09-01T13:23:50.000Z","type":"markdown"},"gitbook":{"version":"3.2.2","time":"2017-10-11T09:30:14.478Z"},"basePath":"..","book":{"language":""}});
});
diff --git a/practice/monitor.html b/practice/monitor.html
index ed058375b..df4538712 100644
--- a/practice/monitor.html
+++ b/practice/monitor.html
@@ -1933,7 +1933,7 @@
diff --git a/practice/network-and-cluster-perfermance-test.html b/practice/network-and-cluster-perfermance-test.html
index dace29e35..1ed2027a3 100644
--- a/practice/network-and-cluster-perfermance-test.html
+++ b/practice/network-and-cluster-perfermance-test.html
@@ -2378,7 +2378,7 @@ Test Suite Passed
diff --git a/practice/node-installation.html b/practice/node-installation.html
index 4d19bceb9..42d08691a 100644
--- a/practice/node-installation.html
+++ b/practice/node-installation.html
@@ -2103,7 +2103,7 @@ Commercial support is available at
diff --git a/practice/operation.html b/practice/operation.html
index 0bded9b30..57dbefad6 100644
--- a/practice/operation.html
+++ b/practice/operation.html
@@ -1760,7 +1760,7 @@
diff --git a/practice/service-discovery-and-loadbalancing.html b/practice/service-discovery-and-loadbalancing.html
index dbbf70e7a..45caeb6c1 100644
--- a/practice/service-discovery-and-loadbalancing.html
+++ b/practice/service-discovery-and-loadbalancing.html
@@ -1862,7 +1862,7 @@ bar.foo.com --| |-> bar.foo.com s2:80
diff --git a/practice/service-rolling-update.html b/practice/service-rolling-update.html
index f9c49b3c2..9d3d02faa 100644
--- a/practice/service-rolling-update.html
+++ b/practice/service-rolling-update.html
@@ -1917,7 +1917,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 3013bca98..0ba1fbe60 100644
--- a/practice/storage-for-containers-using-glusterfs-with-openshift.html
+++ b/practice/storage-for-containers-using-glusterfs-with-openshift.html
@@ -2241,7 +2241,7 @@ drwxr-s---. 2 1000070000 2001 8192 Mar 24 12:12 sys
diff --git a/practice/storage.html b/practice/storage.html
index 61b44d4ee..b84e7c3cf 100644
--- a/practice/storage.html
+++ b/practice/storage.html
@@ -1753,7 +1753,7 @@
diff --git a/practice/traefik-ingress-installation.html b/practice/traefik-ingress-installation.html
index 2247750e7..b21bc254f 100644
--- a/practice/traefik-ingress-installation.html
+++ b/practice/traefik-ingress-installation.html
@@ -1931,7 +1931,7 @@ Commercial support is available at
diff --git a/practice/using-ceph-for-persistent-storage.html b/practice/using-ceph-for-persistent-storage.html
index 84d606410..08cdec290 100644
--- a/practice/using-ceph-for-persistent-storage.html
+++ b/practice/using-ceph-for-persistent-storage.html
@@ -2081,7 +2081,7 @@ Sep 4 15:25:36 bj-xg-oam-kubernetes-001 kube-controller-manager: E0904 15:25:36
diff --git a/practice/using-glusterfs-for-persistent-storage.html b/practice/using-glusterfs-for-persistent-storage.html
index cf0ea3a2c..9d9cb3282 100644
--- a/practice/using-glusterfs-for-persistent-storage.html
+++ b/practice/using-glusterfs-for-persistent-storage.html
@@ -2056,7 +2056,7 @@ index.html
diff --git a/practice/using-prometheus-to-monitor-kuberentes-cluster.html b/practice/using-prometheus-to-monitor-kuberentes-cluster.html
index 1ee55163d..9b4bc38b0 100644
--- a/practice/using-prometheus-to-monitor-kuberentes-cluster.html
+++ b/practice/using-prometheus-to-monitor-kuberentes-cluster.html
@@ -1853,7 +1853,7 @@ kubectl create clusterrolebinding prometheus --clusterrole=cluster-admin --servi
diff --git a/usecases/big-data.html b/usecases/big-data.html
index d9ca058f9..90f54af4c 100644
--- a/usecases/big-data.html
+++ b/usecases/big-data.html
@@ -1756,7 +1756,7 @@
diff --git a/usecases/configuring-request-routing.html b/usecases/configuring-request-routing.html
index fc4bfb120..1186585dc 100644
--- a/usecases/configuring-request-routing.html
+++ b/usecases/configuring-request-routing.html
@@ -1850,7 +1850,7 @@ istioctl delete route-rule ratings-test-delay
diff --git a/usecases/index.html b/usecases/index.html
index 7a1311812..88e509180 100644
--- a/usecases/index.html
+++ b/usecases/index.html
@@ -1753,7 +1753,7 @@
diff --git a/usecases/istio-installation.html b/usecases/istio-installation.html
index 9c01337be..e0638c906 100644
--- a/usecases/istio-installation.html
+++ b/usecases/istio-installation.html
@@ -2008,7 +2008,7 @@ istio/examples-bookinfo-productpage-v1
diff --git a/usecases/istio.html b/usecases/istio.html
index 8c003c857..59aba8dcf 100644
--- a/usecases/istio.html
+++ b/usecases/istio.html
@@ -1793,7 +1793,7 @@
diff --git a/usecases/linkerd-user-guide.html b/usecases/linkerd-user-guide.html
index 2ecdea62f..6e08321f3 100644
--- a/usecases/linkerd-user-guide.html
+++ b/usecases/linkerd-user-guide.html
@@ -1952,7 +1952,7 @@ Hello (172.30.60.14) world (172.30.71.19)!!
diff --git a/usecases/linkerd.html b/usecases/linkerd.html
index 7b26e9247..6507a9e81 100644
--- a/usecases/linkerd.html
+++ b/usecases/linkerd.html
@@ -1773,7 +1773,7 @@
diff --git a/usecases/microservices.html b/usecases/microservices.html
index 8e49ea953..bbe6c0d68 100644
--- a/usecases/microservices.html
+++ b/usecases/microservices.html
@@ -1754,7 +1754,7 @@
diff --git a/usecases/running-spark-with-kubernetes-native-scheduler.html b/usecases/running-spark-with-kubernetes-native-scheduler.html
index 302f3290d..f1be5857e 100644
--- a/usecases/running-spark-with-kubernetes-native-scheduler.html
+++ b/usecases/running-spark-with-kubernetes-native-scheduler.html
@@ -2141,7 +2141,7 @@ sz-pg-oam-docker-hub-001.tendcloud.com/library/spark-driver-py:v2.1.0-kubernetes
diff --git a/usecases/serverless.html b/usecases/serverless.html
index 61bcd79a4..b1e6dbbc0 100644
--- a/usecases/serverless.html
+++ b/usecases/serverless.html
@@ -1793,7 +1793,7 @@
diff --git a/usecases/service-discovery-in-microservices.html b/usecases/service-discovery-in-microservices.html
index 12bc55968..795ff7dcc 100644
--- a/usecases/service-discovery-in-microservices.html
+++ b/usecases/service-discovery-in-microservices.html
@@ -1795,7 +1795,7 @@
diff --git a/usecases/service-mesh.html b/usecases/service-mesh.html
index 43effbca5..d4a1a9445 100644
--- a/usecases/service-mesh.html
+++ b/usecases/service-mesh.html
@@ -1807,7 +1807,7 @@
diff --git a/usecases/spark-standalone-on-kubernetes.html b/usecases/spark-standalone-on-kubernetes.html
index 08fb80f0c..42d577260 100644
--- a/usecases/spark-standalone-on-kubernetes.html
+++ b/usecases/spark-standalone-on-kubernetes.html
@@ -1778,7 +1778,7 @@ index.tenxcloud.com/jimmy/zeppelin:0.7.1