From 4ec9cc95eab49b05982b787dc0f7fe2c2089368c Mon Sep 17 00:00:00 2001
From: Jimmy Song
Date: Wed, 20 Dec 2017 16:45:58 +0800
Subject: [PATCH] add microservices concerns
---
appendix/debug-kubernetes-services.html | 2 +-
appendix/docker-best-practice.html | 2 +-
appendix/index.html | 2 +-
appendix/issues.html | 2 +-
appendix/kubernetes-1.7-changelog.html | 2 +-
appendix/kubernetes-1.8-changelog.html | 2 +-
appendix/kubernetes-1.9-changelog.html | 2 +-
appendix/kubernetes-changelog.html | 2 +-
appendix/material-share.html | 2 +-
appendix/tricks.html | 2 +-
...bernetes-and-cloud-native-app-overview.html | 2 +-
concepts/aggregated-api-server.html | 2 +-
concepts/annotation.html | 2 +-
concepts/apiservice.html | 2 +-
concepts/concepts.html | 2 +-
concepts/configmap-hot-update.html | 2 +-
concepts/configmap.html | 2 +-
concepts/cronjob.html | 2 +-
concepts/custom-metrics-hpa.html | 2 +-
concepts/custom-resource.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-hook.html | 2 +-
concepts/pod-lifecycle.html | 2 +-
concepts/pod-overview.html | 2 +-
concepts/pod-preset.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/traefik-ingress-controller.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/minikube.html | 2 +-
develop/sigs-and-working-group.html | 2 +-
develop/testing.html | 2 +-
guide/access-cluster.html | 2 +-
guide/access-kubernetes-cluster.html | 2 +-
...netes-pods-from-outside-of-the-cluster.html | 2 +-
...pplication-development-deployment-flow.html | 2 +-
guide/auth-with-kubeconfig-or-token.html | 2 +-
...uthenticate-across-clusters-kubeconfig.html | 2 +-
guide/authentication.html | 2 +-
...carbin-mobile-dashboard-for-kubernetes.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 +-
...onnecting-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 +-
guide/kubectl-cheatsheet.html | 2 +-
...ectl-user-authentication-authorization.html | 2 +-
.../kubelet-authentication-authorization.html | 2 +-
guide/kubernetes-desktop-client.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 +-
...sing-etcdctl-to-access-kubernetes-data.html | 2 +-
guide/using-kubectl.html | 2 +-
guide/using-statefulset.html | 2 +-
images/microservices-concerns.jpg | Bin 0 -> 241245 bytes
index.html | 2 +-
practice/app-log-collection.html | 2 +-
practice/cephfs.html | 2 +-
practice/ci-cd.html | 2 +-
practice/configuration-best-practice.html | 2 +-
practice/create-kubeconfig.html | 2 +-
practice/create-private-charts-repo.html | 2 +-
practice/create-tls-and-secret-key.html | 2 +-
practice/dashboard-addon-installation.html | 2 +-
practice/dashboard-upgrade.html | 2 +-
practice/data-persistence-problem.html | 2 +-
practice/distributed-load-test.html | 2 +-
practice/drone-ci-cd.html | 2 +-
practice/edge-node-configuration.html | 2 +-
practice/efk-addon-installation.html | 2 +-
practice/etcd-cluster-installation.html | 2 +-
practice/flannel-installation.html | 2 +-
practice/glusterfs.html | 2 +-
practice/heapster-addon-installation.html | 2 +-
practice/heapster.html | 2 +-
practice/helm.html | 2 +-
practice/index.html | 2 +-
practice/install-kubernetes-on-centos.html | 2 +-
practice/jenkins-ci-cd.html | 2 +-
practice/kubectl-installation.html | 2 +-
practice/kubedns-addon-installation.html | 2 +-
.../manage-compute-resources-container.html | 2 +-
practice/manually-upgrade.html | 2 +-
practice/master-installation.html | 2 +-
practice/monitor.html | 2 +-
practice/monitoring.html | 2 +-
.../network-and-cluster-perfermance-test.html | 2 +-
practice/nginx-ingress-installation.html | 2 +-
practice/node-installation.html | 2 +-
practice/operation.html | 2 +-
practice/prometheus.html | 2 +-
.../service-discovery-and-loadbalancing.html | 2 +-
practice/service-rolling-update.html | 2 +-
practice/services-management-tool.html | 2 +-
...tainers-using-glusterfs-with-openshift.html | 2 +-
practice/storage.html | 2 +-
practice/traefik-ingress-installation.html | 2 +-
practice/update-and-upgrade.html | 2 +-
.../using-ceph-for-persistent-storage.html | 2 +-
...using-glusterfs-for-persistent-storage.html | 2 +-
.../using-heapster-to-get-object-metrics.html | 2 +-
...ometheus-to-monitor-kuberentes-cluster.html | 2 +-
search_plus_index.json | 2 +-
usecases/big-data.html | 2 +-
usecases/conduit-installation.html | 2 +-
usecases/conduit-overview.html | 2 +-
usecases/conduit.html | 2 +-
usecases/configuring-request-routing.html | 2 +-
usecases/edge-computing.html | 2 +-
usecases/faas.html | 2 +-
usecases/index.html | 2 +-
usecases/install-and-expand-istio-mesh.html | 2 +-
usecases/integrating-vms.html | 2 +-
usecases/istio-installation.html | 2 +-
usecases/istio.html | 2 +-
usecases/linkerd-user-guide.html | 2 +-
usecases/linkerd.html | 2 +-
usecases/microservices.html | 8 ++++++--
usecases/openfaas.html | 2 +-
...spark-with-kubernetes-native-scheduler.html | 2 +-
usecases/serverless.html | 2 +-
.../service-discovery-in-microservices.html | 2 +-
usecases/service-mesh.html | 2 +-
usecases/spark-standalone-on-kubernetes.html | 2 +-
usecases/understanding-serverless.html | 2 +-
156 files changed, 160 insertions(+), 156 deletions(-)
create mode 100644 images/microservices-concerns.jpg
diff --git a/appendix/debug-kubernetes-services.html b/appendix/debug-kubernetes-services.html
index fca94372a..4f58fa462 100644
--- a/appendix/debug-kubernetes-services.html
+++ b/appendix/debug-kubernetes-services.html
@@ -2803,7 +2803,7 @@ kubectl top pod POD_NAME --containers
diff --git a/appendix/docker-best-practice.html b/appendix/docker-best-practice.html
index 245ffa30b..a2100c54b 100644
--- a/appendix/docker-best-practice.html
+++ b/appendix/docker-best-practice.html
@@ -2851,7 +2851,7 @@
diff --git a/appendix/index.html b/appendix/index.html
index 911e26663..dac32248b 100644
--- a/appendix/index.html
+++ b/appendix/index.html
@@ -2780,7 +2780,7 @@
diff --git a/appendix/issues.html b/appendix/issues.html
index 29b274dcc..8aa7a07b3 100644
--- a/appendix/issues.html
+++ b/appendix/issues.html
@@ -2842,7 +2842,7 @@ kubectl patch deploy --namespace kube-system tiller-deploy -p
diff --git a/appendix/kubernetes-1.7-changelog.html b/appendix/kubernetes-1.7-changelog.html
index c0f51d355..51caadd50 100644
--- a/appendix/kubernetes-1.7-changelog.html
+++ b/appendix/kubernetes-1.7-changelog.html
@@ -2809,7 +2809,7 @@
diff --git a/appendix/kubernetes-1.8-changelog.html b/appendix/kubernetes-1.8-changelog.html
index baa6963ac..84bfb5935 100644
--- a/appendix/kubernetes-1.8-changelog.html
+++ b/appendix/kubernetes-1.8-changelog.html
@@ -2786,7 +2786,7 @@
diff --git a/appendix/kubernetes-1.9-changelog.html b/appendix/kubernetes-1.9-changelog.html
index 19339b5d5..3a729cc47 100644
--- a/appendix/kubernetes-1.9-changelog.html
+++ b/appendix/kubernetes-1.9-changelog.html
@@ -2786,7 +2786,7 @@
diff --git a/appendix/kubernetes-changelog.html b/appendix/kubernetes-changelog.html
index 43bfff2d4..82104bf1f 100644
--- a/appendix/kubernetes-changelog.html
+++ b/appendix/kubernetes-changelog.html
@@ -2779,7 +2779,7 @@
diff --git a/appendix/material-share.html b/appendix/material-share.html
index eebcebed0..8e50c679f 100644
--- a/appendix/material-share.html
+++ b/appendix/material-share.html
@@ -2842,7 +2842,7 @@
diff --git a/appendix/tricks.html b/appendix/tricks.html
index d5e3070cd..d4bdadeb1 100644
--- a/appendix/tricks.html
+++ b/appendix/tricks.html
@@ -2941,7 +2941,7 @@
diff --git a/cloud-native/kubernetes-and-cloud-native-app-overview.html b/cloud-native/kubernetes-and-cloud-native-app-overview.html
index 9c383a67a..3bec9ee19 100644
--- a/cloud-native/kubernetes-and-cloud-native-app-overview.html
+++ b/cloud-native/kubernetes-and-cloud-native-app-overview.html
@@ -3123,7 +3123,7 @@
diff --git a/concepts/aggregated-api-server.html b/concepts/aggregated-api-server.html
index 7b37e3e4f..f02fef2c6 100644
--- a/concepts/aggregated-api-server.html
+++ b/concepts/aggregated-api-server.html
@@ -2790,7 +2790,7 @@
diff --git a/concepts/annotation.html b/concepts/annotation.html
index 0cc63fc33..27fa84eb1 100644
--- a/concepts/annotation.html
+++ b/concepts/annotation.html
@@ -2836,7 +2836,7 @@
diff --git a/concepts/apiservice.html b/concepts/apiservice.html
index 2c66cf310..83d7b6a1e 100644
--- a/concepts/apiservice.html
+++ b/concepts/apiservice.html
@@ -2882,7 +2882,7 @@ v1
diff --git a/concepts/concepts.html b/concepts/concepts.html
index ccfb1cde1..554b7507a 100644
--- a/concepts/concepts.html
+++ b/concepts/concepts.html
@@ -2853,7 +2853,7 @@
diff --git a/concepts/configmap-hot-update.html b/concepts/configmap-hot-update.html
index 51cdf3a0d..7791fe545 100644
--- a/concepts/configmap-hot-update.html
+++ b/concepts/configmap-hot-update.html
@@ -3077,7 +3077,7 @@ DEBUG
diff --git a/concepts/configmap.html b/concepts/configmap.html
index cc8464a13..e3661622f 100644
--- a/concepts/configmap.html
+++ b/concepts/configmap.html
@@ -3058,7 +3058,7 @@ log_level=INFO
diff --git a/concepts/cronjob.html b/concepts/cronjob.html
index 022077bfa..1020a3d5d 100644
--- a/concepts/cronjob.html
+++ b/concepts/cronjob.html
@@ -2865,7 +2865,7 @@ job "hello-1202039034" deleted
diff --git a/concepts/custom-metrics-hpa.html b/concepts/custom-metrics-hpa.html
index 7c7950ba2..74d8c4aef 100644
--- a/concepts/custom-metrics-hpa.html
+++ b/concepts/custom-metrics-hpa.html
@@ -2822,7 +2822,7 @@
diff --git a/concepts/custom-resource.html b/concepts/custom-resource.html
index b2ae1f67e..fcc75c9f1 100644
--- a/concepts/custom-resource.html
+++ b/concepts/custom-resource.html
@@ -2882,7 +2882,7 @@
diff --git a/concepts/daemonset.html b/concepts/daemonset.html
index dfcc8496a..1fbc6792a 100644
--- a/concepts/daemonset.html
+++ b/concepts/daemonset.html
@@ -2844,7 +2844,7 @@
diff --git a/concepts/deployment.html b/concepts/deployment.html
index c57a43e39..bac4ed393 100644
--- a/concepts/deployment.html
+++ b/concepts/deployment.html
@@ -3316,7 +3316,7 @@ $ echo $?
diff --git a/concepts/garbage-collection.html b/concepts/garbage-collection.html
index 63b0d4135..9c123112c 100644
--- a/concepts/garbage-collection.html
+++ b/concepts/garbage-collection.html
@@ -2861,7 +2861,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 241146a27..cefd8eace 100644
--- a/concepts/horizontal-pod-autoscaling.html
+++ b/concepts/horizontal-pod-autoscaling.html
@@ -2883,7 +2883,7 @@ kubectl delete hpa
diff --git a/concepts/index.html b/concepts/index.html
index b5f631a76..9a9bd9664 100644
--- a/concepts/index.html
+++ b/concepts/index.html
@@ -2840,7 +2840,7 @@ Kubernetes 还提供完善的管理]
diff --git a/concepts/ingress.html b/concepts/ingress.html
index 6b9aa72ac..78c9d0802 100644
--- a/concepts/ingress.html
+++ b/concepts/ingress.html
@@ -2993,7 +2993,7 @@ NAME RULE BACKEND ADDRESS
diff --git a/concepts/init-containers.html b/concepts/init-containers.html
index 1cbfea03f..e820b5b9f 100644
--- a/concepts/init-containers.html
+++ b/concepts/init-containers.html
@@ -2967,7 +2967,7 @@ myapp-pod 1/1 Running 0 9m
diff --git a/concepts/job.html b/concepts/job.html
index 30dc8a0b6..1247bf7ec 100644
--- a/concepts/job.html
+++ b/concepts/job.html
@@ -2805,7 +2805,7 @@ $ kubectl logs $pods
diff --git a/concepts/label.html b/concepts/label.html
index 712094ede..7b0536d4f 100644
--- a/concepts/label.html
+++ b/concepts/label.html
@@ -2850,7 +2850,7 @@ $ kubectl get pods -l &apo
diff --git a/concepts/namespace.html b/concepts/namespace.html
index 03974689a..9fa8f0fcb 100644
--- a/concepts/namespace.html
+++ b/concepts/namespace.html
@@ -2781,7 +2781,7 @@
diff --git a/concepts/network-policy.html b/concepts/network-policy.html
index 5ae10991b..f68545d12 100644
--- a/concepts/network-policy.html
+++ b/concepts/network-policy.html
@@ -2834,7 +2834,7 @@
diff --git a/concepts/node.html b/concepts/node.html
index 4e5503d57..745d2e001 100644
--- a/concepts/node.html
+++ b/concepts/node.html
@@ -2804,7 +2804,7 @@
diff --git a/concepts/objects.html b/concepts/objects.html
index 35bd753bc..f78b2a1a4 100644
--- a/concepts/objects.html
+++ b/concepts/objects.html
@@ -2871,7 +2871,7 @@
diff --git a/concepts/pod-hook.html b/concepts/pod-hook.html
index a448ec8a7..21814de10 100644
--- a/concepts/pod-hook.html
+++ b/concepts/pod-hook.html
@@ -2803,7 +2803,7 @@
diff --git a/concepts/pod-lifecycle.html b/concepts/pod-lifecycle.html
index acb9ab4b8..a2a05e3ae 100644
--- a/concepts/pod-lifecycle.html
+++ b/concepts/pod-lifecycle.html
@@ -2926,7 +2926,7 @@
diff --git a/concepts/pod-overview.html b/concepts/pod-overview.html
index 7c44eb22a..b7a6cc9be 100644
--- a/concepts/pod-overview.html
+++ b/concepts/pod-overview.html
@@ -2816,7 +2816,7 @@
diff --git a/concepts/pod-preset.html b/concepts/pod-preset.html
index 079b248f6..55679d6c8 100644
--- a/concepts/pod-preset.html
+++ b/concepts/pod-preset.html
@@ -2809,7 +2809,7 @@
diff --git a/concepts/pod-security-policy.html b/concepts/pod-security-policy.html
index be6eb93b6..1d6c162cc 100644
--- a/concepts/pod-security-policy.html
+++ b/concepts/pod-security-policy.html
@@ -2977,7 +2977,7 @@ podsecuritypolicy "permissive" delete
diff --git a/concepts/pod.html b/concepts/pod.html
index b29f77fb0..4a24dbcb9 100644
--- a/concepts/pod.html
+++ b/concepts/pod.html
@@ -2857,7 +2857,7 @@
diff --git a/concepts/replicaset.html b/concepts/replicaset.html
index 69c2ab47b..a2db1c34c 100644
--- a/concepts/replicaset.html
+++ b/concepts/replicaset.html
@@ -2821,7 +2821,7 @@
diff --git a/concepts/secret.html b/concepts/secret.html
index 7a550720c..32b10b359 100644
--- a/concepts/secret.html
+++ b/concepts/secret.html
@@ -2899,7 +2899,7 @@ token
diff --git a/concepts/service.html b/concepts/service.html
index 5186b1036..1919ac7d6 100644
--- a/concepts/service.html
+++ b/concepts/service.html
@@ -3104,7 +3104,7 @@ iptables 代理不会隐藏 Kubernetes 集
diff --git a/concepts/serviceaccount.html b/concepts/serviceaccount.html
index 5abdead7f..9cb7fde38 100644
--- a/concepts/serviceaccount.html
+++ b/concepts/serviceaccount.html
@@ -2920,7 +2920,7 @@ serviceaccounts/default
diff --git a/concepts/statefulset.html b/concepts/statefulset.html
index c97eb6fe2..5ef127bf8 100644
--- a/concepts/statefulset.html
+++ b/concepts/statefulset.html
@@ -3239,7 +3239,7 @@ zk-0 10.254.98.14 <nodes> 2181:31693/TCP 5m
diff --git a/concepts/traefik-ingress-controller.html b/concepts/traefik-ingress-controller.html
index a393cd84e..48d676021 100644
--- a/concepts/traefik-ingress-controller.html
+++ b/concepts/traefik-ingress-controller.html
@@ -2825,7 +2825,7 @@
diff --git a/concepts/volume.html b/concepts/volume.html
index 04e18e3a4..386590fd6 100644
--- a/concepts/volume.html
+++ b/concepts/volume.html
@@ -2926,7 +2926,7 @@
diff --git a/develop/client-go-sample.html b/develop/client-go-sample.html
index 4730a7f3c..cbb020a64 100644
--- a/develop/client-go-sample.html
+++ b/develop/client-go-sample.html
@@ -3011,7 +3011,7 @@ Events:
diff --git a/develop/contribute.html b/develop/contribute.html
index fecb4c6d3..0a5194513 100644
--- a/develop/contribute.html
+++ b/develop/contribute.html
@@ -2779,7 +2779,7 @@
diff --git a/develop/developing-environment.html b/develop/developing-environment.html
index 8f7f8c909..1fbed08ac 100644
--- a/develop/developing-environment.html
+++ b/develop/developing-environment.html
@@ -2792,7 +2792,7 @@
diff --git a/develop/index.html b/develop/index.html
index fa5f54de2..2e039ae5e 100644
--- a/develop/index.html
+++ b/develop/index.html
@@ -2772,7 +2772,7 @@
diff --git a/develop/minikube.html b/develop/minikube.html
index 6acf613d4..1da1b4b2e 100644
--- a/develop/minikube.html
+++ b/develop/minikube.html
@@ -2809,7 +2809,7 @@ Kubectl is now configured to use the cluster.
diff --git a/develop/sigs-and-working-group.html b/develop/sigs-and-working-group.html
index a4384b786..9ae417ac7 100644
--- a/develop/sigs-and-working-group.html
+++ b/develop/sigs-and-working-group.html
@@ -2815,7 +2815,7 @@
diff --git a/develop/testing.html b/develop/testing.html
index dc9b091a5..ab1cd3312 100644
--- a/develop/testing.html
+++ b/develop/testing.html
@@ -2886,7 +2886,7 @@ make test_e2e_node TEST_ARGS=
diff --git a/guide/access-cluster.html b/guide/access-cluster.html
index ad43f77c4..732f3c3b0 100644
--- a/guide/access-cluster.html
+++ b/guide/access-cluster.html
@@ -2982,7 +2982,7 @@ $ curl $APISERVER/api --header
diff --git a/guide/access-kubernetes-cluster.html b/guide/access-kubernetes-cluster.html
index 585c1a646..ee69fdffc 100644
--- a/guide/access-kubernetes-cluster.html
+++ b/guide/access-kubernetes-cluster.html
@@ -2778,7 +2778,7 @@
diff --git a/guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html b/guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html
index 8b4a2e959..6fd9a466c 100644
--- a/guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html
+++ b/guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html
@@ -2894,7 +2894,7 @@ influxdb 10.97.121.42 10.13.242.236 8086:30051/TCP 39s
diff --git a/guide/application-development-deployment-flow.html b/guide/application-development-deployment-flow.html
index f589249ce..f98de5a88 100644
--- a/guide/application-development-deployment-flow.html
+++ b/guide/application-development-deployment-flow.html
@@ -2773,7 +2773,7 @@
diff --git a/guide/auth-with-kubeconfig-or-token.html b/guide/auth-with-kubeconfig-or-token.html
index 18ef02a57..1e7676f08 100644
--- a/guide/auth-with-kubeconfig-or-token.html
+++ b/guide/auth-with-kubeconfig-or-token.html
@@ -2844,7 +2844,7 @@ ca.crt: 1310 bytes
diff --git a/guide/authenticate-across-clusters-kubeconfig.html b/guide/authenticate-across-clusters-kubeconfig.html
index d62d1d514..8edc0bfbf 100644
--- a/guide/authenticate-across-clusters-kubeconfig.html
+++ b/guide/authenticate-across-clusters-kubeconfig.html
@@ -2997,7 +2997,7 @@ $ kubectl config use-context federal-context
diff --git a/guide/authentication.html b/guide/authentication.html
index 38d1de7ef..b07e30ed8 100644
--- a/guide/authentication.html
+++ b/guide/authentication.html
@@ -3273,7 +3273,7 @@ tar xzf easy-rsa.tar.gz
diff --git a/guide/carbin-mobile-dashboard-for-kubernetes.html b/guide/carbin-mobile-dashboard-for-kubernetes.html
index 4a2c687df..62a22cae4 100644
--- a/guide/carbin-mobile-dashboard-for-kubernetes.html
+++ b/guide/carbin-mobile-dashboard-for-kubernetes.html
@@ -2784,7 +2784,7 @@
diff --git a/guide/cluster-security-management.html b/guide/cluster-security-management.html
index 47f8402da..a0e66cc02 100644
--- a/guide/cluster-security-management.html
+++ b/guide/cluster-security-management.html
@@ -2772,7 +2772,7 @@
diff --git a/guide/command-usage.html b/guide/command-usage.html
index aeff07520..67eaa9c7f 100644
--- a/guide/command-usage.html
+++ b/guide/command-usage.html
@@ -2772,7 +2772,7 @@
diff --git a/guide/configure-liveness-readiness-probes.html b/guide/configure-liveness-readiness-probes.html
index 23934232e..dcf4808e9 100644
--- a/guide/configure-liveness-readiness-probes.html
+++ b/guide/configure-liveness-readiness-probes.html
@@ -2961,7 +2961,7 @@ the Container has been restarted:
diff --git a/guide/configure-pod-service-account.html b/guide/configure-pod-service-account.html
index cfb671fb6..7a36b1b70 100644
--- a/guide/configure-pod-service-account.html
+++ b/guide/configure-pod-service-account.html
@@ -2919,7 +2919,7 @@ serviceaccounts/default
diff --git a/guide/connecting-to-applications-port-forward.html b/guide/connecting-to-applications-port-forward.html
index a69157217..357057a1d 100644
--- a/guide/connecting-to-applications-port-forward.html
+++ b/guide/connecting-to-applications-port-forward.html
@@ -2811,7 +2811,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 75d423ccd..9657a222d 100644
--- a/guide/deploy-applications-in-kubernetes.html
+++ b/guide/deploy-applications-in-kubernetes.html
@@ -2811,7 +2811,7 @@
diff --git a/guide/docker-cli-to-kubectl.html b/guide/docker-cli-to-kubectl.html
index 8de8fb2e5..cb843dae6 100644
--- a/guide/docker-cli-to-kubectl.html
+++ b/guide/docker-cli-to-kubectl.html
@@ -2948,7 +2948,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 f7880cfdb..5ab46f8eb 100644
--- a/guide/index.html
+++ b/guide/index.html
@@ -2776,7 +2776,7 @@
diff --git a/guide/ip-masq-agent.html b/guide/ip-masq-agent.html
index 6f105250b..3722254e9 100644
--- a/guide/ip-masq-agent.html
+++ b/guide/ip-masq-agent.html
@@ -2836,7 +2836,7 @@ MASQUERADE all -- anywhere anywhere /* ip-masq-agent:
diff --git a/guide/kubectl-cheatsheet.html b/guide/kubectl-cheatsheet.html
index 75b016e1d..1714807a7 100644
--- a/guide/kubectl-cheatsheet.html
+++ b/guide/kubectl-cheatsheet.html
@@ -3178,7 +3178,7 @@ $ kubectl taint nodes foo dedicated=special-user:NoSchedule
diff --git a/guide/kubectl-user-authentication-authorization.html b/guide/kubectl-user-authentication-authorization.html
index 5f05d2f4a..873c525c4 100644
--- a/guide/kubectl-user-authentication-authorization.html
+++ b/guide/kubectl-user-authentication-authorization.html
@@ -2870,7 +2870,7 @@ No resources found.
diff --git a/guide/kubelet-authentication-authorization.html b/guide/kubelet-authentication-authorization.html
index 6232e582a..dca81f2be 100644
--- a/guide/kubelet-authentication-authorization.html
+++ b/guide/kubelet-authentication-authorization.html
@@ -2884,7 +2884,7 @@
diff --git a/guide/kubernetes-desktop-client.html b/guide/kubernetes-desktop-client.html
index d4a2fcd27..993857f96 100644
--- a/guide/kubernetes-desktop-client.html
+++ b/guide/kubernetes-desktop-client.html
@@ -2781,7 +2781,7 @@
diff --git a/guide/managing-tls-in-a-cluster.html b/guide/managing-tls-in-a-cluster.html
index b682ea3b5..928e3154e 100644
--- a/guide/managing-tls-in-a-cluster.html
+++ b/guide/managing-tls-in-a-cluster.html
@@ -2862,7 +2862,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 0da9dbe05..34825cba1 100644
--- a/guide/migrating-hadoop-yarn-to-kubernetes.html
+++ b/guide/migrating-hadoop-yarn-to-kubernetes.html
@@ -2942,7 +2942,7 @@ kubectl create configmap spark-config \
diff --git a/guide/rbac.html b/guide/rbac.html
index 0424f886a..41b1af6ac 100644
--- a/guide/rbac.html
+++ b/guide/rbac.html
@@ -3299,7 +3299,7 @@
diff --git a/guide/resource-configuration.html b/guide/resource-configuration.html
index 36804ee76..a06a0cae9 100644
--- a/guide/resource-configuration.html
+++ b/guide/resource-configuration.html
@@ -2772,7 +2772,7 @@
diff --git a/guide/resource-quota-management.html b/guide/resource-quota-management.html
index b08f6dc76..203b2e430 100644
--- a/guide/resource-quota-management.html
+++ b/guide/resource-quota-management.html
@@ -2844,7 +2844,7 @@
diff --git a/guide/secret-configuration.html b/guide/secret-configuration.html
index 97d20e99a..66e46c6bf 100644
--- a/guide/secret-configuration.html
+++ b/guide/secret-configuration.html
@@ -3193,7 +3193,7 @@ secret "test-db-secret" created
diff --git a/guide/service-access-application-cluster.html b/guide/service-access-application-cluster.html
index 491cd96b3..5f4ec933a 100644
--- a/guide/service-access-application-cluster.html
+++ b/guide/service-access-application-cluster.html
@@ -2842,7 +2842,7 @@ kubectl describe replicasets
diff --git a/guide/tls-bootstrapping.html b/guide/tls-bootstrapping.html
index 3788bbe73..68e7d3477 100644
--- a/guide/tls-bootstrapping.html
+++ b/guide/tls-bootstrapping.html
@@ -2889,7 +2889,7 @@
diff --git a/guide/using-etcdctl-to-access-kubernetes-data.html b/guide/using-etcdctl-to-access-kubernetes-data.html
index 2594e7d8f..4e1dfe41d 100644
--- a/guide/using-etcdctl-to-access-kubernetes-data.html
+++ b/guide/using-etcdctl-to-access-kubernetes-data.html
@@ -2878,7 +2878,7 @@
diff --git a/guide/using-kubectl.html b/guide/using-kubectl.html
index 9b4442b71..07348c852 100644
--- a/guide/using-kubectl.html
+++ b/guide/using-kubectl.html
@@ -2799,7 +2799,7 @@
diff --git a/guide/using-statefulset.html b/guide/using-statefulset.html
index 8ed36fc04..88785fe15 100644
--- a/guide/using-statefulset.html
+++ b/guide/using-statefulset.html
@@ -3066,7 +3066,7 @@ sed -i s'/zookeeper.connect=localhost:2181/zookee
diff --git a/images/microservices-concerns.jpg b/images/microservices-concerns.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2f09aa35648a92aa8cd4d1ade1f4a359cfa49117
GIT binary patch
literal 241245
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𝔟v`j{
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