kubernetes-handbook/guide/kubectl-cheatsheet.html

3413 lines
160 KiB
HTML
Raw Normal View History

2017-11-03 17:48:10 +08:00
<!DOCTYPE HTML>
<html lang="zh-hans" >
<head>
<meta charset="UTF-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
2017-11-15 21:18:59 +08:00
<title>kubectl命令技巧大全 · Kubernetes Handbook - jimmysong.io</title>
2017-11-03 17:48:10 +08:00
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="description" content="">
<meta name="generator" content="GitBook 3.2.2">
<meta name="author" content="Jimmy Song">
<link rel="stylesheet" href="../gitbook/style.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-splitter/splitter.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-page-toc-button/plugin.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-image-captions/image-captions.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-back-to-top-button/plugin.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-search-plus/search.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-tbfed-pagefooter/footer.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
<link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
<meta name="HandheldFriendly" content="true"/>
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
<link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">
2017-11-23 13:06:23 +08:00
<link rel="next" href="using-etcdctl-to-access-kubernetes-data.html" />
2017-11-03 17:48:10 +08:00
<link rel="prev" href="using-kubectl.html" />
<link rel="shortcut icon" href='../favicon.ico' type="image/x-icon">
<link rel="bookmark" href='../favicon.ico' type="image/x-icon">
<style>
@media only screen and (max-width: 640px) {
.book-header .hidden-mobile {
display: none;
}
}
</style>
<script>
window["gitbook-plugin-github-buttons"] = {"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"};
</script>
</head>
<body>
<div class="book">
<div class="book-summary">
<div id="book-search-input" role="search">
<input type="text" placeholder="输入并搜索" />
</div>
<nav role="navigation">
<ul class="summary">
<li>
2017-11-15 21:18:59 +08:00
<a href="https://jimmysong.io" target="_blank" class="custom-link">Jimmy Song</a>
2017-11-03 17:48:10 +08:00
</li>
<li class="divider"></li>
2017-11-15 21:18:59 +08:00
<li class="header">前言</li>
2017-11-03 17:48:10 +08:00
<li class="chapter " data-level="1.1" data-path="../">
<a href="../">
2017-11-15 21:18:59 +08:00
<b>1.1.</b>
2017-11-03 17:48:10 +08:00
序言
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="header">云原生</li>
<li class="chapter " data-level="2.1" data-path="../cloud-native/kubernetes-and-cloud-native-app-overview.html">
2017-11-03 17:48:10 +08:00
<a href="../cloud-native/kubernetes-and-cloud-native-app-overview.html">
2017-12-20 17:27:16 +08:00
<b>2.1.</b>
2017-11-15 21:18:59 +08:00
Kubernetes与云原生应用概览
2017-11-03 17:48:10 +08:00
</a>
2017-12-20 19:27:32 +08:00
</li>
<li class="chapter " data-level="2.2" data-path="../cloud-native/from-kubernetes-to-cloud-native.html">
<a href="../cloud-native/from-kubernetes-to-cloud-native.html">
<b>2.2.</b>
云原生应用之路——从Kubernetes到Cloud Native
</a>
2017-11-03 17:48:10 +08:00
</li>
2017-11-15 21:18:59 +08:00
<li class="header">概念与原理</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.1" data-path="../concepts/">
2017-11-03 17:48:10 +08:00
<a href="../concepts/">
2017-12-20 17:27:16 +08:00
<b>3.1.</b>
2017-11-15 21:18:59 +08:00
Kubernetes架构
2017-11-03 17:48:10 +08:00
</a>
2017-11-15 21:18:59 +08:00
</li>
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.2" data-path="../concepts/concepts.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/concepts.html">
2017-12-20 17:27:16 +08:00
<b>3.2.</b>
2017-11-15 21:18:59 +08:00
设计理念
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3" data-path="../concepts/objects.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/objects.html">
2017-12-20 17:27:16 +08:00
<b>3.3.</b>
2017-11-15 21:18:59 +08:00
资源对象与基本概念解析
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.1" data-path="../concepts/pod-overview.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/pod-overview.html">
2017-12-20 17:27:16 +08:00
<b>3.3.1.</b>
2017-11-15 21:18:59 +08:00
Pod
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.1.1" data-path="../concepts/pod.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/pod.html">
2017-12-20 17:27:16 +08:00
<b>3.3.1.1.</b>
2017-11-15 21:18:59 +08:00
Pod解析
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.1.2" data-path="../concepts/init-containers.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/init-containers.html">
2017-12-20 17:27:16 +08:00
<b>3.3.1.2.</b>
2017-11-15 21:18:59 +08:00
Init容器
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.1.3" data-path="../concepts/pod-security-policy.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/pod-security-policy.html">
2017-12-20 17:27:16 +08:00
<b>3.3.1.3.</b>
2017-11-15 21:18:59 +08:00
Pod安全策略
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.1.4" data-path="../concepts/pod-lifecycle.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/pod-lifecycle.html">
2017-12-20 17:27:16 +08:00
<b>3.3.1.4.</b>
2017-11-15 21:18:59 +08:00
Pod的生命周期
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.1.5" data-path="../concepts/pod-hook.html">
<a href="../concepts/pod-hook.html">
2017-12-20 17:27:16 +08:00
<b>3.3.1.5.</b>
Pod Hook
</a>
2017-12-11 10:47:19 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.1.6" data-path="../concepts/pod-preset.html">
2017-12-11 10:47:19 +08:00
<a href="../concepts/pod-preset.html">
2017-12-20 17:27:16 +08:00
<b>3.3.1.6.</b>
2017-12-11 10:47:19 +08:00
Pod Preset
</a>
2017-11-03 17:48:10 +08:00
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.2" data-path="../concepts/node.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/node.html">
2017-12-20 17:27:16 +08:00
<b>3.3.2.</b>
2017-11-15 21:18:59 +08:00
Node
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.3" data-path="../concepts/namespace.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/namespace.html">
2017-12-20 17:27:16 +08:00
<b>3.3.3.</b>
2017-11-15 21:18:59 +08:00
Namespace
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.4" data-path="../concepts/service.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/service.html">
2017-12-20 17:27:16 +08:00
<b>3.3.4.</b>
2017-11-15 21:18:59 +08:00
Service
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.5" data-path="../concepts/volume.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/volume.html">
2017-12-20 17:27:16 +08:00
<b>3.3.5.</b>
2017-11-15 21:18:59 +08:00
Volume和Persistent Volume
2017-11-03 17:48:10 +08:00
</a>
2018-01-08 17:26:29 +08:00
<ul class="articles">
<li class="chapter " data-level="3.3.5.1" data-path="../concepts/persistent-volume.html">
<a href="../concepts/persistent-volume.html">
<b>3.3.5.1.</b>
Persistent Volume持久化卷
</a>
</li>
</ul>
2017-11-03 17:48:10 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.6" data-path="../concepts/deployment.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/deployment.html">
2017-12-20 17:27:16 +08:00
<b>3.3.6.</b>
2017-11-15 21:18:59 +08:00
Deployment
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.7" data-path="../concepts/secret.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/secret.html">
2017-12-20 17:27:16 +08:00
<b>3.3.7.</b>
2017-11-15 21:18:59 +08:00
Secret
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.8" data-path="../concepts/statefulset.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/statefulset.html">
2017-12-20 17:27:16 +08:00
<b>3.3.8.</b>
2017-11-15 21:18:59 +08:00
StatefulSet
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.9" data-path="../concepts/daemonset.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/daemonset.html">
2017-12-20 17:27:16 +08:00
<b>3.3.9.</b>
2017-11-15 21:18:59 +08:00
DaemonSet
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.10" data-path="../concepts/serviceaccount.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/serviceaccount.html">
2017-12-20 17:27:16 +08:00
<b>3.3.10.</b>
2017-11-15 21:18:59 +08:00
ServiceAccount
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.11" data-path="../concepts/replicaset.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/replicaset.html">
2017-12-20 17:27:16 +08:00
<b>3.3.11.</b>
2017-11-15 21:18:59 +08:00
ReplicationController和ReplicaSet
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.12" data-path="../concepts/job.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/job.html">
2017-12-20 17:27:16 +08:00
<b>3.3.12.</b>
2017-11-15 21:18:59 +08:00
Job
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.13" data-path="../concepts/cronjob.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/cronjob.html">
2017-12-20 17:27:16 +08:00
<b>3.3.13.</b>
2017-11-15 21:18:59 +08:00
CronJob
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.14" data-path="../concepts/ingress.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/ingress.html">
2017-12-20 17:27:16 +08:00
<b>3.3.14.</b>
2017-11-15 21:18:59 +08:00
Ingress
2017-11-03 17:48:10 +08:00
</a>
2017-11-30 16:59:17 +08:00
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.14.1" data-path="../concepts/traefik-ingress-controller.html">
2017-11-30 16:59:17 +08:00
<a href="../concepts/traefik-ingress-controller.html">
2017-12-20 17:27:16 +08:00
<b>3.3.14.1.</b>
2017-11-30 16:59:17 +08:00
Traefik Ingress Controller
</a>
</li>
</ul>
2017-11-03 17:48:10 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.15" data-path="../concepts/configmap.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/configmap.html">
2017-12-20 17:27:16 +08:00
<b>3.3.15.</b>
2017-11-15 21:18:59 +08:00
ConfigMap
2017-11-03 17:48:10 +08:00
</a>
2017-11-08 19:28:16 +08:00
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.15.1" data-path="../concepts/configmap-hot-update.html">
2017-11-08 19:28:16 +08:00
<a href="../concepts/configmap-hot-update.html">
2017-12-20 17:27:16 +08:00
<b>3.3.15.1.</b>
2017-11-15 21:18:59 +08:00
ConfigMap的热更新
2017-11-08 19:28:16 +08:00
</a>
</li>
</ul>
2017-11-03 17:48:10 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.16" data-path="../concepts/horizontal-pod-autoscaling.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/horizontal-pod-autoscaling.html">
2017-12-20 17:27:16 +08:00
<b>3.3.16.</b>
2017-11-15 21:18:59 +08:00
Horizontal Pod Autoscaling
2017-11-03 17:48:10 +08:00
</a>
2017-11-27 19:36:05 +08:00
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.16.1" data-path="../concepts/custom-metrics-hpa.html">
2017-11-27 19:36:05 +08:00
<a href="../concepts/custom-metrics-hpa.html">
2017-12-20 17:27:16 +08:00
<b>3.3.16.1.</b>
2017-11-27 19:36:05 +08:00
自定义指标HPA
</a>
</li>
</ul>
2017-11-03 17:48:10 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.17" data-path="../concepts/label.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/label.html">
2017-12-20 17:27:16 +08:00
<b>3.3.17.</b>
2017-11-15 21:18:59 +08:00
Label
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.18" data-path="../concepts/garbage-collection.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/garbage-collection.html">
2017-12-20 17:27:16 +08:00
<b>3.3.18.</b>
2017-11-15 21:18:59 +08:00
垃圾收集
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.19" data-path="../concepts/network-policy.html">
2017-11-03 17:48:10 +08:00
<a href="../concepts/network-policy.html">
2017-12-20 17:27:16 +08:00
<b>3.3.19.</b>
2017-11-15 21:18:59 +08:00
NetworkPolicy
2017-11-03 17:48:10 +08:00
</a>
2017-11-09 16:48:38 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.20" data-path="../concepts/annotation.html">
2017-11-09 16:48:38 +08:00
<a href="../concepts/annotation.html">
2017-12-20 17:27:16 +08:00
<b>3.3.20.</b>
2017-11-15 21:18:59 +08:00
Annotation
2017-11-09 16:48:38 +08:00
</a>
2017-11-27 19:36:05 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.21" data-path="../concepts/aggregated-api-server.html">
2017-11-27 19:36:05 +08:00
<a href="../concepts/aggregated-api-server.html">
2017-12-20 17:27:16 +08:00
<b>3.3.21.</b>
2017-11-27 19:36:05 +08:00
Aggregated API Server
</a>
2017-11-28 11:57:57 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.22" data-path="../concepts/custom-resource.html">
2017-11-28 11:57:57 +08:00
<a href="../concepts/custom-resource.html">
2017-12-20 17:27:16 +08:00
<b>3.3.22.</b>
2017-11-28 11:57:57 +08:00
2017-12-01 19:12:26 +08:00
使用自定义资源扩展API
2017-11-28 11:57:57 +08:00
</a>
2017-12-14 19:41:46 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="3.3.23" data-path="../concepts/apiservice.html">
2017-12-14 19:41:46 +08:00
<a href="../concepts/apiservice.html">
2017-12-20 17:27:16 +08:00
<b>3.3.23.</b>
2017-12-14 19:41:46 +08:00
APIService
</a>
2018-01-10 17:30:31 +08:00
</li>
<li class="chapter " data-level="3.3.24" data-path="../concepts/taint-and-toleration.html">
<a href="../concepts/taint-and-toleration.html">
<b>3.3.24.</b>
Taint和Toleration污点和容忍
</a>
2017-11-03 17:48:10 +08:00
</li>
</ul>
</li>
2017-11-15 21:18:59 +08:00
<li class="header">用户指南</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.1" data-path="./">
2017-11-03 17:48:10 +08:00
<a href="./">
2017-12-20 17:27:16 +08:00
<b>4.1.</b>
2017-11-15 21:18:59 +08:00
用户指南
2017-11-03 17:48:10 +08:00
</a>
2017-11-15 21:18:59 +08:00
</li>
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.2" data-path="resource-configuration.html">
2017-11-03 17:48:10 +08:00
<a href="resource-configuration.html">
2017-12-20 17:27:16 +08:00
<b>4.2.</b>
2017-11-15 21:18:59 +08:00
资源对象配置
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.2.1" data-path="configure-liveness-readiness-probes.html">
2017-11-03 17:48:10 +08:00
<a href="configure-liveness-readiness-probes.html">
2017-12-20 17:27:16 +08:00
<b>4.2.1.</b>
2017-11-15 21:18:59 +08:00
配置Pod的liveness和readiness探针
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.2.2" data-path="configure-pod-service-account.html">
2017-11-03 17:48:10 +08:00
<a href="configure-pod-service-account.html">
2017-12-20 17:27:16 +08:00
<b>4.2.2.</b>
2017-11-15 21:18:59 +08:00
配置Pod的Service Account
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.2.3" data-path="secret-configuration.html">
2017-11-03 17:48:10 +08:00
<a href="secret-configuration.html">
2017-12-20 17:27:16 +08:00
<b>4.2.3.</b>
2017-11-15 21:18:59 +08:00
Secret配置
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.2.4" data-path="resource-quota-management.html">
2017-11-03 17:48:10 +08:00
<a href="resource-quota-management.html">
2017-12-20 17:27:16 +08:00
<b>4.2.4.</b>
2017-11-15 21:18:59 +08:00
管理namespace中的资源配额
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.3" data-path="command-usage.html">
2017-11-03 17:48:10 +08:00
<a href="command-usage.html">
2017-12-20 17:27:16 +08:00
<b>4.3.</b>
2017-11-15 21:18:59 +08:00
命令使用
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.3.1" data-path="docker-cli-to-kubectl.html">
2017-11-03 17:48:10 +08:00
<a href="docker-cli-to-kubectl.html">
2017-12-20 17:27:16 +08:00
<b>4.3.1.</b>
2017-11-15 21:18:59 +08:00
docker用户过度到kubectl命令行指南
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.3.2" data-path="using-kubectl.html">
2017-11-03 17:48:10 +08:00
<a href="using-kubectl.html">
2017-12-20 17:27:16 +08:00
<b>4.3.2.</b>
2017-11-15 21:18:59 +08:00
kubectl命令概览
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter active" data-level="4.3.3" data-path="kubectl-cheatsheet.html">
2017-11-03 17:48:10 +08:00
<a href="kubectl-cheatsheet.html">
2017-12-20 17:27:16 +08:00
<b>4.3.3.</b>
2017-11-15 21:18:59 +08:00
kubectl命令技巧大全
2017-11-03 17:48:10 +08:00
</a>
2017-11-23 13:06:23 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.3.4" data-path="using-etcdctl-to-access-kubernetes-data.html">
2017-11-23 13:06:23 +08:00
<a href="using-etcdctl-to-access-kubernetes-data.html">
2017-12-20 17:27:16 +08:00
<b>4.3.4.</b>
2017-11-23 13:06:23 +08:00
2017-12-25 18:15:30 +08:00
使用etcdctl访问kubernetes数据
2017-11-23 13:06:23 +08:00
</a>
2017-11-03 17:48:10 +08:00
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4" data-path="cluster-security-management.html">
2017-11-03 17:48:10 +08:00
<a href="cluster-security-management.html">
2017-12-20 17:27:16 +08:00
<b>4.4.</b>
2017-11-15 21:18:59 +08:00
集群安全性管理
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4.1" data-path="managing-tls-in-a-cluster.html">
2017-11-03 17:48:10 +08:00
<a href="managing-tls-in-a-cluster.html">
2017-12-20 17:27:16 +08:00
<b>4.4.1.</b>
2017-11-15 21:18:59 +08:00
管理集群中的TLS
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4.2" data-path="kubelet-authentication-authorization.html">
2017-11-03 17:48:10 +08:00
<a href="kubelet-authentication-authorization.html">
2017-12-20 17:27:16 +08:00
<b>4.4.2.</b>
2017-11-15 21:18:59 +08:00
kubelet的认证授权
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4.3" data-path="tls-bootstrapping.html">
2017-11-03 17:48:10 +08:00
<a href="tls-bootstrapping.html">
2017-12-20 17:27:16 +08:00
<b>4.4.3.</b>
2017-11-15 21:18:59 +08:00
TLS bootstrap
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4.4" data-path="kubectl-user-authentication-authorization.html">
2017-11-03 17:48:10 +08:00
<a href="kubectl-user-authentication-authorization.html">
2017-12-20 17:27:16 +08:00
<b>4.4.4.</b>
2017-11-15 21:18:59 +08:00
创建用户认证授权的kubeconfig文件
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4.5" data-path="rbac.html">
2017-11-03 17:48:10 +08:00
<a href="rbac.html">
2017-12-20 17:27:16 +08:00
<b>4.4.5.</b>
2017-11-15 21:18:59 +08:00
RBAC——基于角色的访问控制
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4.6" data-path="ip-masq-agent.html">
2017-11-03 17:48:10 +08:00
<a href="ip-masq-agent.html">
2017-12-20 17:27:16 +08:00
<b>4.4.6.</b>
2017-11-15 21:18:59 +08:00
IP伪装代理
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4.7" data-path="auth-with-kubeconfig-or-token.html">
<a href="auth-with-kubeconfig-or-token.html">
2017-12-20 17:27:16 +08:00
<b>4.4.7.</b>
2017-11-15 21:18:59 +08:00
使用kubeconfig或token进行用户身份认证
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.4.8" data-path="authentication.html">
<a href="authentication.html">
2017-12-20 17:27:16 +08:00
<b>4.4.8.</b>
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
Kubernetes中的用户与身份认证授权
</a>
2017-11-03 17:48:10 +08:00
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.5" data-path="access-kubernetes-cluster.html">
2017-11-03 17:48:10 +08:00
<a href="access-kubernetes-cluster.html">
2017-12-20 17:27:16 +08:00
<b>4.5.</b>
2017-11-15 21:18:59 +08:00
2017-11-21 20:10:10 +08:00
访问Kubernetes集群
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.5.1" data-path="access-cluster.html">
2017-11-03 17:48:10 +08:00
<a href="access-cluster.html">
2017-12-20 17:27:16 +08:00
<b>4.5.1.</b>
2017-11-15 21:18:59 +08:00
访问集群
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.5.2" data-path="authenticate-across-clusters-kubeconfig.html">
2017-11-03 17:48:10 +08:00
<a href="authenticate-across-clusters-kubeconfig.html">
2017-12-20 17:27:16 +08:00
<b>4.5.2.</b>
2017-11-15 21:18:59 +08:00
2017-11-21 20:10:10 +08:00
使用kubeconfig文件配置跨集群认证
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.5.3" data-path="connecting-to-applications-port-forward.html">
2017-11-03 17:48:10 +08:00
<a href="connecting-to-applications-port-forward.html">
2017-12-20 17:27:16 +08:00
<b>4.5.3.</b>
2017-11-15 21:18:59 +08:00
通过端口转发访问集群中的应用程序
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.5.4" data-path="service-access-application-cluster.html">
2017-11-03 17:48:10 +08:00
<a href="service-access-application-cluster.html">
2017-12-20 17:27:16 +08:00
<b>4.5.4.</b>
2017-11-15 21:18:59 +08:00
2017-11-21 20:10:10 +08:00
使用service访问群集中的应用程序
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.5.5" data-path="accessing-kubernetes-pods-from-outside-of-the-cluster.html">
2017-11-21 20:10:10 +08:00
<a href="accessing-kubernetes-pods-from-outside-of-the-cluster.html">
2017-12-20 17:27:16 +08:00
<b>4.5.5.</b>
2017-11-21 20:10:10 +08:00
从外部访问Kubernetes中的Pod
2017-11-03 17:48:10 +08:00
</a>
2017-11-22 18:43:03 +08:00
</li>
2018-01-14 21:13:12 +08:00
<li class="chapter " data-level="4.5.6" data-path="cabin-mobile-dashboard-for-kubernetes.html">
2017-11-22 18:43:03 +08:00
2018-01-14 21:13:12 +08:00
<a href="cabin-mobile-dashboard-for-kubernetes.html">
2017-11-22 18:43:03 +08:00
2017-12-20 17:27:16 +08:00
<b>4.5.6.</b>
2017-11-22 18:43:03 +08:00
2018-01-14 21:13:12 +08:00
Cabin - Kubernetes手机客户端
2017-11-22 18:43:03 +08:00
</a>
2017-11-29 15:07:48 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.5.7" data-path="kubernetes-desktop-client.html">
2017-11-29 15:07:48 +08:00
<a href="kubernetes-desktop-client.html">
2017-12-20 17:27:16 +08:00
<b>4.5.7.</b>
2017-11-29 15:07:48 +08:00
Kubernetic - Kubernetes桌面客户端
</a>
</li>
<li class="chapter " data-level="4.5.8" data-path="kubernator-kubernetes-ui.html">
<a href="kubernator-kubernetes-ui.html">
<b>4.5.8.</b>
Kubernator - 更底层的Kubernetes UI
</a>
2017-11-03 17:48:10 +08:00
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.6" data-path="application-development-deployment-flow.html">
2017-11-03 17:48:10 +08:00
<a href="application-development-deployment-flow.html">
2017-12-20 17:27:16 +08:00
<b>4.6.</b>
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
在Kubernetes中开发部署应用
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.6.1" data-path="deploy-applications-in-kubernetes.html">
2017-11-03 17:48:10 +08:00
<a href="deploy-applications-in-kubernetes.html">
2017-12-20 17:27:16 +08:00
<b>4.6.1.</b>
2017-11-15 21:18:59 +08:00
适用于kubernetes的应用开发部署流程
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.6.2" data-path="migrating-hadoop-yarn-to-kubernetes.html">
2017-11-03 17:48:10 +08:00
<a href="migrating-hadoop-yarn-to-kubernetes.html">
2017-12-20 17:27:16 +08:00
<b>4.6.2.</b>
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
迁移传统应用到Kubernetes中——以Hadoop YARN为例
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="4.6.3" data-path="using-statefulset.html">
2017-11-03 17:48:10 +08:00
<a href="using-statefulset.html">
2017-12-20 17:27:16 +08:00
<b>4.6.3.</b>
2017-11-15 21:18:59 +08:00
使用StatefulSet部署用状态应用
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-11-15 21:18:59 +08:00
<li class="header">最佳实践</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.1" data-path="../practice/">
2017-11-03 17:48:10 +08:00
<a href="../practice/">
2017-12-20 17:27:16 +08:00
<b>5.1.</b>
2017-11-15 21:18:59 +08:00
最佳实践概览
2017-11-03 17:48:10 +08:00
</a>
2017-11-15 21:18:59 +08:00
</li>
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2" data-path="../practice/install-kubernetes-on-centos.html">
2017-11-03 17:48:10 +08:00
2017-12-19 17:59:00 +08:00
<a href="../practice/install-kubernetes-on-centos.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.2.</b>
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
在CentOS上部署Kubernetes集群
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.1" data-path="../practice/create-tls-and-secret-key.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/create-tls-and-secret-key.html">
2017-12-20 17:27:16 +08:00
<b>5.2.1.</b>
2017-11-15 21:18:59 +08:00
创建TLS证书和秘钥
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.2" data-path="../practice/create-kubeconfig.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/create-kubeconfig.html">
2017-12-20 17:27:16 +08:00
<b>5.2.2.</b>
2017-11-15 21:18:59 +08:00
创建kubeconfig文件
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.3" data-path="../practice/etcd-cluster-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/etcd-cluster-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.2.3.</b>
2017-11-15 21:18:59 +08:00
创建高可用etcd集群
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.4" data-path="../practice/kubectl-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/kubectl-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.2.4.</b>
2017-11-15 21:18:59 +08:00
安装kubectl命令行工具
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.5" data-path="../practice/master-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/master-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.2.5.</b>
2017-11-15 21:18:59 +08:00
部署master节点
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.6" data-path="../practice/flannel-installation.html">
2017-11-03 17:48:10 +08:00
2017-12-19 17:59:00 +08:00
<a href="../practice/flannel-installation.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.2.6.</b>
2017-11-15 21:18:59 +08:00
2017-12-19 17:59:00 +08:00
安装flannel网络插件
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.7" data-path="../practice/node-installation.html">
2017-12-19 17:59:00 +08:00
<a href="../practice/node-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.2.7.</b>
2017-12-19 17:59:00 +08:00
2017-11-15 21:18:59 +08:00
部署node节点
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.8" data-path="../practice/kubedns-addon-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/kubedns-addon-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.2.8.</b>
2017-11-15 21:18:59 +08:00
安装kubedns插件
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.9" data-path="../practice/dashboard-addon-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/dashboard-addon-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.2.9.</b>
2017-11-15 21:18:59 +08:00
安装dashboard插件
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.10" data-path="../practice/heapster-addon-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/heapster-addon-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.2.10.</b>
2017-11-15 21:18:59 +08:00
安装heapster插件
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.2.11" data-path="../practice/efk-addon-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/efk-addon-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.2.11.</b>
2017-11-15 21:18:59 +08:00
安装EFK插件
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.3" data-path="../practice/service-discovery-and-loadbalancing.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/service-discovery-and-loadbalancing.html">
2017-12-20 17:27:16 +08:00
<b>5.3.</b>
2017-11-15 21:18:59 +08:00
服务发现与负载均衡
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.3.1" data-path="../practice/traefik-ingress-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/traefik-ingress-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.3.1.</b>
2017-11-15 21:18:59 +08:00
安装Traefik ingress
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.3.2" data-path="../practice/distributed-load-test.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/distributed-load-test.html">
2017-12-20 17:27:16 +08:00
<b>5.3.2.</b>
2017-11-15 21:18:59 +08:00
分布式负载测试
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.3.3" data-path="../practice/network-and-cluster-perfermance-test.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/network-and-cluster-perfermance-test.html">
2017-12-20 17:27:16 +08:00
<b>5.3.3.</b>
2017-11-15 21:18:59 +08:00
网络和集群性能测试
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.3.4" data-path="../practice/edge-node-configuration.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/edge-node-configuration.html">
2017-12-20 17:27:16 +08:00
<b>5.3.4.</b>
2017-11-15 21:18:59 +08:00
边缘节点配置
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.3.5" data-path="../practice/nginx-ingress-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/nginx-ingress-installation.html">
2017-12-20 17:27:16 +08:00
<b>5.3.5.</b>
2017-11-15 21:18:59 +08:00
安装Nginx ingress
2017-11-03 17:48:10 +08:00
</a>
</li>
<li class="chapter " data-level="5.3.6" data-path="../practice/configuring-dns.html">
<a href="../practice/configuring-dns.html">
<b>5.3.6.</b>
2018-01-03 16:26:15 +08:00
配置内置DNSkube-dns
</a>
2017-11-03 17:48:10 +08:00
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.4" data-path="../practice/operation.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/operation.html">
2017-12-20 17:27:16 +08:00
<b>5.4.</b>
2017-11-15 21:18:59 +08:00
运维管理
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.4.1" data-path="../practice/service-rolling-update.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/service-rolling-update.html">
2017-12-20 17:27:16 +08:00
<b>5.4.1.</b>
2017-11-15 21:18:59 +08:00
服务滚动升级
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.4.2" data-path="../practice/app-log-collection.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/app-log-collection.html">
2017-12-20 17:27:16 +08:00
<b>5.4.2.</b>
2017-11-15 21:18:59 +08:00
应用日志收集
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.4.3" data-path="../practice/configuration-best-practice.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/configuration-best-practice.html">
2017-12-20 17:27:16 +08:00
<b>5.4.3.</b>
2017-11-15 21:18:59 +08:00
配置最佳实践
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.4.4" data-path="../practice/monitor.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/monitor.html">
2017-12-20 17:27:16 +08:00
<b>5.4.4.</b>
2017-11-15 21:18:59 +08:00
集群及应用监控
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.4.5" data-path="../practice/data-persistence-problem.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/data-persistence-problem.html">
2017-12-20 17:27:16 +08:00
<b>5.4.5.</b>
2017-11-15 21:18:59 +08:00
数据持久化问题
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.4.6" data-path="../practice/manage-compute-resources-container.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/manage-compute-resources-container.html">
2017-12-20 17:27:16 +08:00
<b>5.4.6.</b>
2017-11-15 21:18:59 +08:00
管理容器的计算资源
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-11-09 10:55:38 +08:00
</ul>
2017-11-03 17:48:10 +08:00
2017-11-09 10:55:38 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.5" data-path="../practice/storage.html">
2017-11-09 10:55:38 +08:00
<a href="../practice/storage.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.5.</b>
2017-11-15 21:18:59 +08:00
存储管理
2017-11-09 10:55:38 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.5.1" data-path="../practice/glusterfs.html">
2017-11-09 10:55:38 +08:00
<a href="../practice/glusterfs.html">
2017-12-20 17:27:16 +08:00
<b>5.5.1.</b>
2017-11-15 21:18:59 +08:00
GlusterFS
2017-11-09 10:55:38 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.5.1.1" data-path="../practice/using-glusterfs-for-persistent-storage.html">
2017-11-09 10:55:38 +08:00
<a href="../practice/using-glusterfs-for-persistent-storage.html">
2017-12-20 17:27:16 +08:00
<b>5.5.1.1.</b>
2017-11-15 21:18:59 +08:00
使用GlusterFS做持久化存储
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.5.1.2" data-path="../practice/storage-for-containers-using-glusterfs-with-openshift.html">
2017-11-03 17:48:10 +08:00
2017-11-09 10:55:38 +08:00
<a href="../practice/storage-for-containers-using-glusterfs-with-openshift.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.5.1.2.</b>
2017-11-15 21:18:59 +08:00
在OpenShift中使用GlusterFS做持久化存储
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.5.2" data-path="../practice/cephfs.html">
2017-11-03 17:48:10 +08:00
2017-11-09 10:55:38 +08:00
<a href="../practice/cephfs.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.5.2.</b>
2017-11-15 21:18:59 +08:00
CephFS
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.5.2.1" data-path="../practice/using-ceph-for-persistent-storage.html">
2017-11-03 17:48:10 +08:00
2017-11-09 10:55:38 +08:00
<a href="../practice/using-ceph-for-persistent-storage.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.5.2.1.</b>
2017-11-15 21:18:59 +08:00
使用Ceph做持久化存储
2017-11-09 10:55:38 +08:00
</a>
2018-01-05 16:34:39 +08:00
</li>
</ul>
</li>
<li class="chapter " data-level="5.5.3" data-path="../practice/openebs.html">
<a href="../practice/openebs.html">
<b>5.5.3.</b>
OpenEBS
</a>
<ul class="articles">
<li class="chapter " data-level="5.5.3.1" data-path="../practice/using-openebs-for-persistent-storage.html">
<a href="../practice/using-openebs-for-persistent-storage.html">
<b>5.5.3.1.</b>
使用OpenEBS做持久化存储
</a>
2017-11-09 10:55:38 +08:00
</li>
</ul>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.6" data-path="../practice/monitoring.html">
2017-11-09 10:55:38 +08:00
<a href="../practice/monitoring.html">
2017-12-20 17:27:16 +08:00
<b>5.6.</b>
2017-11-15 21:18:59 +08:00
集群与应用监控
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.6.1" data-path="../practice/heapster.html">
2017-11-03 17:48:10 +08:00
2017-11-09 10:55:38 +08:00
<a href="../practice/heapster.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.6.1.</b>
2017-11-15 21:18:59 +08:00
Heapster
2017-11-03 17:48:10 +08:00
</a>
2017-11-09 10:55:38 +08:00
<ul class="articles">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.6.1.1" data-path="../practice/using-heapster-to-get-object-metrics.html">
2017-11-03 17:48:10 +08:00
2017-11-09 10:55:38 +08:00
<a href="../practice/using-heapster-to-get-object-metrics.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.6.1.1.</b>
2017-11-15 21:18:59 +08:00
使用Heapster获取集群和对象的metric数据
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.6.2" data-path="../practice/prometheus.html">
2017-11-03 17:48:10 +08:00
2017-11-09 10:55:38 +08:00
<a href="../practice/prometheus.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.6.2.</b>
2017-11-15 21:18:59 +08:00
Prometheus
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.6.2.1" data-path="../practice/using-prometheus-to-monitor-kuberentes-cluster.html">
2017-11-03 17:48:10 +08:00
2017-11-09 10:55:38 +08:00
<a href="../practice/using-prometheus-to-monitor-kuberentes-cluster.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>5.6.2.1.</b>
2017-11-15 21:18:59 +08:00
使用Prometheus监控kubernetes集群
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.7" data-path="../practice/services-management-tool.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/services-management-tool.html">
2017-12-20 17:27:16 +08:00
<b>5.7.</b>
2017-11-15 21:18:59 +08:00
服务编排管理
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.7.1" data-path="../practice/helm.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/helm.html">
2017-12-20 17:27:16 +08:00
<b>5.7.1.</b>
2017-11-15 21:18:59 +08:00
使用Helm管理kubernetes应用
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.7.2" data-path="../practice/create-private-charts-repo.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/create-private-charts-repo.html">
2017-12-20 17:27:16 +08:00
<b>5.7.2.</b>
2017-11-15 21:18:59 +08:00
构建私有Chart仓库
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.8" data-path="../practice/ci-cd.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/ci-cd.html">
2017-12-20 17:27:16 +08:00
<b>5.8.</b>
2017-11-15 21:18:59 +08:00
持续集成与发布
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.8.1" data-path="../practice/jenkins-ci-cd.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/jenkins-ci-cd.html">
2017-12-20 17:27:16 +08:00
<b>5.8.1.</b>
2017-11-15 21:18:59 +08:00
使用Jenkins进行持续集成与发布
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.8.2" data-path="../practice/drone-ci-cd.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/drone-ci-cd.html">
2017-12-20 17:27:16 +08:00
<b>5.8.2.</b>
2017-11-15 21:18:59 +08:00
使用Drone进行持续集成与发布
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.9" data-path="../practice/update-and-upgrade.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/update-and-upgrade.html">
2017-12-20 17:27:16 +08:00
<b>5.9.</b>
2017-11-15 21:18:59 +08:00
更新与升级
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.9.1" data-path="../practice/manually-upgrade.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/manually-upgrade.html">
2017-12-20 17:27:16 +08:00
<b>5.9.1.</b>
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
手动升级Kubernetes集群
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="5.9.2" data-path="../practice/dashboard-upgrade.html">
2017-11-03 17:48:10 +08:00
<a href="../practice/dashboard-upgrade.html">
2017-12-20 17:27:16 +08:00
<b>5.9.2.</b>
2017-11-15 21:18:59 +08:00
升级dashboard
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-11-15 21:18:59 +08:00
<li class="header">领域应用</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.1" data-path="../usecases/">
2017-11-03 17:48:10 +08:00
<a href="../usecases/">
2017-12-20 17:27:16 +08:00
<b>6.1.</b>
2017-11-15 21:18:59 +08:00
领域应用概览
2017-11-03 17:48:10 +08:00
</a>
2017-11-15 21:18:59 +08:00
</li>
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.2" data-path="../usecases/microservices.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/microservices.html">
2017-12-20 17:27:16 +08:00
<b>6.2.</b>
2017-11-15 21:18:59 +08:00
微服务架构
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.2.1" data-path="../usecases/service-discovery-in-microservices.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/service-discovery-in-microservices.html">
2017-12-20 17:27:16 +08:00
<b>6.2.1.</b>
2017-11-15 21:18:59 +08:00
微服务中的服务发现
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3" data-path="../usecases/service-mesh.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/service-mesh.html">
2017-12-20 17:27:16 +08:00
<b>6.3.</b>
2017-11-15 21:18:59 +08:00
Service Mesh 服务网格
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.1" data-path="../usecases/istio.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/istio.html">
2017-12-20 17:27:16 +08:00
<b>6.3.1.</b>
2017-11-15 21:18:59 +08:00
Istio
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.1.1" data-path="../usecases/istio-installation.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/istio-installation.html">
2017-12-20 17:27:16 +08:00
<b>6.3.1.1.</b>
2017-11-15 21:18:59 +08:00
安装并试用Istio service mesh
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.1.2" data-path="../usecases/configuring-request-routing.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/configuring-request-routing.html">
2017-12-20 17:27:16 +08:00
<b>6.3.1.2.</b>
2017-11-15 21:18:59 +08:00
配置请求的路由规则
2017-11-03 17:48:10 +08:00
</a>
2017-11-07 23:57:26 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.1.3" data-path="../usecases/install-and-expand-istio-mesh.html">
2017-11-07 23:57:26 +08:00
<a href="../usecases/install-and-expand-istio-mesh.html">
2017-12-20 17:27:16 +08:00
<b>6.3.1.3.</b>
2017-11-15 21:18:59 +08:00
安装和拓展Istio service mesh
2017-11-07 23:57:26 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.1.4" data-path="../usecases/integrating-vms.html">
2017-11-07 23:57:26 +08:00
<a href="../usecases/integrating-vms.html">
2017-12-20 17:27:16 +08:00
<b>6.3.1.4.</b>
2017-11-15 21:18:59 +08:00
集成虚拟机
2017-11-07 23:57:26 +08:00
</a>
2017-11-03 17:48:10 +08:00
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.2" data-path="../usecases/linkerd.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/linkerd.html">
2017-12-20 17:27:16 +08:00
<b>6.3.2.</b>
2017-11-15 21:18:59 +08:00
Linkerd
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.2.1" data-path="../usecases/linkerd-user-guide.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/linkerd-user-guide.html">
2017-12-20 17:27:16 +08:00
<b>6.3.2.1.</b>
2017-11-15 21:18:59 +08:00
Linkerd 使用指南
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
2017-12-10 21:51:18 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.3" data-path="../usecases/conduit.html">
2017-12-10 21:51:18 +08:00
<a href="../usecases/conduit.html">
2017-12-20 17:27:16 +08:00
<b>6.3.3.</b>
2017-12-10 21:51:18 +08:00
Conduit
</a>
2017-12-11 14:21:24 +08:00
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.3.1" data-path="../usecases/conduit-overview.html">
2017-12-11 14:21:24 +08:00
<a href="../usecases/conduit-overview.html">
2017-12-20 17:27:16 +08:00
<b>6.3.3.1.</b>
2017-12-11 14:21:24 +08:00
Condiut概览
</a>
2017-12-12 23:30:36 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.3.3.2" data-path="../usecases/conduit-installation.html">
2017-12-12 23:30:36 +08:00
<a href="../usecases/conduit-installation.html">
2017-12-20 17:27:16 +08:00
<b>6.3.3.2.</b>
2017-12-12 23:30:36 +08:00
安装Conduit
</a>
2017-12-11 14:21:24 +08:00
</li>
</ul>
2017-11-03 17:48:10 +08:00
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.4" data-path="../usecases/big-data.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/big-data.html">
2017-12-20 17:27:16 +08:00
<b>6.4.</b>
2017-11-15 21:18:59 +08:00
大数据
2017-11-03 17:48:10 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.4.1" data-path="../usecases/spark-standalone-on-kubernetes.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/spark-standalone-on-kubernetes.html">
2017-12-20 17:27:16 +08:00
<b>6.4.1.</b>
2017-11-15 21:18:59 +08:00
Spark standalone on Kubernetes
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.4.2" data-path="../usecases/running-spark-with-kubernetes-native-scheduler.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/running-spark-with-kubernetes-native-scheduler.html">
2017-12-20 17:27:16 +08:00
<b>6.4.2.</b>
2017-11-15 21:18:59 +08:00
2017-12-30 10:37:40 +08:00
运行支持Kubernetes原生调度的Spark程序
2017-11-03 17:48:10 +08:00
</a>
</li>
</ul>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.5" data-path="../usecases/serverless.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/serverless.html">
2017-12-20 17:27:16 +08:00
<b>6.5.</b>
2017-11-15 21:18:59 +08:00
Serverless架构
2017-11-03 17:48:10 +08:00
</a>
2017-11-23 11:03:04 +08:00
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.5.1" data-path="../usecases/understanding-serverless.html">
2017-11-23 11:03:04 +08:00
<a href="../usecases/understanding-serverless.html">
2017-12-20 17:27:16 +08:00
<b>6.5.1.</b>
2017-11-23 11:03:04 +08:00
理解Serverless
</a>
2017-12-19 22:39:23 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.5.2" data-path="../usecases/faas.html">
2017-12-19 22:39:23 +08:00
<a href="../usecases/faas.html">
2017-12-20 17:27:16 +08:00
<b>6.5.2.</b>
2017-12-19 22:39:23 +08:00
FaaS-函数即服务
</a>
<ul class="articles">
2017-12-26 21:24:28 +08:00
<li class="chapter " data-level="6.5.2.1" data-path="../usecases/openfaas-quick-start.html">
2017-12-19 22:39:23 +08:00
2017-12-26 21:24:28 +08:00
<a href="../usecases/openfaas-quick-start.html">
2017-12-19 22:39:23 +08:00
2017-12-20 17:27:16 +08:00
<b>6.5.2.1.</b>
2017-12-19 22:39:23 +08:00
2017-12-26 21:24:28 +08:00
OpenFaaS快速入门指南
2017-12-19 22:39:23 +08:00
</a>
</li>
</ul>
2017-11-23 11:03:04 +08:00
</li>
</ul>
2017-11-03 17:48:10 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="6.6" data-path="../usecases/edge-computing.html">
2017-11-03 17:48:10 +08:00
<a href="../usecases/edge-computing.html">
2017-12-20 17:27:16 +08:00
<b>6.6.</b>
2017-11-15 21:18:59 +08:00
边缘计算
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-11-15 21:18:59 +08:00
<li class="header">开发指南</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="7.1" data-path="../develop/">
2017-11-03 17:48:10 +08:00
<a href="../develop/">
2017-12-20 17:27:16 +08:00
<b>7.1.</b>
2017-11-15 21:18:59 +08:00
开发指南概览
2017-11-03 17:48:10 +08:00
</a>
2017-11-15 21:18:59 +08:00
</li>
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="7.2" data-path="../develop/sigs-and-working-group.html">
2017-11-03 17:48:10 +08:00
2017-12-03 13:13:09 +08:00
<a href="../develop/sigs-and-working-group.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>7.2.</b>
2017-11-15 21:18:59 +08:00
2017-12-03 13:13:09 +08:00
SIG和工作组
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="7.3" data-path="../develop/developing-environment.html">
2017-12-03 13:13:09 +08:00
<a href="../develop/developing-environment.html">
2017-12-20 17:27:16 +08:00
<b>7.3.</b>
2017-12-03 13:13:09 +08:00
2017-11-15 21:18:59 +08:00
开发环境搭建
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="7.4" data-path="../develop/testing.html">
2017-11-03 17:48:10 +08:00
<a href="../develop/testing.html">
2017-12-20 17:27:16 +08:00
<b>7.4.</b>
2017-11-15 21:18:59 +08:00
单元测试和集成测试
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="7.5" data-path="../develop/client-go-sample.html">
2017-11-03 17:48:10 +08:00
<a href="../develop/client-go-sample.html">
2017-12-20 17:27:16 +08:00
<b>7.5.</b>
2017-11-15 21:18:59 +08:00
client-go示例
2017-11-03 17:48:10 +08:00
</a>
</li>
2018-01-09 19:14:30 +08:00
<li class="chapter " data-level="7.6" data-path="../develop/operator.html">
2017-11-03 17:48:10 +08:00
2018-01-09 19:14:30 +08:00
<a href="../develop/operator.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>7.6.</b>
2017-11-15 21:18:59 +08:00
2018-01-09 19:14:30 +08:00
Operator
</a>
</li>
<li class="chapter " data-level="7.7" data-path="../develop/contribute.html">
<a href="../develop/contribute.html">
<b>7.7.</b>
2017-11-15 21:18:59 +08:00
社区贡献
2017-11-03 17:48:10 +08:00
</a>
</li>
2018-01-09 19:14:30 +08:00
<li class="chapter " data-level="7.8" data-path="../develop/minikube.html">
2017-11-03 17:48:10 +08:00
<a href="../develop/minikube.html">
2018-01-09 19:14:30 +08:00
<b>7.8.</b>
2017-11-15 21:18:59 +08:00
Minikube
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-11-15 21:18:59 +08:00
<li class="header">附录</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.1" data-path="../appendix/">
2017-11-03 17:48:10 +08:00
<a href="../appendix/">
2017-12-20 17:27:16 +08:00
<b>8.1.</b>
2017-11-15 21:18:59 +08:00
附录说明
2017-11-03 17:48:10 +08:00
</a>
2017-11-15 21:18:59 +08:00
</li>
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.2" data-path="../appendix/debug-kubernetes-services.html">
2017-11-03 17:48:10 +08:00
2017-11-15 21:18:59 +08:00
<a href="../appendix/debug-kubernetes-services.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>8.2.</b>
2017-11-15 21:18:59 +08:00
Kubernetes中的应用故障排查
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.3" data-path="../appendix/material-share.html">
2017-11-03 17:48:10 +08:00
2017-11-15 21:18:59 +08:00
<a href="../appendix/material-share.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>8.3.</b>
2017-11-15 21:18:59 +08:00
Kubernetes相关资讯和情报链接
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.4" data-path="../appendix/docker-best-practice.html">
2017-11-03 17:48:10 +08:00
2017-11-15 21:18:59 +08:00
<a href="../appendix/docker-best-practice.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>8.4.</b>
2017-11-15 21:18:59 +08:00
Docker最佳实践
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.5" data-path="../appendix/tricks.html">
2017-11-03 17:48:10 +08:00
2017-11-15 21:18:59 +08:00
<a href="../appendix/tricks.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>8.5.</b>
2017-11-15 21:18:59 +08:00
使用技巧
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.6" data-path="../appendix/issues.html">
2017-11-03 17:48:10 +08:00
2017-11-15 21:18:59 +08:00
<a href="../appendix/issues.html">
2017-11-03 17:48:10 +08:00
2017-12-20 17:27:16 +08:00
<b>8.6.</b>
2017-11-15 21:18:59 +08:00
问题记录
2017-11-03 17:48:10 +08:00
</a>
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.7" data-path="../appendix/kubernetes-changelog.html">
2017-12-11 18:32:18 +08:00
<a href="../appendix/kubernetes-changelog.html">
2017-12-20 17:27:16 +08:00
<b>8.7.</b>
2017-12-11 18:32:18 +08:00
2017-12-30 10:37:40 +08:00
Kubernetes版本更新日志
2017-12-11 18:32:18 +08:00
</a>
<ul class="articles">
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.7.1" data-path="../appendix/kubernetes-1.7-changelog.html">
2017-12-11 18:32:18 +08:00
<a href="../appendix/kubernetes-1.7-changelog.html">
2017-12-20 17:27:16 +08:00
<b>8.7.1.</b>
2017-12-11 18:32:18 +08:00
Kubernetes1.7更新日志
</a>
2017-12-12 13:52:55 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.7.2" data-path="../appendix/kubernetes-1.8-changelog.html">
2017-12-12 13:52:55 +08:00
<a href="../appendix/kubernetes-1.8-changelog.html">
2017-12-20 17:27:16 +08:00
<b>8.7.2.</b>
2017-12-12 13:52:55 +08:00
Kubernetes1.8更新日志
</a>
2017-12-16 10:50:25 +08:00
</li>
2017-12-20 17:27:16 +08:00
<li class="chapter " data-level="8.7.3" data-path="../appendix/kubernetes-1.9-changelog.html">
2017-12-16 10:50:25 +08:00
<a href="../appendix/kubernetes-1.9-changelog.html">
2017-12-20 17:27:16 +08:00
<b>8.7.3.</b>
2017-12-16 10:50:25 +08:00
Kubernetes1.9更新日志
</a>
2017-12-11 18:32:18 +08:00
</li>
</ul>
</li>
<li class="chapter " data-level="8.8" data-path="../appendix/summary-and-outlook.html">
<a href="../appendix/summary-and-outlook.html">
<b>8.8.</b>
Kubernetes及云原生年度总结及展望
</a>
<ul class="articles">
<li class="chapter " data-level="8.8.1" data-path="../appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.html">
<a href="../appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.html">
<b>8.8.1.</b>
Kubernetes与云原生2017年年终总结及2018年展望
</a>
</li>
</ul>
</li>
2017-11-03 17:48:10 +08:00
<li class="divider"></li>
<li>
<a href="https://www.gitbook.com" target="blank" class="gitbook-link">
本书使用 GitBook 发布
</a>
</li>
</ul>
</nav>
</div>
<div class="book-body">
<div class="body-inner">
<div class="book-header" role="navigation">
<!-- Title -->
<h1>
<i class="fa fa-circle-o-notch fa-spin"></i>
2017-11-15 21:18:59 +08:00
<a href=".." >kubectl命令技巧大全</a>
2017-11-03 17:48:10 +08:00
</h1>
</div>
<div class="page-wrapper" tabindex="-1" role="main">
<div class="page-inner">
<div class="search-plus" id="book-search-results">
<div class="search-noresults">
<section class="normal markdown-section">
<h1 id="kubectl-&#x547D;&#x4EE4;&#x6280;&#x5DE7;&#x5927;&#x5168;">kubectl &#x547D;&#x4EE4;&#x6280;&#x5DE7;&#x5927;&#x5168;</h1>
<p>Kubctl &#x547D;&#x4EE4;&#x662F;&#x64CD;&#x4F5C; kubernetes &#x96C6;&#x7FA4;&#x7684;&#x6700;&#x76F4;&#x63A5;&#x548C;&#x6700; skillful &#x7684;&#x9014;&#x5F84;&#xFF0C;&#x8FD9;&#x4E2A;60&#x591A;MB&#x5927;&#x5C0F;&#x7684;&#x4E8C;&#x8FDB;&#x5236;&#x6587;&#x4EF6;&#xFF0C;&#x5230;&#x5E95;&#x6709;&#x5565;&#x80FD;&#x8010;&#x5462;&#xFF1F;&#x8BF7;&#x770B;&#x4E0B;&#x6587;&#xFF1A;</p>
<h2 id="kubectl-&#x81EA;&#x52A8;&#x8865;&#x5168;">Kubectl &#x81EA;&#x52A8;&#x8865;&#x5168;</h2>
<pre><code class="lang-bash">$ <span class="hljs-built_in">source</span> &lt;(kubectl completion bash) <span class="hljs-comment"># setup autocomplete in bash, bash-completion package should be installed first.</span>
$ <span class="hljs-built_in">source</span> &lt;(kubectl completion zsh) <span class="hljs-comment"># setup autocomplete in zsh</span>
</code></pre>
<h2 id="kubectl-&#x4E0A;&#x4E0B;&#x6587;&#x548C;&#x914D;&#x7F6E;">Kubectl &#x4E0A;&#x4E0B;&#x6587;&#x548C;&#x914D;&#x7F6E;</h2>
<p>&#x8BBE;&#x7F6E; <code>kubectl</code> &#x547D;&#x4EE4;&#x4EA4;&#x4E92;&#x7684; kubernetes &#x96C6;&#x7FA4;&#x5E76;&#x4FEE;&#x6539;&#x914D;&#x7F6E;&#x4FE1;&#x606F;&#x3002;&#x53C2;&#x9605; <a href="https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters" target="_blank">&#x4F7F;&#x7528; kubeconfig &#x6587;&#x4EF6;&#x8FDB;&#x884C;&#x8DE8;&#x96C6;&#x7FA4;&#x9A8C;&#x8BC1;</a> &#x83B7;&#x53D6;&#x5173;&#x4E8E;&#x914D;&#x7F6E;&#x6587;&#x4EF6;&#x7684;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#x3002;</p>
<pre><code class="lang-bash">$ kubectl config view <span class="hljs-comment"># &#x663E;&#x793A;&#x5408;&#x5E76;&#x540E;&#x7684; kubeconfig &#x914D;&#x7F6E;</span>
<span class="hljs-comment"># &#x540C;&#x65F6;&#x4F7F;&#x7528;&#x591A;&#x4E2A; kubeconfig &#x6587;&#x4EF6;&#x5E76;&#x67E5;&#x770B;&#x5408;&#x5E76;&#x540E;&#x7684;&#x914D;&#x7F6E;</span>
$ KUBECONFIG=~/.kube/config:~/.kube/kubconfig2 kubectl config view
<span class="hljs-comment"># &#x83B7;&#x53D6; e2e &#x7528;&#x6237;&#x7684;&#x5BC6;&#x7801;</span>
$ kubectl config view -o jsonpath=<span class="hljs-string">&apos;{.users[?(@.name == &quot;e2e&quot;)].user.password}&apos;</span>
$ kubectl config current-context <span class="hljs-comment"># &#x663E;&#x793A;&#x5F53;&#x524D;&#x7684;&#x4E0A;&#x4E0B;&#x6587;</span>
$ kubectl config use-context my-cluster-name <span class="hljs-comment"># &#x8BBE;&#x7F6E;&#x9ED8;&#x8BA4;&#x4E0A;&#x4E0B;&#x6587;&#x4E3A; my-cluster-name</span>
<span class="hljs-comment"># &#x5411; kubeconf &#x4E2D;&#x589E;&#x52A0;&#x652F;&#x6301;&#x57FA;&#x672C;&#x8BA4;&#x8BC1;&#x7684;&#x65B0;&#x96C6;&#x7FA4;</span>
$ kubectl config <span class="hljs-built_in">set</span>-credentials kubeuser/foo.kubernetes.com --username=kubeuser --password=kubepassword
<span class="hljs-comment"># &#x4F7F;&#x7528;&#x6307;&#x5B9A;&#x7684;&#x7528;&#x6237;&#x540D;&#x548C; namespace &#x8BBE;&#x7F6E;&#x4E0A;&#x4E0B;&#x6587;</span>
$ kubectl config <span class="hljs-built_in">set</span>-context gce --user=cluster-admin --namespace=foo \
&amp;&amp; kubectl config use-context gce
</code></pre>
<h2 id="&#x521B;&#x5EFA;&#x5BF9;&#x8C61;">&#x521B;&#x5EFA;&#x5BF9;&#x8C61;</h2>
<p>Kubernetes &#x7684;&#x6E05;&#x5355;&#x6587;&#x4EF6;&#x53EF;&#x4EE5;&#x4F7F;&#x7528; json &#x6216; yaml &#x683C;&#x5F0F;&#x5B9A;&#x4E49;&#x3002;&#x53EF;&#x4EE5;&#x4EE5; <code>.yaml</code>&#x3001;<code>.yml</code>&#x3001;&#x6216;&#x8005; <code>.json</code> &#x4E3A;&#x6269;&#x5C55;&#x540D;&#x3002;</p>
<pre><code class="lang-yaml">$ kubectl create -f ./my-manifest.yaml <span class="hljs-comment"># &#x521B;&#x5EFA;&#x8D44;&#x6E90;</span>
$ kubectl create -f ./my1.yaml -f ./my2.yaml <span class="hljs-comment"># &#x4F7F;&#x7528;&#x591A;&#x4E2A;&#x6587;&#x4EF6;&#x521B;&#x5EFA;&#x8D44;&#x6E90;</span>
$ kubectl create -f ./dir <span class="hljs-comment"># &#x4F7F;&#x7528;&#x76EE;&#x5F55;&#x4E0B;&#x7684;&#x6240;&#x6709;&#x6E05;&#x5355;&#x6587;&#x4EF6;&#x6765;&#x521B;&#x5EFA;&#x8D44;&#x6E90;</span>
$ kubectl create -f https://git.io/vPieo <span class="hljs-comment"># &#x4F7F;&#x7528; url &#x6765;&#x521B;&#x5EFA;&#x8D44;&#x6E90;</span>
$ kubectl run nginx --image=nginx <span class="hljs-comment"># &#x542F;&#x52A8;&#x4E00;&#x4E2A; nginx &#x5B9E;&#x4F8B;</span>
$ kubectl explain pods,svc <span class="hljs-comment"># &#x83B7;&#x53D6; pod &#x548C; svc &#x7684;&#x6587;&#x6863;</span>
<span class="hljs-comment"># &#x4ECE; stdin &#x8F93;&#x5165;&#x4E2D;&#x521B;&#x5EFA;&#x591A;&#x4E2A; YAML &#x5BF9;&#x8C61;</span>
$ cat &lt;&lt;EOF | kubectl create -f -
<span class="hljs-attr">apiVersion:</span> v1
<span class="hljs-attr">kind:</span> Pod
<span class="hljs-attr">metadata:</span>
<span class="hljs-attr"> name:</span> busybox-sleep
<span class="hljs-attr">spec:</span>
<span class="hljs-attr"> containers:</span>
<span class="hljs-attr"> - name:</span> busybox
<span class="hljs-attr"> image:</span> busybox
<span class="hljs-attr"> args:</span>
<span class="hljs-bullet"> -</span> sleep
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;1000000&quot;</span>
<span class="hljs-meta">---</span>
<span class="hljs-attr">apiVersion:</span> v1
<span class="hljs-attr">kind:</span> Pod
<span class="hljs-attr">metadata:</span>
<span class="hljs-attr"> name:</span> busybox-sleep-less
<span class="hljs-attr">spec:</span>
<span class="hljs-attr"> containers:</span>
<span class="hljs-attr"> - name:</span> busybox
<span class="hljs-attr"> image:</span> busybox
<span class="hljs-attr"> args:</span>
<span class="hljs-bullet"> -</span> sleep
<span class="hljs-bullet"> -</span> <span class="hljs-string">&quot;1000&quot;</span>
EOF
<span class="hljs-comment"># &#x521B;&#x5EFA;&#x5305;&#x542B;&#x51E0;&#x4E2A; key &#x7684; Secret</span>
$ cat &lt;&lt;EOF | kubectl create -f -
<span class="hljs-attr">apiVersion:</span> v1
<span class="hljs-attr">kind:</span> Secret
<span class="hljs-attr">metadata:</span>
<span class="hljs-attr"> name:</span> mysecret
<span class="hljs-attr">type:</span> Opaque
<span class="hljs-attr">data:</span>
<span class="hljs-attr"> password:</span> $(echo <span class="hljs-string">&quot;s33msi4&quot;</span> | base64)
<span class="hljs-attr"> username:</span> $(echo <span class="hljs-string">&quot;jane&quot;</span> | base64)
EOF
</code></pre>
<h2 id="&#x663E;&#x793A;&#x548C;&#x67E5;&#x627E;&#x8D44;&#x6E90;">&#x663E;&#x793A;&#x548C;&#x67E5;&#x627E;&#x8D44;&#x6E90;</h2>
<pre><code class="lang-bash"><span class="hljs-comment"># Get commands with basic output</span>
$ kubectl get services <span class="hljs-comment"># &#x5217;&#x51FA;&#x6240;&#x6709; namespace &#x4E2D;&#x7684;&#x6240;&#x6709; service</span>
$ kubectl get pods --all-namespaces <span class="hljs-comment"># &#x5217;&#x51FA;&#x6240;&#x6709; namespace &#x4E2D;&#x7684;&#x6240;&#x6709; pod</span>
$ kubectl get pods -o wide <span class="hljs-comment"># &#x5217;&#x51FA;&#x6240;&#x6709; pod &#x5E76;&#x663E;&#x793A;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;</span>
$ kubectl get deployment my-dep <span class="hljs-comment"># &#x5217;&#x51FA;&#x6307;&#x5B9A; deployment</span>
$ kubectl get pods --include-uninitialized <span class="hljs-comment"># &#x5217;&#x51FA;&#x8BE5; namespace &#x4E2D;&#x7684;&#x6240;&#x6709; pod &#x5305;&#x62EC;&#x672A;&#x521D;&#x59CB;&#x5316;&#x7684;</span>
<span class="hljs-comment"># &#x4F7F;&#x7528;&#x8BE6;&#x7EC6;&#x8F93;&#x51FA;&#x6765;&#x63CF;&#x8FF0;&#x547D;&#x4EE4;</span>
$ kubectl describe nodes my-node
$ kubectl describe pods my-pod
$ kubectl get services --sort-by=.metadata.name <span class="hljs-comment"># List Services Sorted by Name</span>
<span class="hljs-comment"># &#x6839;&#x636E;&#x91CD;&#x542F;&#x6B21;&#x6570;&#x6392;&#x5E8F;&#x5217;&#x51FA; pod</span>
$ kubectl get pods --sort-by=<span class="hljs-string">&apos;.status.containerStatuses[0].restartCount&apos;</span>
<span class="hljs-comment"># &#x83B7;&#x53D6;&#x6240;&#x6709;&#x5177;&#x6709; app=cassandra &#x7684; pod &#x4E2D;&#x7684; version &#x6807;&#x7B7E;</span>
$ kubectl get pods --selector=app=cassandra rc -o \
jsonpath=<span class="hljs-string">&apos;{.items[*].metadata.labels.version}&apos;</span>
<span class="hljs-comment"># &#x83B7;&#x53D6;&#x6240;&#x6709;&#x8282;&#x70B9;&#x7684; ExternalIP</span>
$ kubectl get nodes -o jsonpath=<span class="hljs-string">&apos;{.items[*].status.addresses[?(@.type==&quot;ExternalIP&quot;)].address}&apos;</span>
<span class="hljs-comment"># &#x5217;&#x51FA;&#x5C5E;&#x4E8E;&#x67D0;&#x4E2A; PC &#x7684; Pod &#x7684;&#x540D;&#x5B57;</span>
<span class="hljs-comment"># &#x201C;jq&#x201D;&#x547D;&#x4EE4;&#x7528;&#x4E8E;&#x8F6C;&#x6362;&#x590D;&#x6742;&#x7684; jsonpath&#xFF0C;&#x53C2;&#x8003; https://stedolan.github.io/jq/</span>
$ sel=<span class="hljs-variable">${$(kubectl get rc my-rc --output=json | jq -j &apos;.spec.selector | to_entries | .[] | &quot;\(.key)=\(.value),&quot;&apos;)%?}</span>
$ <span class="hljs-built_in">echo</span> $(kubectl get pods --selector=<span class="hljs-variable">$sel</span> --output=jsonpath={.items..metadata.name})
<span class="hljs-comment"># &#x67E5;&#x770B;&#x54EA;&#x4E9B;&#x8282;&#x70B9;&#x5DF2;&#x5C31;&#x7EEA;</span>
$ JSONPATH=<span class="hljs-string">&apos;{range .items[*]}{@.metadata.name}:{range @.status.conditions[*]}{@.type}={@.status};{end}{end}&apos;</span> \
&amp;&amp; kubectl get nodes -o jsonpath=<span class="hljs-string">&quot;<span class="hljs-variable">$JSONPATH</span>&quot;</span> | grep <span class="hljs-string">&quot;Ready=True&quot;</span>
<span class="hljs-comment"># &#x5217;&#x51FA;&#x5F53;&#x524D; Pod &#x4E2D;&#x4F7F;&#x7528;&#x7684; Secret</span>
$ kubectl get pods -o json | jq <span class="hljs-string">&apos;.items[].spec.containers[].env[]?.valueFrom.secretKeyRef.name&apos;</span> | grep -v null | sort | uniq
</code></pre>
<h2 id="&#x66F4;&#x65B0;&#x8D44;&#x6E90;">&#x66F4;&#x65B0;&#x8D44;&#x6E90;</h2>
<pre><code class="lang-bash">$ kubectl rolling-update frontend-v1 <span class="hljs-_">-f</span> frontend-v2.json <span class="hljs-comment"># &#x6EDA;&#x52A8;&#x66F4;&#x65B0; pod frontend-v1</span>
$ kubectl rolling-update frontend-v1 frontend-v2 --image=image:v2 <span class="hljs-comment"># &#x66F4;&#x65B0;&#x8D44;&#x6E90;&#x540D;&#x79F0;&#x5E76;&#x66F4;&#x65B0;&#x955C;&#x50CF;</span>
$ kubectl rolling-update frontend --image=image:v2 <span class="hljs-comment"># &#x66F4;&#x65B0; frontend pod &#x4E2D;&#x7684;&#x955C;&#x50CF;</span>
$ kubectl rolling-update frontend-v1 frontend-v2 --rollback <span class="hljs-comment"># &#x9000;&#x51FA;&#x5DF2;&#x5B58;&#x5728;&#x7684;&#x8FDB;&#x884C;&#x4E2D;&#x7684;&#x6EDA;&#x52A8;&#x66F4;&#x65B0;</span>
$ cat pod.json | kubectl replace <span class="hljs-_">-f</span> - <span class="hljs-comment"># &#x57FA;&#x4E8E; stdin &#x8F93;&#x5165;&#x7684; JSON &#x66FF;&#x6362; pod</span>
<span class="hljs-comment"># &#x5F3A;&#x5236;&#x66FF;&#x6362;&#xFF0C;&#x5220;&#x9664;&#x540E;&#x91CD;&#x65B0;&#x521B;&#x5EFA;&#x8D44;&#x6E90;&#x3002;&#x4F1A;&#x5BFC;&#x81F4;&#x670D;&#x52A1;&#x4E2D;&#x65AD;&#x3002;</span>
$ kubectl replace --force <span class="hljs-_">-f</span> ./pod.json
<span class="hljs-comment"># &#x4E3A; nginx RC &#x521B;&#x5EFA;&#x670D;&#x52A1;&#xFF0C;&#x542F;&#x7528;&#x672C;&#x5730; 80 &#x7AEF;&#x53E3;&#x8FDE;&#x63A5;&#x5230;&#x5BB9;&#x5668;&#x4E0A;&#x7684; 8000 &#x7AEF;&#x53E3;</span>
$ kubectl expose rc nginx --port=80 --target-port=8000
<span class="hljs-comment"># &#x66F4;&#x65B0;&#x5355;&#x5BB9;&#x5668; pod &#x7684;&#x955C;&#x50CF;&#x7248;&#x672C;&#xFF08;tag&#xFF09;&#x5230; v4</span>
$ kubectl get pod mypod -o yaml | sed <span class="hljs-string">&apos;s/\(image: myimage\):.*$/\1:v4/&apos;</span> | kubectl replace <span class="hljs-_">-f</span> -
$ kubectl label pods my-pod new-label=awesome <span class="hljs-comment"># &#x6DFB;&#x52A0;&#x6807;&#x7B7E;</span>
$ kubectl annotate pods my-pod icon-url=http://goo.gl/XXBTWq <span class="hljs-comment"># &#x6DFB;&#x52A0;&#x6CE8;&#x89E3;</span>
$ kubectl autoscale deployment foo --min=2 --max=10 <span class="hljs-comment"># &#x81EA;&#x52A8;&#x6269;&#x5C55; deployment &#x201C;foo&#x201D;</span>
</code></pre>
<h2 id="&#x4FEE;&#x8865;&#x8D44;&#x6E90;">&#x4FEE;&#x8865;&#x8D44;&#x6E90;</h2>
<p>&#x4F7F;&#x7528;&#x7B56;&#x7565;&#x5408;&#x5E76;&#x8865;&#x4E01;&#x5E76;&#x4FEE;&#x8865;&#x8D44;&#x6E90;&#x3002;</p>
<pre><code class="lang-bash">$ kubectl patch node k8s-node-1 -p <span class="hljs-string">&apos;{&quot;spec&quot;:{&quot;unschedulable&quot;:true}}&apos;</span> <span class="hljs-comment"># &#x90E8;&#x5206;&#x66F4;&#x65B0;&#x8282;&#x70B9;</span>
<span class="hljs-comment"># &#x66F4;&#x65B0;&#x5BB9;&#x5668;&#x955C;&#x50CF;&#xFF1B; spec.containers[*].name &#x662F;&#x5FC5;&#x987B;&#x7684;&#xFF0C;&#x56E0;&#x4E3A;&#x8FD9;&#x662F;&#x5408;&#x5E76;&#x7684;&#x5173;&#x952E;&#x5B57;</span>
$ kubectl patch pod valid-pod -p <span class="hljs-string">&apos;{&quot;spec&quot;:{&quot;containers&quot;:[{&quot;name&quot;:&quot;kubernetes-serve-hostname&quot;,&quot;image&quot;:&quot;new image&quot;}]}}&apos;</span>
<span class="hljs-comment"># &#x4F7F;&#x7528;&#x5177;&#x6709;&#x4F4D;&#x7F6E;&#x6570;&#x7EC4;&#x7684; json &#x8865;&#x4E01;&#x66F4;&#x65B0;&#x5BB9;&#x5668;&#x955C;&#x50CF;</span>
$ kubectl patch pod valid-pod --type=<span class="hljs-string">&apos;json&apos;</span> -p=<span class="hljs-string">&apos;[{&quot;op&quot;: &quot;replace&quot;, &quot;path&quot;: &quot;/spec/containers/0/image&quot;, &quot;value&quot;:&quot;new image&quot;}]&apos;</span>
<span class="hljs-comment"># &#x4F7F;&#x7528;&#x5177;&#x6709;&#x4F4D;&#x7F6E;&#x6570;&#x7EC4;&#x7684; json &#x8865;&#x4E01;&#x7981;&#x7528; deployment &#x7684; livenessProbe</span>
$ kubectl patch deployment valid-deployment --type json -p=<span class="hljs-string">&apos;[{&quot;op&quot;: &quot;remove&quot;, &quot;path&quot;: &quot;/spec/template/spec/containers/0/livenessProbe&quot;}]&apos;</span>
</code></pre>
<h2 id="&#x7F16;&#x8F91;&#x8D44;&#x6E90;">&#x7F16;&#x8F91;&#x8D44;&#x6E90;</h2>
<p>&#x5728;&#x7F16;&#x8F91;&#x5668;&#x4E2D;&#x7F16;&#x8F91;&#x4EFB;&#x4F55; API &#x8D44;&#x6E90;&#x3002;</p>
<pre><code class="lang-bash">$ kubectl edit svc/docker-registry <span class="hljs-comment"># &#x7F16;&#x8F91;&#x540D;&#x4E3A; docker-registry &#x7684; service</span>
$ KUBE_EDITOR=<span class="hljs-string">&quot;nano&quot;</span> kubectl edit svc/docker-registry <span class="hljs-comment"># &#x4F7F;&#x7528;&#x5176;&#x5B83;&#x7F16;&#x8F91;&#x5668;</span>
</code></pre>
<h2 id="scale-&#x8D44;&#x6E90;">Scale &#x8D44;&#x6E90;</h2>
<pre><code class="lang-bash">$ kubectl scale --replicas=3 rs/foo <span class="hljs-comment"># Scale a replicaset named &apos;foo&apos; to 3</span>
$ kubectl scale --replicas=3 <span class="hljs-_">-f</span> foo.yaml <span class="hljs-comment"># Scale a resource specified in &quot;foo.yaml&quot; to 3</span>
$ kubectl scale --current-replicas=2 --replicas=3 deployment/mysql <span class="hljs-comment"># If the deployment named mysql&apos;s current size is 2, scale mysql to 3</span>
$ kubectl scale --replicas=5 rc/foo rc/bar rc/baz <span class="hljs-comment"># Scale multiple replication controllers</span>
</code></pre>
<h2 id="&#x5220;&#x9664;&#x8D44;&#x6E90;">&#x5220;&#x9664;&#x8D44;&#x6E90;</h2>
<pre><code class="lang-bash">$ kubectl delete <span class="hljs-_">-f</span> ./pod.json <span class="hljs-comment"># &#x5220;&#x9664; pod.json &#x6587;&#x4EF6;&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x7C7B;&#x578B;&#x548C;&#x540D;&#x79F0;&#x7684; pod</span>
$ kubectl delete pod,service baz foo <span class="hljs-comment"># &#x5220;&#x9664;&#x540D;&#x4E3A;&#x201C;baz&#x201D;&#x7684; pod &#x548C;&#x540D;&#x4E3A;&#x201C;foo&#x201D;&#x7684; service</span>
$ kubectl delete pods,services <span class="hljs-_">-l</span> name=myLabel <span class="hljs-comment"># &#x5220;&#x9664;&#x5177;&#x6709; name=myLabel &#x6807;&#x7B7E;&#x7684; pod &#x548C; serivce</span>
$ kubectl delete pods,services <span class="hljs-_">-l</span> name=myLabel --include-uninitialized <span class="hljs-comment"># &#x5220;&#x9664;&#x5177;&#x6709; name=myLabel &#x6807;&#x7B7E;&#x7684; pod &#x548C; service&#xFF0C;&#x5305;&#x62EC;&#x5C1A;&#x672A;&#x521D;&#x59CB;&#x5316;&#x7684;</span>
$ kubectl -n my-ns delete po,svc --all <span class="hljs-comment"># &#x5220;&#x9664; my-ns namespace &#x4E0B;&#x7684;&#x6240;&#x6709; pod &#x548C; serivce&#xFF0C;&#x5305;&#x62EC;&#x5C1A;&#x672A;&#x521D;&#x59CB;&#x5316;&#x7684;</span>
</code></pre>
<h2 id="&#x4E0E;&#x8FD0;&#x884C;&#x4E2D;&#x7684;-pod-&#x4EA4;&#x4E92;">&#x4E0E;&#x8FD0;&#x884C;&#x4E2D;&#x7684; Pod &#x4EA4;&#x4E92;</h2>
<pre><code class="lang-bash">$ kubectl logs my-pod <span class="hljs-comment"># dump &#x8F93;&#x51FA; pod &#x7684;&#x65E5;&#x5FD7;&#xFF08;stdout&#xFF09;</span>
$ kubectl logs my-pod -c my-container <span class="hljs-comment"># dump &#x8F93;&#x51FA; pod &#x4E2D;&#x5BB9;&#x5668;&#x7684;&#x65E5;&#x5FD7;&#xFF08;stdout&#xFF0C;pod &#x4E2D;&#x6709;&#x591A;&#x4E2A;&#x5BB9;&#x5668;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4F7F;&#x7528;&#xFF09;</span>
$ kubectl logs <span class="hljs-_">-f</span> my-pod <span class="hljs-comment"># &#x6D41;&#x5F0F;&#x8F93;&#x51FA; pod &#x7684;&#x65E5;&#x5FD7;&#xFF08;stdout&#xFF09;</span>
$ kubectl logs <span class="hljs-_">-f</span> my-pod -c my-container <span class="hljs-comment"># &#x6D41;&#x5F0F;&#x8F93;&#x51FA; pod &#x4E2D;&#x5BB9;&#x5668;&#x7684;&#x65E5;&#x5FD7;&#xFF08;stdout&#xFF0C;pod &#x4E2D;&#x6709;&#x591A;&#x4E2A;&#x5BB9;&#x5668;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#x4F7F;&#x7528;&#xFF09;</span>
$ kubectl run -i --tty busybox --image=busybox -- sh <span class="hljs-comment"># &#x4EA4;&#x4E92;&#x5F0F; shell &#x7684;&#x65B9;&#x5F0F;&#x8FD0;&#x884C; pod</span>
$ kubectl attach my-pod -i <span class="hljs-comment"># &#x8FDE;&#x63A5;&#x5230;&#x8FD0;&#x884C;&#x4E2D;&#x7684;&#x5BB9;&#x5668;</span>
$ kubectl port-forward my-pod 5000:6000 <span class="hljs-comment"># &#x8F6C;&#x53D1; pod &#x4E2D;&#x7684; 6000 &#x7AEF;&#x53E3;&#x5230;&#x672C;&#x5730;&#x7684; 5000 &#x7AEF;&#x53E3;</span>
$ kubectl <span class="hljs-built_in">exec</span> my-pod -- ls / <span class="hljs-comment"># &#x5728;&#x5DF2;&#x5B58;&#x5728;&#x7684;&#x5BB9;&#x5668;&#x4E2D;&#x6267;&#x884C;&#x547D;&#x4EE4;&#xFF08;&#x53EA;&#x6709;&#x4E00;&#x4E2A;&#x5BB9;&#x5668;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF09;</span>
$ kubectl <span class="hljs-built_in">exec</span> my-pod -c my-container -- ls / <span class="hljs-comment"># &#x5728;&#x5DF2;&#x5B58;&#x5728;&#x7684;&#x5BB9;&#x5668;&#x4E2D;&#x6267;&#x884C;&#x547D;&#x4EE4;&#xFF08;pod &#x4E2D;&#x6709;&#x591A;&#x4E2A;&#x5BB9;&#x5668;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF09;</span>
$ kubectl top pod POD_NAME --containers <span class="hljs-comment"># &#x663E;&#x793A;&#x6307;&#x5B9A; pod &#x548C;&#x5BB9;&#x5668;&#x7684;&#x6307;&#x6807;&#x5EA6;&#x91CF;</span>
</code></pre>
<h2 id="&#x4E0E;&#x8282;&#x70B9;&#x548C;&#x96C6;&#x7FA4;&#x4EA4;&#x4E92;">&#x4E0E;&#x8282;&#x70B9;&#x548C;&#x96C6;&#x7FA4;&#x4EA4;&#x4E92;</h2>
<pre><code class="lang-bash">$ kubectl cordon my-node <span class="hljs-comment"># &#x6807;&#x8BB0; my-node &#x4E0D;&#x53EF;&#x8C03;&#x5EA6;</span>
$ kubectl drain my-node <span class="hljs-comment"># &#x6E05;&#x7A7A; my-node &#x4EE5;&#x5F85;&#x7EF4;&#x62A4;</span>
$ kubectl uncordon my-node <span class="hljs-comment"># &#x6807;&#x8BB0; my-node &#x53EF;&#x8C03;&#x5EA6;</span>
$ kubectl top node my-node <span class="hljs-comment"># &#x663E;&#x793A; my-node &#x7684;&#x6307;&#x6807;&#x5EA6;&#x91CF;</span>
$ kubectl cluster-info <span class="hljs-comment"># &#x663E;&#x793A; master &#x548C;&#x670D;&#x52A1;&#x7684;&#x5730;&#x5740;</span>
$ kubectl cluster-info dump <span class="hljs-comment"># &#x5C06;&#x5F53;&#x524D;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x8F93;&#x51FA;&#x5230; stdout </span>
$ kubectl cluster-info dump --output-directory=/path/to/cluster-state <span class="hljs-comment"># &#x5C06;&#x5F53;&#x524D;&#x96C6;&#x7FA4;&#x72B6;&#x6001;&#x8F93;&#x51FA;&#x5230; /path/to/cluster-state</span>
<span class="hljs-comment"># &#x5982;&#x679C;&#x8BE5;&#x952E;&#x548C;&#x5F71;&#x54CD;&#x7684;&#x6C61;&#x70B9;&#xFF08;taint&#xFF09;&#x5DF2;&#x5B58;&#x5728;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x6307;&#x5B9A;&#x7684;&#x503C;&#x66FF;&#x6362;</span>
$ kubectl taint nodes foo dedicated=special-user:NoSchedule
</code></pre>
<h2 id="&#x8D44;&#x6E90;&#x7C7B;&#x578B;">&#x8D44;&#x6E90;&#x7C7B;&#x578B;</h2>
<p>&#x4E0B;&#x8868;&#x5217;&#x51FA;&#x7684;&#x662F; kubernetes &#x4E2D;&#x6240;&#x6709;&#x652F;&#x6301;&#x7684;&#x7C7B;&#x578B;&#x548C;&#x7F29;&#x5199;&#x7684;&#x522B;&#x540D;&#x3002;</p>
<table>
<thead>
<tr>
<th>&#x8D44;&#x6E90;&#x7C7B;&#x578B;</th>
<th>&#x7F29;&#x5199;&#x522B;&#x540D;</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>clusters</code></td>
<td></td>
</tr>
<tr>
<td><code>componentstatuses</code></td>
<td><code>cs</code></td>
</tr>
<tr>
<td><code>configmaps</code></td>
<td><code>cm</code></td>
</tr>
<tr>
<td><code>daemonsets</code></td>
<td><code>ds</code></td>
</tr>
<tr>
<td><code>deployments</code></td>
<td><code>deploy</code></td>
</tr>
<tr>
<td><code>endpoints</code></td>
<td><code>ep</code></td>
</tr>
<tr>
<td><code>event</code></td>
<td><code>ev</code></td>
</tr>
<tr>
<td><code>horizontalpodautoscalers</code></td>
<td><code>hpa</code></td>
</tr>
<tr>
<td><code>ingresses</code></td>
<td><code>ing</code></td>
</tr>
<tr>
<td><code>jobs</code></td>
<td></td>
</tr>
<tr>
<td><code>limitranges</code></td>
<td><code>limits</code></td>
</tr>
<tr>
<td><code>namespaces</code></td>
<td><code>ns</code></td>
</tr>
<tr>
<td><code>networkpolicies</code></td>
<td></td>
</tr>
<tr>
<td><code>nodes</code></td>
<td><code>no</code></td>
</tr>
<tr>
<td><code>statefulsets</code></td>
<td></td>
</tr>
<tr>
<td><code>persistentvolumeclaims</code></td>
<td><code>pvc</code></td>
</tr>
<tr>
<td><code>persistentvolumes</code></td>
<td><code>pv</code></td>
</tr>
<tr>
<td><code>pods</code></td>
<td><code>po</code></td>
</tr>
<tr>
<td><code>podsecuritypolicies</code></td>
<td><code>psp</code></td>
</tr>
<tr>
<td><code>podtemplates</code></td>
<td></td>
</tr>
<tr>
<td><code>replicasets</code></td>
<td><code>rs</code></td>
</tr>
<tr>
<td><code>replicationcontrollers</code></td>
<td><code>rc</code></td>
</tr>
<tr>
<td><code>resourcequotas</code></td>
<td><code>quota</code></td>
</tr>
<tr>
<td><code>cronjob</code></td>
<td></td>
</tr>
<tr>
<td><code>secrets</code></td>
<td></td>
</tr>
<tr>
<td><code>serviceaccount</code></td>
<td><code>sa</code></td>
</tr>
<tr>
<td><code>services</code></td>
<td><code>svc</code></td>
</tr>
<tr>
<td><code>storageclasses</code></td>
<td></td>
</tr>
<tr>
<td><code>thirdpartyresources</code></td>
</tr>
</tbody>
</table>
<h3 id="&#x683C;&#x5F0F;&#x5316;&#x8F93;&#x51FA;">&#x683C;&#x5F0F;&#x5316;&#x8F93;&#x51FA;</h3>
<p>&#x8981;&#x4EE5;&#x7279;&#x5B9A;&#x7684;&#x683C;&#x5F0F;&#x5411;&#x7EC8;&#x7AEF;&#x7A97;&#x53E3;&#x8F93;&#x51FA;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#xFF0C;&#x53EF;&#x4EE5;&#x5728; <code>kubectl</code> &#x547D;&#x4EE4;&#x4E2D;&#x6DFB;&#x52A0; <code>-o</code> &#x6216;&#x8005; <code>-output</code> &#x6807;&#x5FD7;&#x3002;</p>
<table>
<thead>
<tr>
<th>&#x8F93;&#x51FA;&#x683C;&#x5F0F;</th>
<th>&#x63CF;&#x8FF0;</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>-o=custom-columns=&lt;spec&gt;</code></td>
<td>&#x4F7F;&#x7528;&#x9017;&#x53F7;&#x5206;&#x9694;&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#x5217;&#x5217;&#x8868;&#x6253;&#x5370;&#x8868;&#x683C;</td>
</tr>
<tr>
<td><code>-o=custom-columns-file=&lt;filename&gt;</code></td>
<td>&#x4F7F;&#x7528; &#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x81EA;&#x5B9A;&#x4E49;&#x5217;&#x6A21;&#x677F;&#x6253;&#x5370;&#x8868;&#x683C;</td>
</tr>
<tr>
<td><code>-o=json</code></td>
<td>&#x8F93;&#x51FA; JSON &#x683C;&#x5F0F;&#x7684; API &#x5BF9;&#x8C61;</td>
</tr>
<tr>
<td><code>-o=jsonpath=&lt;template&gt;</code></td>
<td>&#x6253;&#x5370; <a href="https://kubernetes.io/docs/user-guide/jsonpath" target="_blank">jsonpath</a> &#x8868;&#x8FBE;&#x5F0F;&#x4E2D;&#x5B9A;&#x4E49;&#x7684;&#x5B57;&#x6BB5;</td>
</tr>
<tr>
<td><code>-o=jsonpath-file=&lt;filename&gt;</code></td>
<td>&#x6253;&#x5370;&#x7531; &#x6587;&#x4EF6;&#x4E2D;&#x7684; <a href="https://kubernetes.io/docs/user-guide/jsonpath" target="_blank">jsonpath</a> &#x8868;&#x8FBE;&#x5F0F;&#x5B9A;&#x4E49;&#x7684;&#x5B57;&#x6BB5;</td>
</tr>
<tr>
<td><code>-o=name</code></td>
<td>&#x4EC5;&#x6253;&#x5370;&#x8D44;&#x6E90;&#x540D;&#x79F0;</td>
</tr>
<tr>
<td><code>-o=wide</code></td>
<td>&#x4EE5;&#x7EAF;&#x6587;&#x672C;&#x683C;&#x5F0F;&#x8F93;&#x51FA;&#x4EFB;&#x4F55;&#x9644;&#x52A0;&#x4FE1;&#x606F;&#xFF0C;&#x5BF9;&#x4E8E; Pod &#xFF0C;&#x5305;&#x542B;&#x8282;&#x70B9;&#x540D;&#x79F0;</td>
</tr>
<tr>
<td><code>-o=yaml</code></td>
<td>&#x8F93;&#x51FA; YAML &#x683C;&#x5F0F;&#x7684; API &#x5BF9;&#x8C61;</td>
</tr>
</tbody>
</table>
<h3 id="kubectl-&#x8BE6;&#x7EC6;&#x8F93;&#x51FA;&#x548C;&#x8C03;&#x8BD5;">Kubectl &#x8BE6;&#x7EC6;&#x8F93;&#x51FA;&#x548C;&#x8C03;&#x8BD5;</h3>
<p>&#x4F7F;&#x7528; <code>-v</code> &#x6216; <code>--v</code> &#x6807;&#x5FD7;&#x8DDF;&#x7740;&#x4E00;&#x4E2A;&#x6574;&#x6570;&#x6765;&#x6307;&#x5B9A;&#x65E5;&#x5FD7;&#x7EA7;&#x522B;&#x3002;<a href="https://github.com/kubernetes/community/blob/master/contributors/devel/logging.md" target="_blank">&#x8FD9;&#x91CC;</a> &#x63CF;&#x8FF0;&#x4E86;&#x901A;&#x7528;&#x7684; kubernetes &#x65E5;&#x5FD7;&#x7EA6;&#x5B9A;&#x548C;&#x76F8;&#x5173;&#x7684;&#x65E5;&#x5FD7;&#x7EA7;&#x522B;&#x3002;</p>
<table>
<thead>
<tr>
<th>&#x8BE6;&#x7EC6;&#x7B49;&#x7EA7;</th>
<th>&#x63CF;&#x8FF0;</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>--v=0</code></td>
<td>&#x603B;&#x662F;&#x5BF9;&#x64CD;&#x4F5C;&#x4EBA;&#x5458;&#x53EF;&#x89C1;&#x3002;</td>
</tr>
<tr>
<td><code>--v=1</code></td>
<td>&#x5408;&#x7406;&#x7684;&#x9ED8;&#x8BA4;&#x65E5;&#x5FD7;&#x7EA7;&#x522B;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x4E0D;&#x9700;&#x8981;&#x8BE6;&#x7EC6;&#x8F93;&#x51FA;&#x3002;</td>
</tr>
<tr>
<td><code>--v=2</code></td>
<td>&#x53EF;&#x80FD;&#x4E0E;&#x7CFB;&#x7EDF;&#x7684;&#x91CD;&#x5927;&#x53D8;&#x5316;&#x76F8;&#x5173;&#x7684;&#xFF0C;&#x6709;&#x5173;&#x7A33;&#x5B9A;&#x72B6;&#x6001;&#x7684;&#x4FE1;&#x606F;&#x548C;&#x91CD;&#x8981;&#x7684;&#x65E5;&#x5FD7;&#x4FE1;&#x606F;&#x3002;&#x8FD9;&#x662F;&#x5BF9;&#x5927;&#x591A;&#x6570;&#x7CFB;&#x7EDF;&#x63A8;&#x8350;&#x7684;&#x65E5;&#x5FD7;&#x7EA7;&#x522B;&#x3002;</td>
</tr>
<tr>
<td><code>--v=3</code></td>
<td>&#x6709;&#x5173;&#x66F4;&#x6539;&#x7684;&#x6269;&#x5C55;&#x4FE1;&#x606F;&#x3002;</td>
</tr>
<tr>
<td><code>--v=4</code></td>
<td>&#x8C03;&#x8BD5;&#x7EA7;&#x522B;&#x8BE6;&#x7EC6;&#x8F93;&#x51FA;&#x3002;</td>
</tr>
<tr>
<td><code>--v=6</code></td>
<td>&#x663E;&#x793A;&#x8BF7;&#x6C42;&#x7684;&#x8D44;&#x6E90;&#x3002;</td>
</tr>
<tr>
<td><code>--v=7</code></td>
<td>&#x663E;&#x793A;HTTP&#x8BF7;&#x6C42;&#x7684;header&#x3002;</td>
</tr>
<tr>
<td><code>--v=8</code></td>
<td>&#x663E;&#x793A;HTTP&#x8BF7;&#x6C42;&#x7684;&#x5185;&#x5BB9;&#x3002;</td>
</tr>
</tbody>
</table>
<h2 id="&#x53C2;&#x8003;">&#x53C2;&#x8003;</h2>
<ul>
<li><a href="https://kubernetes.io/docs/user-guide/kubectl-overview" target="_blank">Kubectl &#x6982;&#x89C8;</a></li>
</ul>
<ul>
<li><a href="https://kubernetes.io/docs/user-guide/jsonpath" target="_blank">JsonPath &#x624B;&#x518C;</a></li>
</ul>
2017-12-25 21:43:26 +08:00
<p>&#x672C;&#x6587;&#x662F;&#x5BF9;&#x5B98;&#x65B9;&#x6587;&#x6863;&#x7684;&#x4E2D;&#x6587;&#x7FFB;&#x8BD1;&#xFF0C;&#x539F;&#x6587;&#x5730;&#x5740;&#xFF1A;<a href="https://kubernetes.io/docs/user-guide/kubectl-cheatsheet/" target="_blank">https://kubernetes.io/docs/user-guide/kubectl-cheatsheet/</a> </p>
2017-11-03 17:48:10 +08:00
<footer class="page-footer"><span class="copyright">Copyright &#xA9; jimmysong.io 2017 all right reserved&#xFF0C;powered by Gitbook</span><span class="footer-modification">Updated:
2017-12-25 21:43:26 +08:00
2017-12-25 21:38:02
2017-11-03 17:48:10 +08:00
</span></footer>
</section>
</div>
<div class="search-results">
<div class="has-results">
<h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
<ul class="search-results-list"></ul>
</div>
<div class="no-results">
<h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
</div>
</div>
</div>
</div>
</div>
</div>
2017-11-15 21:18:59 +08:00
<a href="using-kubectl.html" class="navigation navigation-prev " aria-label="Previous page: kubectl命令概览">
2017-11-03 17:48:10 +08:00
<i class="fa fa-angle-left"></i>
</a>
2017-12-25 18:15:30 +08:00
<a href="using-etcdctl-to-access-kubernetes-data.html" class="navigation navigation-next " aria-label="Next page: 使用etcdctl访问kubernetes数据">
2017-11-03 17:48:10 +08:00
<i class="fa fa-angle-right"></i>
</a>
</div>
<script>
var gitbook = gitbook || [];
gitbook.push(function() {
2018-01-14 21:13:12 +08:00
gitbook.page.hasChanged({"page":{"title":"kubectl命令技巧大全","level":"4.3.3","depth":2,"next":{"title":"使用etcdctl访问kubernetes数据","level":"4.3.4","depth":2,"path":"guide/using-etcdctl-to-access-kubernetes-data.md","ref":"guide/using-etcdctl-to-access-kubernetes-data.md","articles":[]},"previous":{"title":"kubectl命令概览","level":"4.3.2","depth":2,"path":"guide/using-kubectl.md","ref":"guide/using-kubectl.md","articles":[]},"dir":"ltr"},"config":{"plugins":["github","codesnippet","splitter","page-toc-button","image-captions","editlink","back-to-top-button","-lunr","-search","search-plus","github-buttons@2.1.0","favicon@^0.0.2","tbfed-pagefooter@^0.0.1","3-ba","theme-default"],"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"Copyright © jimmysong.io 2017","modify_label":"Updated:","modify_format":"YYYY-MM-DD HH:mm:ss"},"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"splitter":{},"codesnippet":{},"fontsettings":{"theme":"white","family":"sans","size":2},"highlight":{},"favicon":{"shortcut":"favicon.ico","bookmark":"favicon.ico"},"page-toc-button":{},"back-to-top-button":{},"github-buttons":{"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"},"3-ba":{"configuration":"auto","token":"11f7d254cfa4e0ca44b175c66d379ecc"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"showLevel":true,"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"}},"search-plus":{},"image-captions":{"caption":"图片 - _CAPTION_","variable_name":"_pictures"}},"theme":"default","author":"Jimmy Song","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{"_pictures":[{"backlink":"cloud-native/kubernetes-and-cloud-native-app-overview.html#fig2.1.1","level":"2.1","list_caption":"Figure: 云计算演进历程","alt":"云计算演进历程","nro":1,"url":"../images/cloud-computing-evolution-road.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"云计算演进历程","attributes":{},"skip":false,"key":"2.1.1"},{"backlink":"cloud-native/kubernetes-and-cloud-native-app-overview.html#fig2.1.2","level":"2.1","list_caption":"Figure: 来自Twitter @MarcWilczek","alt":"来自Twitter @MarcWilczek","nro":2,"url":"../images/cloud-native-comes-of-age.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"来自Twitter @MarcWilczek","attributes":{},"skip":false,"key":"2.1.2"},{"backlink":"cloud-native/kubernetes-and-cloud-native-app-overview.html#fig2.1.3","level":"2.1","list_caption":"Figure: Cloud native思维导图","alt":"Cloud native思维导图","nro":3,"url":"../images/cloud-native-architecutre-mindnode.jpg","index":3,"caption_template":"图片 - _CAPTION_","label":"Cloud native思维导图","attributes":{},"skip":false,"key":"2.1.3"},{"backlink":"cloud-native/kubernetes-and-cloud-native-app-overview.html#fig2.1.4","level":"2.1","list_caption":"Figure: 十二因素应用","alt":"十二因素应用","nro":4,"url":"../images/12-factor-app.png","index":4,"caption_template":"图片 - _CAPTION_","label":"十二因素应用","attributes":{},"skip":false,"key":"2.1.4"},{"backlink":"cloud-native/kubernetes-and-cloud-native-app-overview.html#fig2.1.5","level":"2.1","list_caption":"Figure: 容器生态","alt":"容器生态","nro":5,"url":"../images/container-ecosystem.png","index":5,"caption_template":"<22><>
2017-11-03 17:48:10 +08:00
});
</script>
</div>
<script src="../gitbook/gitbook.js"></script>
<script src="../gitbook/theme.js"></script>
<script src="../gitbook/gitbook-plugin-github/plugin.js"></script>
<script src="../gitbook/gitbook-plugin-splitter/splitter.js"></script>
<script src="../gitbook/gitbook-plugin-page-toc-button/plugin.js"></script>
<script src="../gitbook/gitbook-plugin-editlink/plugin.js"></script>
<script src="../gitbook/gitbook-plugin-back-to-top-button/plugin.js"></script>
<script src="../gitbook/gitbook-plugin-search-plus/jquery.mark.min.js"></script>
<script src="../gitbook/gitbook-plugin-search-plus/search.js"></script>
<script src="../gitbook/gitbook-plugin-github-buttons/plugin.js"></script>
<script src="../gitbook/gitbook-plugin-3-ba/plugin.js"></script>
<script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
<script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
</body>
</html>