Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。
-它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现,Kubernetes 构建在 Google 15 年生产环境经验基础之上,并结合来自社区的最佳创意和实践。
-diff --git a/content/en/blog/_posts/2017-10-00-Five-Days-Of-Kubernetes-18.md b/content/en/blog/_posts/2017-10-00-Five-Days-Of-Kubernetes-18.md
index d7011e4052..11529903d2 100644
--- a/content/en/blog/_posts/2017-10-00-Five-Days-Of-Kubernetes-18.md
+++ b/content/en/blog/_posts/2017-10-00-Five-Days-Of-Kubernetes-18.md
@@ -12,9 +12,9 @@ With the help of our growing community of 1,400 plus contributors, we issued mor
While many improvements have been contributed, we highlight key features in this series of in-depth posts listed below. [Follow along](https://twitter.com/kubernetesio) and see what’s new and improved with storage, security and more.
-**Day 1:** [5 Days of Kubernetes 1.8](https://kubernetes.io/blog/2017/10/five-days-of-kubernetes-18)
+**Day 1:** [5 Days of Kubernetes v1.8](https://kubernetes.io/blog/2017/10/five-days-of-kubernetes-18)
**Day 2:** [kubeadm v1.8 Introduces Easy Upgrades for Kubernetes Clusters](https://kubernetes.io/blog/2017/10/kubeadm-v18-released)
-**Day 3:** [Kubernetes v.1.8 Retrospective: It Takes a Village to Raise a Kubernetes](https://kubernetes.io/blog/2017/10/it-takes-village-to-raise-kubernetes)
+**Day 3:** [Kubernetes v1.8 Retrospective: It Takes a Village to Raise a Kubernetes](https://kubernetes.io/blog/2017/10/it-takes-village-to-raise-kubernetes)
**Day 4:** [Using RBAC, Generally Available in Kubernetes v1.8](https://kubernetes.io/blog/2017/10/using-rbac-generally-available-18)
**Day 5:** [Enforcing Network Policies in Kubernetes](https://kubernetes.io/blog/2017/10/enforcing-network-policies-in-kubernetes)
diff --git a/content/zh/_common-resources/images/blocks.png b/content/zh/_common-resources/images/blocks.png
new file mode 100644
index 0000000000..3bf6083421
Binary files /dev/null and b/content/zh/_common-resources/images/blocks.png differ
diff --git a/content/zh/_common-resources/images/flower.png b/content/zh/_common-resources/images/flower.png
new file mode 100755
index 0000000000..adc99f5df5
Binary files /dev/null and b/content/zh/_common-resources/images/flower.png differ
diff --git a/content/zh/_common-resources/images/kub_video_banner_homepage.jpg b/content/zh/_common-resources/images/kub_video_banner_homepage.jpg
new file mode 100644
index 0000000000..57582e4938
Binary files /dev/null and b/content/zh/_common-resources/images/kub_video_banner_homepage.jpg differ
diff --git a/content/zh/_common-resources/images/scalable.png b/content/zh/_common-resources/images/scalable.png
new file mode 100644
index 0000000000..21bdb0393c
Binary files /dev/null and b/content/zh/_common-resources/images/scalable.png differ
diff --git a/content/zh/_common-resources/images/suitcase.png b/content/zh/_common-resources/images/suitcase.png
new file mode 100644
index 0000000000..59e070f64a
Binary files /dev/null and b/content/zh/_common-resources/images/suitcase.png differ
diff --git a/content/zh/_common-resources/index.md b/content/zh/_common-resources/index.md
new file mode 100644
index 0000000000..ca03031f1e
--- /dev/null
+++ b/content/zh/_common-resources/index.md
@@ -0,0 +1,3 @@
+---
+headless: true
+---
diff --git a/content/zh/_index.html b/content/zh/_index.html
index 99fa14482e..1b0ff01700 100644
--- a/content/zh/_index.html
+++ b/content/zh/_index.html
@@ -1,153 +1,89 @@
---
title: "生产级别的容器编排系统"
abstract: "自动化的容器部署、扩展和管理"
-cid: "home"
+cid: home
---
- 它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现,Kubernetes 构建在 Google 15 年生产环境经验基础之上,并结合来自社区的最佳创意和实践。 基于允许 Google 每周运行数十亿个容器的原则进行设计,Kubernetes 可以在不增加您的运维团队的情况下进行弹性扩展。 无论您应用运行在本地还是运行于全球任何地域,Kubernetes 的灵活性都可以随着您的需求复杂度不断增加,还可以持续、轻松地对外提供服务。 Kubernetes 是开源的,可以让您自由地部署在企业内部,私有云、混合云或公有云基础架构,使您轻松将应用迁移至任何位置。 Box 的联合创始人和服务架构师 Sam Ghods 发表了热情洋溢的演讲,随着使用 Kubernetes,我们首次有一个通用接口,可以建立真正的部署工具。 根据资源需求和其他约束自动放置容器,同时不会牺牲可用性,混合关键和最大努力的工作负载,以提高资源利用率并节省更多资源。 重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应的容器会被中止,并且在容器准备好服务之前不会把其向客户端广播。 使用简单的命令或 UI,或者根据 CPU 的使用情况自动调整应用程序副本数。 不需要修改您的应用程序来使用不熟悉的服务发现机制,Kubernetes 为容器提供了自己的 IP 地址和一组容器的单个 DNS 名称,并可以在它们之间进行负载均衡。 Kubernetes 逐渐部署对应用程序或其配置的更改,同时监视应用程序运行状况,以确保它不会同时终止所有实例。 如果出现问题,Kubernetes会为您恢复更改,利用日益增长的部署解决方案的生态系统。 使用Kubernetes来重塑世界上最大的教育公司 Kubernetes at Box: 微服务的最大优势 在 eBay 内部转移到 OpenStack 上的 Kubernetes 和容器 将本地的集群迁移至 Kubernetes
Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。
- 
全球规模
- 
永不过时
- 
随处运行
- Kubernetes: 最后… 它是真正的云平台
- Kubernetes 特性
- 自动包装
- 自我修复
- 横向缩放
- 服务发现和负载均衡
- 自动部署和回滚
- 实例探究
- 探究所有的案例
-
Sarah Wells, 运营和可靠性技术总监, 金融时报
+ +在我们的Slack channel, + 讨论版, 或者 + Kubernetes-dev Google 群主上和 Kubernetes 互动。 + 同时,每周我们也有社区视频会议,讨论最新进展。参见 + 这些指导了解如何参与其中。
+你也可以在世界各地通过我们的 + Kubernetes Meetup 社区 以及 + Kubernetes Cloud Native Meetup 社区来参与。
+对于 Kubernetes 是如何和另外的技术协作感兴趣?了解下我们不停发展的 + SIGs 群组, + 从 AWS 和 Openstack 到 大数据和可扩展性,总会有一个适合你,如果你所关注的不在其列,也有指导帮助你成立新的 SIG。
+ +作为 Kubernetes 社区的一员,你可以随意加入任何你感兴趣的 SIG 会议。不需要额外注册。
+Kubernetes 社区重视尊重和包容,并要求在所有场合都遵循 + 行为规范。 + 如果你在活动、会议、Slack 或是其它场合发现有任何违反行为规范的行为,请联系 + Kubernetes 行为规范委员会 + conduct@kubernetes.io. + 我们会确保您的匿名性。
+获取更多的资讯和更新。
+了解项目,作出贡献。
+Slack channel 是联系工程师,分享想法的最佳方法。
+我们的论坛是获得社区支持的最佳地点。
+| 云服务 | 每节点最大卷数 |
|---|---|
| Amazon Elastic Block Store (EBS) | 39 |
| Google Persistent Disk | 16 |
| Microsoft Azure Disk Storage | 16 |
for_k8s_version 短代码参数来调整。
+
+```
+{{* feature-state for_k8s_version="v1.10" state="stable" */>}}
+```
+
+
+会转换为:
+
+{{< feature-state for_k8s_version="v1.10" state="stable" >}}
+
+
+#### Alpha 功能
+
+```
+{{* feature-state feature-state state="alpha" */>}}
+```
+
+
+会转换为:
+
+{{< feature-state state="alpha" >}}
+
+
+
+#### Beta 功能
+
+```
+{{* feature-state feature-state state="beta" */>}}
+```
+
+
+会转换为:
+
+{{< feature-state state="beta" >}}
+
+
+#### 稳定功能
+
+```
+{{* feature-state feature-state state="stable" */>}}
+```
+
+
+会转换为:
+
+{{< feature-state state="stable" >}}
+
+
+#### 废弃功能
+
+```
+{{* feature-state feature-state state="deprecated" */>}}
+```
+
+
+会转换为:
+
+{{< feature-state state="deprecated" >}}
+
+
+## 词汇
+
+
+
+你可以通过加入术语词汇的短代码,来自动更新和替换相应链接中的内容([我们的词汇库](/docs/reference/glossary/))
+这样,在浏览在线文档,鼠标移到术语上时,术语解释就会显示在提示框中。
+
+
+
+词汇术语的原始数据保存在 [https://github.com/kubernetes/website/tree/master/content/en/docs/reference/glossary](https://github.com/kubernetes/website/tree/master/content/en/docs/reference/glossary),每个内容文件对应相应的术语解释。
+
+
+### 词汇演示
+
+
+
+例如,下面的代码在 markdown 中将会转换为 `{{< glossary_tooltip text="cluster" term_id="cluster" >}}`,然后在提示框中显示。
+
+````liquid
+{{* glossary_tooltip text="cluster" term_id="cluster" */>}}
+````
+
+
+## 标签页
+
+
+在本站的 markdown 页面(`.md` 文件)中,你可以加入一个标签页集来显示不同形式的解决方案。
+
+
+标签页的短代码包含以下参数:
+
+
+
+* `name`: 标签页上的名字。
+* `codelang`: 如果要在`tab`短代码中加入内部内容,需要告知 Hugo 使用的是什么代码语言,方便代码高亮。
+* `include`: 标签页中所要包含的文件。如果标签页是在 Hugo 的页面包([leaf bundle](https://gohugo.io/content-management/page-bundles/#leaf-bundles))中,文件(可以是 Hugo 所支持的 MIME 类型文件)将会在包中查找。如果不是,所要包含的内容页面将会在当前路径的相关路径下查找。注意,在`include`属性部分,不能加入短代码内部内容,必须要使用自结束(self-closing)的语法。
+非内容文件将会被代码高亮。如果没有在`codelang`进行声明的话,所用的代码语言将会来自文件名。
+
+
+
+* 如果内部内容是 markdown, 你必须要使用 `%` 分隔符来包装标签页,例如,`{{%/* tab name="Tab 1" %}}This is **markdown**{{% /tab */%}}`
+* 可以在标签页集中混合使用上面的各种变形。
+
+
+下面是演示标签页短代码。
+
+{{< note >}}
+The tab **name** in a `tabs` definition must be unique within a content page.
+一个内容页面下的,标签页定义中的标签页 **名** 必须是唯一的。
+{{< /note >}}
+
+
+### 标签页演示:代码高亮
+
+```go-text-template
+{{* tabs name="tab_with_code" >}}
+{{{< tab name="Tab 1" codelang="bash" >}}
+echo "This is tab 1."
+{{< /tab >}}
+{{< tab name="Tab 2" codelang="go" >}}
+println "This is tab 2."
+{{< /tab >}}}
+{{< /tabs */>}}
+```
+
+
+会转换为:
+
+{{< tabs name="tab_with_code" >}}
+{{< tab name="Tab 1" codelang="bash" >}}
+echo "This is tab 1."
+{{< /tab >}}
+{{< tab name="Tab 2" codelang="go" >}}
+println "This is tab 2."
+{{< /tab >}}
+{{< /tabs >}}
+
+### Tabs demo: Inline Markdown and HTML
+
+```go-html-template
+{{* tabs name="tab_with_md" >}}
+{{% tab name="Markdown" %}}
+This is **some markdown.**
+{{< note >}}**Note:** It can even contain shortcodes.{{< /note >}}
+{{% /tab %}}
+{{< tab name="HTML" >}}
+This is some plain HTML.
+This is some plain HTML.
+| 概念 | +每个概念页面负责解释 Kubernetes 的某方面。例如,概念页面可以描述 Kubernetes Deployment 对象,并解释当部署、扩展和更新时,它作为应用程序所扮演的角色。一般来说,概念页面不包括步骤序列,而是提供任务或教程的链接。一个概念主题的示例,请参见 节点. | +
| 任务 | +任务页面展示了如何完成单个任务。这样做的目的是给读者一系列步骤,让他们在阅读时能够真正做到这一点。任务页面可长可短,前提是它始终聚焦在一个区域。在任务页面中,可以将简短的解释与要执行的步骤混合在一起,但如果需要提供冗长的解释,则应在概念主题中进行。相关联的任务和概念主题可以相互链接。一个简短的任务页面的实例,请参见 配置一个使用卷进行存储的 Pod. 一个较长的任务页面的实例,请参见 配置活动性和就绪性探测器 | +
| 教程 | +教程页面展示了如何实现将几个 Kubernetes 特性联系在一起的目标。教程可能提供一些步骤序列,读者可以在阅读页面时实际执行这些步骤。或者它可以提供相关代码片段的解释。例如,教程可以提供代码示例的演练。教程可以包括对 Kubernetes 几个关联特性的简要解释,但应该链接到相关概念主题,以便深入解释各个特性。 | +
{{< codenew file="<RELPATH>/my-example-yaml>" >}}
+
+
+
+`| --admission-control-config-file string | +|
| 指定准入控制配置文件。 | +|
| --advertise-address ip | +|
| 指定服务器为集群中成员发布的 IP 地址。该地址必须能被其他机器访问。如果该参数留空,服务器会使用 --bind-address 所指定的地址。如果 --bind-address 也没有设定,则会使用该主机的默认网络接口。 | +|
| --allow-privileged Default: false | +|
| 指定是否允许使用特权容器(默认值:false)。 | +|
| --anonymous-auth Default: true | +|
| 指定是否允许 API 服务器的安全端口接受匿名请求(默认值:true)。匿名请求即没有被其他认证方法拒绝的请求,其用户名均为 system:anonymous,组名均为 system:unauthenticated。 | +|
| --apiserver-count int Default: 1 | +|
| 指定集群中运行的 API 服务器数量(默认值:1),值必须是正整数。该参数在 --endpoint-reconciler-type=master-count 时使用。 | +|
| --audit-log-batch-buffer-size int Default: 10000 | +|
| 指定存储批处理和写入事件的缓冲区字节数(默认值:10000)。只在批处理模式下使用。 | +|
| --audit-log-batch-max-size int Default: 1 | +|
| 指定一个批处理的最大长度(默认值:1)。只在批处理模式下使用。 | +|
| --audit-log-batch-max-wait duration | +|
| 指定尚未达到最大值的批处理的强制写入等待时间。只在批处理模式下使用。 | +|
| --audit-log-batch-throttle-burst int | +|
| 指定在未使用 ThrottleQPS 时同时发送请求的最大数量。只在批处理模式下使用。 | +|
| --audit-log-batch-throttle-enable | +|
| 指定是否启用 batching throttling。只在批处理模式下使用。 | +|
| --audit-log-batch-throttle-qps float32 | +|
| 设定每秒内可执行的批处理的最大平均数。只在批处理模式下使用。 | +|
| --audit-log-format string Default: "json" | +|
| 指定存储审计日志的格式。legacy 表示每个事件记录 1 行文本;json 表示以结构化 json 格式记录。目前仅支持 legacy 和 json(默认值:json)。 | +|
| --audit-log-maxage int | +|
| 指定历史审计日志的最大保存天数,以日志文件名中的时间戳为准。 | +|
| --audit-log-maxbackup int | +|
| 指定历史审计日志的最大保存数量。 | +|
| --audit-log-maxsize int | +|
| 指定审计日志流转前的最大大小(单位:MB)。 | +|
| --audit-log-mode string Default: "blocking" | +|
| 指定发送审计事件的策略。blocking 表示发送事件时阻塞服务器响应;batch 表示在后端异步缓冲和写入事件。目前仅支持 batch 和 blocking(默认值:blocking)。 | +|
| --audit-log-path string | +|
| 如果指定该参数,则所有 API 服务器接受的请求都会记录到此文件。"-" 表示记录到标准输出。 | +|
| --audit-log-truncate-enabled | +|
| 指定是否允许截断事件和批处理。 | +|
| --audit-log-truncate-max-batch-size int Default: 10485760 | +|
| 指定发送到底层后端的批处理的最大字节数(默认值:10485760)。实际序列化时的大小会比设定值大几百字节。如果一个批处理超出该大小,它会被分为几个小的批处理。 | +|
| --audit-log-truncate-max-event-size int Default: 102400 | +|
| 指定发送到底层后端的审计事件的最大字节数(默认值:102400)。如果一个事件超出该大小,则第一个请求和回复会被删除,如果还没有减少到合适的大小,该事件将被丢弃。 | +|
| --audit-log-version string Default: "audit.k8s.io/v1beta1" | +|
| 指定序列化审计日志的 API 组名和版本号(默认值:audit.k8s.io/v1beta1)。 | +|
| --audit-policy-file string | +|
| 指定审计策略配置文件的路径。 | +|
| --audit-webhook-batch-buffer-size int Default: 10000 | +|
| 指定存储批处理和写入事件的缓冲区字节数(默认值:10000)。只在批处理模式下使用。 | +|
| --audit-webhook-batch-max-size int Default: 400 | +|
| 指定一个批处理的最大长度(默认值:400)。只在批处理模式下使用。 | +|
| --audit-webhook-batch-max-wait duration Default: 30s | +|
| 指定尚未达到最大值的批处理的强制写入等待时间(默认值:30s)。只在批处理模式下使用。 | +|
| --audit-webhook-batch-throttle-burst int Default: 15 | +|
| 指定在未使用 ThrottleQPS 时同时发送请求的最大数量(默认值:15)。只在批处理模式下使用。 | +|
| --audit-webhook-batch-throttle-enable Default: true | +|
| 指定是否启用 batching throttling(默认值:true)。只在批处理模式下使用。 | +|
| --audit-webhook-batch-throttle-qps float32 Default: 10 | +|
| 设定每秒内可执行的批处理的最大平均数(默认值:10)。只在批处理模式下使用。 | +|
| --audit-webhook-config-file string | +|
| 指定 kubeconfig 格式的配置文件的路径。该文件设定了审计 webhook 配置。 | +|
| --audit-webhook-initial-backoff duration Default: 10s | +|
| 指定重试第一个失败请求之前等待的时间(默认值:10s)。 | +|
| --audit-webhook-mode string Default: "batch" | +|
| 指定发送审计事件的策略。blocking 表示发送事件时阻塞服务器响应;batch 表示在后端异步缓冲和写入事件。目前仅支持 batch 和 blocking(默认值:batch)。 | +|
| --audit-webhook-truncate-enabled | +|
| 指定是否允许截断事件和批处理。 | +|
| --audit-webhook-truncate-max-batch-size int Default: 10485760 | +|
| 指定发送到底层后端的批处理的最大字节数(默认值:10485760)。实际序列化时的大小会比设定值大几百字节。如果一个批处理超出该大小,它会被分为几个小的批处理。 | +|
| --audit-webhook-truncate-max-event-size int Default: 102400 | +|
| 指定发送到底层后端的审计事件的最大字节数(默认值:102400)。如果一个事件超出该大小,则第一个请求和回复会被删除,如果还没有减少到合适的大小,该事件将被丢弃。 | +|
| --audit-webhook-version string Default: "audit.k8s.io/v1beta1" | +|
| 指定序列化审计日志的 API 组名和版本号(默认值:audit.k8s.io/v1beta1)。 | +|
| --authentication-token-webhook-cache-ttl duration Default: 2m0s | +|
| 指定从 webhook 标识认证方缓存响应的持续时间(默认值:2m0s)。 | +|
| --authentication-token-webhook-config-file string | +|
| 指定 kubeconfig 格式的 webhook 配置文件,用来进行标识认证。API 服务器将会查询远程服务器,来验证承载 token 的身份。 | +|
| --authorization-mode stringSlice Default: [AlwaysAllow] | +|
| 指定在安全端口上执行授权的有序插件列表,以逗号分隔。(可选:AlwaysAllow、AlwaysDeny、ABAC、Webhook、RBAC、Node,默认值:[AlwaysAllow])。 | +|
| --authorization-policy-file string | +|
| 指定 csv 格式的授权策略文件。该参数与 --authorization-mode=ABAC 一起使用,作用在安全端口上。 | +|
| --authorization-webhook-cache-authorized-ttl duration Default: 5m0s | +|
| 指定从 webhook 授权方缓存的 '已授权' 响应的持续时间(默认值:5m0s)。 | +|
| --authorization-webhook-cache-unauthorized-ttl duration Default: 30s | +|
| 指定从 webhook 授权方缓存的 '未授权' 响应的持续时间(默认值:30s)。 | +|
| --authorization-webhook-config-file string | +|
| 指定 kubeconfig 格式的 webhook 配置文件。该参数与 --authorization-mode=webhook 一起使用。API 服务器将会查询远程服务器,来确认访问 API 服务器安全端口。 | +|
| --azure-container-registry-config string | +|
| 指定 Azure 容器注册表配置文件的路径。 | +|
| --basic-auth-file string | +|
| 如果设定该参数,则该文件将使用 http 基本身份验证接受对 API 服务器安全端口的请求。 | +|
| --bind-address ip Default: 0.0.0.0 | +|
| 指定一个 IP 地址来监听 --secure-port 的端口(默认值:0.0.0.0)。该地址对应的网络接口必须可被集群中其他成员、命令行和 web 客户端访问。如果该参数留空,则使用所有网络接口(IPv4 接口使用 0.0.0.0,IPv6 接口使用 ::)。 | +|
| --cert-dir string Default: "/var/run/kubernetes" | +|
| 指定 TLS 认证文件所在的目录(默认值:/var/run/kubernetes)。如果设定了 --tls-cert-file 和 --tls-private-key-file,则忽略该参数。 | +|
| --client-ca-file string | +|
| 如果设定了该参数,则任何带客户端证书的请求,即包含被该文件中任何一个授权方签过名的证书的请求,都使用客户端证书中的 CommonName 作为该请求的身份。 | +|
| --cloud-config string | +|
| 指定云服务提供商的配置文件。若留空则表示没有配置文件。 | +|
| --cloud-provider string | +|
| 指定云服务提供商。若留空则表示没有云服务提供商。 | +|
| --contention-profiling | +|
| 若启用 profiling 分析,则该参数将指定是否用锁争用 profiling 分析。 | +|
| --cors-allowed-origins stringSlice | +|
| 设定允许跨域资源共享(CORS)的域列表,以逗号分隔。可用正则表达式支持匹配子域。若该列表为空则禁用跨域资源共享。 | +|
| --default-watch-cache-size int Default: 100 | +|
| 指定默认 watch 缓存大小(默认值:100)。若设为 0,则没有设定默认 watch 大小的资源将禁用 watch 缓存。 | +|
| --delete-collection-workers int Default: 1 | +|
| 指定调用 DeleteCollection 时产生的 worker 数量(默认值:1),用于加速命名空间的清理。 | +|
| --deserialization-cache-size int | +|
| 指定用于缓存反序列化 json 对象的内存大小。 | +|
| --disable-admission-plugins stringSlice | +|
| 设定禁用的权限相关的插件的列表,默认启用的插件列表中的插件也可禁用,以逗号分隔。该列表中的顺序不影响结果。所有列表项包括 AlwaysAdmit、AlwaysDeny、AlwaysPullImages、DefaultStorageClass、DefaultTolerationSeconds、DenyEscalatingExec、DenyExecOnPrivileged、EventRateLimit、ExtendedResourceToleration、ImagePolicyWebhook、Initializers、LimitPodHardAntiAffinityTopology、LimitRanger、MutatingAdmissionWebhook、NamespaceAutoProvision、NamespaceExists、NamespaceLifecycle、NodeRestriction、OwnerReferencesPermissionEnforcement、PersistentVolumeClaimResize、PersistentVolumeLabel、PodNodeSelector、PodPreset、PodSecurityPolicy、PodTolerationRestriction、Priority、ResourceQuota、SecurityContextDeny、ServiceAccount、StorageObjectInUseProtection、ValidatingAdmissionWebhook。其中默认启用的插件包括 NamespaceLifecycle、LimitRanger、ServiceAccount、Priority、DefaultTolerationSeconds、DefaultStorageClass、PersistentVolumeClaimResize、MutatingAdmissionWebhook、ValidatingAdmissionWebhook、ResourceQuota。 | +|
| --enable-admission-plugins stringSlice | +|
| 设定启用的权限相关的插件的列表,以逗号分隔。该列表中的插件顺序不影响结果。该列表中的插件会与默认启用的插件一起启用。 | +|
| --enable-aggregator-routing | +|
| 设定是否打开聚合路由请求到 endpoint IP,而非集群 IP。 | +|
| --enable-bootstrap-token-auth | +|
| 设定是否允许 kube-system 命名空间中的 bootstrap.kubernetes.io/token 类型用作 TLS bootstrapping 验证。 | +|
| --enable-garbage-collector Default: true | +|
| 设定是否启用通用垃圾收集器(默认值:true)。该参数必须与 kube-controller-manager 的对应参数保持一致。 | +|
| --enable-logs-handler Default: true | +|
| 如果该参数设为 true,则 API 服务器会使用 /logs 地址来处理日志(默认值:true)。 | +|
| --enable-swagger-ui | +|
| 设定是否在 /swagger-ui 地址中启用 swagger ui。 | +|
| --endpoint-reconciler-type string Default: "lease" | +|
| 设置启用的终端协调器(可选:master-count、lease、none,默认:lease)。 | +|
| --etcd-cafile string | +|
| 设定用于保证 etcd 通信安全的 SSL 证书颁发机构的证书文件(CA 证书)。 | +|
| --etcd-certfile string | +|
| 设定用于保证 etcd 通信安全的 SSL 证书文件(由 CA 颁发的证书)。 | +|
| --etcd-compaction-interval duration Default: 5m0s | +|
| 设定压缩请求的间隔(默认值:5m0s)。若设为 0,则 API 服务器将禁用压缩请求。 | +|
| --etcd-count-metric-poll-period duration Default: 1m0s | +|
| 设置向 etcd 轮询获取每种资源剩余情况的时间。设定为 0 表示禁用收集资源信息。 | +|
| --etcd-keyfile string | +|
| 设置用于保证 etcd 通信安全的 SSL 密钥文件(与 --etcd-certfile 对应的密钥)。 | +|
| --etcd-prefix string Default: "/registry" | +|
| 设置 etcd 中所有资源路径的前缀(默认值:/registry)。 | +|
| --etcd-servers stringSlice | +|
| 指定要连接的 etcd 服务器列表(格式:scheme://ip:port),以逗号分隔。 | +|
| --etcd-servers-overrides stringSlice | +|
| 指定 etcd 服务器需要覆盖的资源,以逗号分隔。每个独立的格式为 group/resource#servers,其中 servers 为多个URL,以分号分隔。 | +|
| --event-ttl duration Default: 1h0m0s | +|
| 设定事件的保存时间(默认值:1h0m0s)。 | +|
| --experimental-encryption-provider-config string | +|
| 设定包含加密程序的配置文件路径,用于设定在 etcd 中如何加密存储数据。 | +|
| --external-hostname string | +|
| 设定该 master 节点创建集群时使用外部 URL 需要用的主机名(如 Swagger API 文档的 URL)。 | +|
| --feature-gates mapStringBool | +|
| 用于描述 alpha/experimental 特性的功能的一组键值对。包括: APIListChunking=true|false (BETA - default=true) APIResponseCompression=true|false (ALPHA - default=false) AllAlpha=true|false (ALPHA - default=false) AppArmor=true|false (BETA - default=true) AttachVolumeLimit=true|false (BETA - default=false) BalanceAttachedNodeVolumes=true|false (ALPHA - default=false) BlockVolume=true|false (ALPHA - default=false) CPUManager=true|false (BETA - default=true) CRIContainerLogRotation=true|false (BETA - default=true) CSIBlockVolume=true|false (ALPHA - default=false) CSIDriverRegistry=true|false (ALPHA - default=false) CSINodeInfo=true|false (ALPHA - default=false) CSIPersistentVolume=true|false (BETA - default=true) CustomCPUCFSQuotaPeriod=true|false (ALPHA - default=false) CustomPodDNS=true|false (BETA - default=true) CustomResourceSubresources=true|false (BETA - default=true) CustomResourceValidation=true|false (BETA - default=true) DebugContainers=true|false (ALPHA - default=false) DevicePlugins=true|false (BETA - default=true) DryRun=true|false (ALPHA - default=false) DynamicKubeletConfig=true|false (BETA - default=true) EnableEquivalenceClassCache=true|false (ALPHA - default=false) ExpandInUsePersistentVolumes=true|false (ALPHA - default=false) ExpandPersistentVolumes=true|false (BETA - default=true) ExperimentalCriticalPodAnnotation=true|false (ALPHA - default=false) ExperimentalHostUserNamespaceDefaulting=true|false (BETA - default=false) GCERegionalPersistentDisk=true|false (BETA - default=true) HugePages=true|false (BETA - default=true) HyperVContainer=true|false (ALPHA - default=false) Initializers=true|false (ALPHA - default=false) KubeletPluginsWatcher=true|false (BETA - default=true) LocalStorageCapacityIsolation=true|false (BETA - default=true) MountContainers=true|false (ALPHA - default=false) NodeLease=true|false (ALPHA - default=false) PersistentLocalVolumes=true|false (BETA - default=true) PodPriority=true|false (BETA - default=true) PodReadinessGates=true|false (BETA - default=true) PodShareProcessNamespace=true|false (BETA - default=true) ProcMountType=true|false (ALPHA - default=false) QOSReserved=true|false (ALPHA - default=false) ResourceLimitsPriorityFunction=true|false (ALPHA - default=false) ResourceQuotaScopeSelectors=true|false (BETA - default=true) RotateKubeletClientCertificate=true|false (BETA - default=true) RotateKubeletServerCertificate=true|false (BETA - default=true) RunAsGroup=true|false (ALPHA - default=false) RuntimeClass=true|false (ALPHA - default=false) SCTPSupport=true|false (ALPHA - default=false) ScheduleDaemonSetPods=true|false (BETA - default=true) ServiceNodeExclusion=true|false (ALPHA - default=false) StreamingProxyRedirects=true|false (BETA - default=true) SupportPodPidsLimit=true|false (ALPHA - default=false) Sysctls=true|false (BETA - default=true) TTLAfterFinished=true|false (ALPHA - default=false) TaintBasedEvictions=true|false (ALPHA - default=false) TaintNodesByCondition=true|false (BETA - default=true) TokenRequest=true|false (BETA - default=true) TokenRequestProjection=true|false (BETA - default=true) VolumeScheduling=true|false (BETA - default=true) VolumeSnapshotDataSource=true|false (ALPHA - default=false) VolumeSubpathEnvExpansion=true|false (ALPHA - default=false) |
+ |
| -h, --help | +|
| 打印 kube-apiserver 帮助。 | +|
| --http2-max-streams-per-connection int | +|
| 设定 HTTP/2 连接中流的最大数量限制。设定为 0 则使用 golang 的默认配置。 | +|
| --kubelet-certificate-authority string | +|
| 指定用于 kubelet CA 认证的证书文件路径。 | +|
| --kubelet-client-certificate string | +|
| 指定用于 TLS 的客户端证书。 | +|
| --kubelet-client-key string | +|
| 指定用于 TLS 的客户端密钥。 | +|
| --kubelet-https Default: true | +|
| 设定是否在 kubelet 连接中使用 HTTPS。 | +|
| --kubelet-preferred-address-types stringSlice Default: [Hostname,InternalDNS,InternalIP,ExternalDNS,ExternalIP] | +|
| 指定用于 kubelet 连接的首选 NodeAddressTypes 列表(默认值:[Hostname,InternalDNS,InternalIP,ExternalDNS,ExternalIP])。 | +|
| --kubelet-read-only-port uint Default: 10255 | +|
| (已弃用)设定 kubelet 端口(默认值:10255)。 | +|
| --kubelet-timeout duration Default: 5s | +|
| 设定 kubelet 操作的超时时间(默认值:5s)。 | +|
| --kubernetes-service-node-port int | +|
| 如果该参数设为非 0 值,则 Kubernetes master 服务(由 API 服务器创建和维护)将是 NodePort 类型,以该值作为端口。该值为 0 时,则 Kubernetes master 服务将是 ClusterIP 类型。 | +|
| --log-flush-frequency duration Default: 5s | +|
| 设定日志刷新的最大间隔(默认值:5s)。 | +|
| --master-service-namespace string Default: "default" | +|
| (已弃用)设定 Kubernetes master 服务插入 pods 的命名空间(默认值:default)。 | +|
| --max-connection-bytes-per-sec int | +|
| 如果该参数设为非 0 值,则将用户连接每秒的比特数阈值设置为该值。目前该参数只应用在耗时请求中。 | +|
| --max-mutating-requests-inflight int Default: 200 | +|
| 设定给定时间内未响应的“修改类”请求的最大数量(默认值:200)。当请求数量超过该值时,服务器将拒绝新的请求。设定为 0 则代表无限制。 | +|
| --max-requests-inflight int Default: 400 | +|
| 设定给定时间内未响应的“非修改类”请求的最大数量(默认值:400)。当请求数量超过该值时,服务器将拒绝新的请求。设定为 0 则代表无限制。 | +|
| --min-request-timeout int Default: 1800 | +|
| 指定控制器在请求超时前,保持它的连接状态的最小秒数(默认值:1800)。目前该参数只有 watch 请求控制器生效,它选择一个随机值作为连接超时时间,用来分配负载。 | +|
| --oidc-ca-file string | +|
| 如果指定了该参数,则 OpenID 服务器的证书会使用该文件中的一个认证方进行验证,否则使用该主机的根证书进行验证。 | +|
| --oidc-client-id string | +|
| 设置 OpenID Connect 的客户端 ID。如果设定了 --oidc-issuer-url 参数,则该参数必须指定。 | +|
| --oidc-groups-claim string | +|
| 如果指定了该参数,则一个自定义的 OpenID Connect 将以它的名字声明指定的用户组。该声明的值应该为一个字符串或字符串数组。该参数为实验性参数,请参考权限文档获取更多信息。 | +|
| --oidc-groups-prefix string | +|
| 如果指定了该参数,则所有组将以该值作为前缀,以防止和其他的认证策略冲突。 | +|
| --oidc-issuer-url string | +|
| 设定 OpenID 发布者的 URL(仅接受 HTTPS)。如果设定了该参数,则它会被用来验证 OIDC JSON Web Token。 | +|
| --oidc-required-claim mapStringString | +|
| 设定一组描述 ID Token 中所需的声明的键值对。如果设定了该参数,则该声明将被用来验证 ID Token 中对应值是否存在。如果有多个声明则重复使用该参数。 | +|
| --oidc-signing-algs stringSlice Default: [RS256] | +|
| 设定允许的 JOSE 非对称签名算法列表,用逗号分隔。alg header 的值不在此列表中的 JWT 将被拒绝。所有的值都通过 RFC 7518 定义(参见 https://tools.ietf.org/html/rfc7518#section-3.1)。 | +|
| --oidc-username-claim string Default: "sub" | +|
| 设定作为用户名使用的 OpenID 声明。注意默认声明('sub')以外的声明不能保证唯一性和不变性。该参数为实验性参数,请参考权限文档获取更多信息。 | +|
| --oidc-username-prefix string | +|
| 如果指定了该参数,则所有的用户名将以该值作为前缀。如果不指定,则邮箱以外的用户名将使用发布者的 URL 作为前缀以防止冲突。如果不想指定任何前缀,则可将该参数设为 "-"。 | +|
| --profiling Default: true | +|
| 指定是否在 /debug/pprof 网络接口中启用 web 服务状态分析(默认值:true)。 | +|
| --proxy-client-cert-file string | +|
| 设定用于在发送请求时证明 aggregator 或 kube-apiserver 身份的客户端证书,包括代理向用户 api 服务器发送的请求和发送到 webhook 权限插件的请求。该证书包含从 --requestheader-client-ca-file 中 CA 的签名。该 CA 被发布在 kube-system 命名空间中的 extension-apiserver-authentication 配置项中。接收 kube-aggregator 请求的组件必须向该 CA 提供双向 TLS 认证中它们的那部分证书。 | +|
| --proxy-client-key-file string | +|
| 设定用于在发送请求时证明 aggregator 或 kube-apiserver 身份的客户端私钥,包括代理向用户 api 服务器发送的请求和发送到 webhook 权限插件的请求。 | +|
| --request-timeout duration Default: 1m0s | +|
| 该可选参数表示控制器在请求超时前,保持它的连接状态的最小秒数(默认值:1m0s)。该参数是请求的默认超时时间,但处理特定类型的请求时可使用 --min-request-timeout 等参数覆盖。 | +|
| --requestheader-allowed-names stringSlice | +|
| 指定客户端证书的 common names 列表,用来提供 --requestheader-username-headers 中特定头部的用户名。如果忽略该参数,则 --requestheader-client-ca-file 中认证方验证过的所有客户端证书都可用。 | +|
| --requestheader-client-ca-file string | +|
| 指定在信任 --requestheader-username-headers 中特定头部的用户名之前,用来验证请求中客户端证书的根证书集合。警告:通常不要依赖请求中已完成的授权。 | +|
| --requestheader-extra-headers-prefix stringSlice | +|
| 指定用于检查的请求头部的前缀。建议使用 "X-Remote-Extra-"。 | +|
| --requestheader-group-headers stringSlice | +|
| 指定用于检查的请求头部。建议使用 X-Remote-Group。 | +|
| --requestheader-username-headers stringSlice | +|
| 设定请求头部的用户名列表,通常设为 X-Remote-User。 | +|
| --runtime-config mapStringString | +|
| 指定一组用来描述运行时配置的键值对,它们会被传递到 API 服务器中。<group>/<version> 键可以用来打开或关闭特定的 API 版本(core 组则直接使用 <version>)。api/all 是用来控制所有 API 版本的特殊键,将它设置成 false 必须谨慎,除非你知道你在做什么。api/legacy 已被弃用,我们将来会删除它,所以不要使用该键。 | +|
| --secure-port int Default: 6443 | +|
| 设定用于提供 HTTPS 认证和授权服务的端口(默认值:6443)。该端口不能设成 0 来关闭。 | +|
| --service-account-api-audiences stringSlice | +|
| 指定 API 识别码。服务账户标识授权方将验证这些针对 API 使用的标识是否被绑定到至少一个受众中。 | +|
| --service-account-issuer string | +|
| 指定服务账户标识发布者的识别码。该发布者将断言该识别码在已发布标识的 "iss" 声明中。该参数是一个字符串或 URI。 | +|
| --service-account-key-file stringArray | +|
| 指定包含 PEM 编码的 X509 RSA 或 ECDSA 私钥或公钥的文件,用来验证 ServiceAccount 标识。该文件可用包含多个密钥,该参数也可用指定多次,来包含不同的文件。如果不指定该参数,则使用 --tls-private-key-file。当 --service-account-signing-key-file 指定时该参数必须指定。 | +|
| --service-account-lookup Default: true | +|
| 如果该参数设为 true,则验证 etcd 中的 ServiceAccount 标识,作为授权的一部分(默认值:true)。 | +|
| --service-account-max-token-expiration duration | +|
| 设定服务账户发布者创建的标识的最大有效期。如果请求中包含一个有效的 TokenRequest,它的有效期大于该值,则会发布一个有效期为该值的标识。 | +|
| --service-account-signing-key-file string | +|
| 设定包含服务账户标识发布者当前的私钥的文件。该发布者将使用该私钥对 ID 标识进行签名(需要在 --feature-gates 参数中启用 TokenRequest)。 | +|
| --service-cluster-ip-range ipNet Default: 10.0.0.0/24 | +|
| 设定一个无类别域间路由记号 IP 网段,用来分配服务集群的 IP(默认值:10.0.0.0/24)。该网段不能与已分配到 pod 节点的网段重叠。 | +|
| --service-node-port-range portRange Default: 30000-32767 | +|
| 设定一个端口的范围,用来保留 NodePort 可见的服务(默认值:30000-32767)。两端均包含在内。 | +|
| --storage-backend string | +|
| 设定用于持久化的存储后端(默认值:etcd3,可选:etcd2)。 | +|
| --storage-media-type string Default: "application/vnd.kubernetes.protobuf" | +|
| 设置用来在存储器中存储对象的介质类型(默认值:application/vnd.kubernetes.protobuf)。一些资源或存储后端可能只支持特定类型的存储介质,它们将忽略该参数设定。 | +|
| --target-ram-mb int | +|
| 设定 API 服务器的内存大小限制(单位:MB),用于配置缓存大小等。 | +|
| --tls-cert-file string | +|
| 设定 HTTPS 中包含默认 X509 证书的文件。该文件包含服务器证书。如果还有 CA 证书,则 CA 证书紧接服务器证书。如果启用 HTTPS 服务,但未指定 --tls-cert-file 和 --tls-private-key-file,则服务器会为公共地址产生一个自签名证书和密钥,然后将它们存在 --cert-dir 参数的值对应的目录下。 | +|
| --tls-cipher-suites stringSlice | +|
| 设置服务器的加密套件列表,用逗号分隔。如果忽略该参数,服务器将使用 Go 默认的加密套件。可选的值为: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA、TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256、TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256、TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA、TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384、TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305、TLS_ECDHE_ECDSA_WITH_RC4_128_SHA、TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA、TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA、TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256、TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256、TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA、TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384、TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305、TLS_ECDHE_RSA_WITH_RC4_128_SHA、TLS_RSA_WITH_3DES_EDE_CBC_SHA、TLS_RSA_WITH_AES_128_CBC_SHA、TLS_RSA_WITH_AES_128_CBC_SHA256、TLS_RSA_WITH_AES_128_GCM_SHA256、TLS_RSA_WITH_AES_256_CBC_SHA、TLS_RSA_WITH_AES_256_GCM_SHA384、TLS_RSA_WITH_RC4_128_SHA。 | +|
| --tls-min-version string | +|
| 设置最小支持的 TLS 版本。可选的值为:VersionTLS10、VersionTLS11、VersionTLS12。 | +|
| --tls-private-key-file string | +|
| 设定包含与 --tls-cert-file 对应的 X509 私钥的文件。 | +|
| --tls-sni-cert-key namedCertKey Default: [] | +|
| 设定一对 X509 证书和私钥的文件路径。该路径可能会带有一个域模式列表的后缀,这些域模式是一些完全可信的域名;也可能带有通配符段的前缀。如果不指定任何域模式,则证书中的名字将被提取作为域模式。非通配符匹配将覆盖通配符匹配,显式指定的域模式将覆盖提取的域模式。如果有多个密钥证书对,则可多次指定该参数(例:example.crt,example.key 或 foo.crt,foo.key:*.foo.com,foo.com)。 | +|
| --token-auth-file string | +|
| 如果指定了该参数,则该文件将被用来在 token 认证时保证 API 服务器安全端口的安全。 | +|
| --version version[=true] | +|
| 打印版本信息然后退出。 | +|
| --watch-cache Default: true | +|
| 设定是否允许 API 服务器进行 watch 缓存。 | +|
| --watch-cache-sizes stringSlice | +|
| 设定每种资源(pods、nodes 等)的 watch 缓存大小,用逗号分隔。每个独立的格式为:resource[.group]#size,其中 resource 为复数形式小写,不包含版本号;group 为可选值;size 为一个数,当 --watch-cache 启用时生效。有些资源(replicationcontrollers、endpoints、nodes、pods、services、apiservices.apiregistration.k8s.io)会使用启发式的系统默认设置,其他资源则默认使用 --default-watch-cache-size 的值。 | +|
| -h, --help | +|
| kubeadm 操作的帮助信息 | +|
| --rootfs string | +|
| [试验阶段] 指向 '真实' 宿主机的根目录。 | +|
| -h, --help | +|
| alpha 操作的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| phase 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| addon 帮助。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 可用来访问 API 服务器的 IP 地址 | +|
| --apiserver-bind-port int32 默认值: 6443 | +|
| 可用来访问 API 服务器的端口 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| --feature-gates string | +|
| 一组"key=value"偶对,用来描述多种功能特性的特性开关;可选项有: Auditing=true|false (ALPHA - 默认=false) CoreDNS=true|false (默认=true) DynamicKubeletConfig=true|false (BETA - 默认=false) |
+ |
| -h, --help | +|
| all 的帮助信息 | +|
| --image-repository string 默认值: "k8s.gcr.io" | +|
| 选择容器仓库拉取控制平面镜像 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择特定的 Kubernetes 版本 | +|
| --pod-network-cidr string | +|
| 用于 Pod 网络的 IP 地址范围 | +|
| --service-cidr string 默认值: "10.96.0.0/12" | +|
| 服务 VIP 的 IP 范围 | +|
| --service-dns-domain string 默认值: "cluster.local" | +|
| 服务的可选域 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径。 警告: 配置文件的使用是实验性的。 | +|
| --feature-gates string | +|
| 一组键=描述各个功能开关的键值对。 可选项有: Auditing=true|false (ALPHA - 默认=false) CoreDNS=true|false (默认=true) DynamicKubeletConfig=true|false (BETA - 默认=false) |
+ |
| -h, --help | +|
| 获取 coredns 帮助信息。 | +|
| --image-repository string 默认值: "k8s.gcr.io" | +|
| 选择一个用于拉取控制平面镜像的容器镜像源。 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择特定的 Kubernetes 版本。 | +|
| --service-cidr string 默认值: "10.96.0.0/12" | +|
| 服务 VIP 的 IP 范围。 | +|
| --service-dns-domain string Default: "cluster.local" | +|
| 服务替代域。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 可用来访问 API 服务器的 IP 地址 | +|
| --apiserver-bind-port int32 默认值: 6443 | +|
| 可用来访问 API 服务器的端口号 | +|
| --config string | +|
| kubeadm 配置文件的路径,警告:配置文件的使用是实验性的 | +|
| -h, --help | +|
| kube-proxy 的帮助信息 | +|
| --image-repository string 默认值:"k8s.gcr.io" | +|
| 选择容器仓库拉取控制平面镜像 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择特定的 Kubernetes 版本 | +|
| --pod-network-cidr string | +|
| 用于 Pod 网络的 IP 地址范围 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| bootstrap-token 的帮助 | +|
| --kubeconfig string Default: "/etc/kubernetes/admin.conf" | +|
| 与集群对话时用到的 KubeConfig 文件。如果未设置此标志,则搜索一组标准位置以查找现有KubeConfig文件。 | +|
| --rootfs string | +|
| [实验性] 主机根目录文件系统“真实”路径。 | +|
| --config string | +|
| kubeadm config 文件路径(警告:配置文件的使用是实验性的) | +|
| --description string | +|
| 人性化描述如何使用 token | +|
| --groups stringSlice Default: [system:bootstrappers:kubeadm:default-node-token] | +|
| 使用这个 token 进行身份认证的额外组。必须符合 "\\Asystem:bootstrappers:[a-z0-9:-]{0,255}[a-z0-9]\\z" | +|
| -h, --help | +|
| 帮助 | +|
| --skip-token-print | +|
| 跳过打印 bootstrap token | +|
| --token string | +|
| token 用来建立节点和 master 间的双向互信。格式为 [a-z0-9]{6}\.[a-z0-9]{16} - 例如 abcdef.0123456789abcdef | +|
| --token-ttl duration Default: 24h0m0s | +|
| token 在被自动删除前的持续时间(如 1s, 2m, 3h)。如果设为'0',token 将永不失效 | +|
| --usages stringSlice Default: [signing,authentication] | +|
| 描述 token 可以使用的方式。您可以多次传递 --usages 或用逗号分隔开多个选择项。有效的选择项: [signing,authentication] | +|
| --kubeconfig string Default: "/etc/kubernetes/admin.conf" | +|
| 与集群对话时用到的 KubeConfig 文件。如果未设置此标志,则搜索一组标准位置以查找现有 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验性] “真正的” 主机根目录文件系统路径。 | +|
| -h, --help | +|
| cluster-info 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --rootfs string | +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| [实验] 到'真实'主机根文件系统的路径。 | +||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| --config string | +|
| kubeadm 配置文件的路径。警告:配置文件的使用是实验性的 | +|
| --description string | +|
| 针对令牌用途的人性化的描述。 | +|
| --groups stringSlice 默认值: [system:bootstrappers:kubeadm:default-node-token] | +|
| 使用这个令牌进行身份认证的额外组。必须符合 "\\Asystem:bootstrappers:[a-z0-9:-]{0,255}[a-z0-9]\\z" | +|
| -h, --help | +|
| create 操作的帮助信息 | +|
| --skip-token-print | +|
| 跳过打印引导令牌操作 | +|
| --token string | +|
| 令牌用来建立节点与主控节点键的双向信任。格式为 [a-z0-9]{6}\.[a-z0-9]{16} - 例如 abcdef.0123456789abcdef | +|
| --token-ttl duration 默认值: 24h0m0s | +|
| 令牌在被自动删除前的持续时间(如 1s, 2m, 3h)。如果设为'0',token 将永不失效 | +|
| --usages stringSlice 默认值: [signing,authentication] | +|
| 描述令牌可以使用的方式。您可以多次传递 --usages 或用逗号分隔开多个选择项。有效的选择项: [signing,authentication] | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| node 操作的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| allow-auto-approve 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| allow-post-csrs 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| certs 操作的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 可访问的 API 服务器 IP 地址,用于 API 服务器的服务证书 | +|
| --apiserver-cert-extra-sans stringSlice | +|
| 应用于 API 服务器服务证书的可选的额外的别名。可以使用 IP 地址和 dns 名 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 认证存储路径 | +|
| --config string | +|
| kubeadm 配置文件路径(警告: 配置文件的使用处于实验阶段) | +|
| -h, --help | +|
| 帮助 | +|
| --service-cidr string 默认值: "10.96.0.0/12" | +|
| 可替换的服务 VIP 的 IP 地址范围,其中的内部 API 服务器的 VIP 将加到 API 服务器的服务证书 | +|
| --service-dns-domain string 默认值: "cluster.local" | +|
| 可替换的服务域,用于 API 服务器的服务证书 | +|
| --rootfs string | +|
| [实验性] 主机根目录文件系统“真实”路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 证书保存的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径。(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| apiserver-etcd-client 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机 root 文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| apiserver-kubelet-client 的帮助信息 | +|
| --rootfs string | +|
| [实验] '真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| API 服务器可访问的 IP 地址,用于提供证书的 API 服务器 | +|
| --apiserver-cert-extra-sans stringSlice | +|
| 为证书提供服务的 API 服务器使用的可选的额外 altname, 可以是 IP 地址和 DNS 名称。 | +|
| --cert-dir string 默认:"/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm config 文件路径(警告: 配置文件的使用是实验性的) | +|
| -h, --help | +|
| apiserver 的帮助信息 | +|
| --service-cidr string 默认值:"10.96.0.0/12" | +|
| 服务 VIP 的可选 IP 地址范围,从中会产生将添加到提供证书的 API 服务器的内部 API 服务器的 VIP | +|
| --service-dns-domain string 默认值:"cluster.local" | +|
| 服务的备用域,用于提供证书的 API 服务器 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| ca 的操作帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| etcd-ca 操作的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| etcd-healthcheck-client 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 证书的保存路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| etcd-peer 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件存储路径(警告: 配置文件使用是实验性的) | +|
| -h, --help | +|
| etcd-server 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| front-proxy-ca 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用处于试验阶段) | +|
| -h, --help | +|
| front-proxy-client 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| renew 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值:"/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告: 配置文件的使用是实验性的) | +|
| -h, --help | +|
| all 操作的帮助信息 | +|
| --kubeconfig string 默认值:"/etc/kubernetes/admin.conf" | +|
| 与集群交互时使用的 KubeConfig 文件。如果没有设置该参数,将会搜索一组标准位置来查找现有的 KubeConfig 文件。 | +|
| --use-api | +|
| 使用 Kubernetes 证书 API 续期证书 | +|
| --rootfs string | +|
| [实验特性] 指向主机根文件系统的'真实'路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| apiserver-etcd-client 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --use-api | +|
| 使用 Kubernetes 证书 API 更新证书 | + +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件路径(警告: 配置文件的使用处于实验阶段) | +|
| -h, --help | +|
| apiserver-kubelet-client 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一组标准路径来查找现有的 KubeConfig 文件。 | +|
| --use-api | +|
| 使用 Kubernetes 证书 API 更新证书 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用处于试验阶段) | +|
| -h, --help | +|
| apiserver 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --use-api | +|
| 使用 Kubernetes 证书 API 更新证书 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 证书的保存路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| etcd-healthcheck-client 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --use-api | +|
| 使用 Kubernetes 证书 API 更新证书 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值:"/etc/kubernetes/pki" | +|
| 保存凭证的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告: 配置文件的使用是实验性的) | +|
| -h, --help | +|
| etcd-peer 的帮助信息 | +|
| --kubeconfig string 默认值:"/etc/kubernetes/admin.conf" | +|
| 与集群交互时使用的 KubeConfig 文件。如果没有设置该参数,将会搜索一组标准位置来查找现有的 KubeConfig 文件。 | +|
| --use-api | +|
| 使用 Kubernetes 证书 API 更新证书 | +|
| --rootfs string | +|
| [实验性]指向主机根文件系统的“真实”路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 证书的保存路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| etcd-server 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --use-api | +|
| 使用 Kubernetes 证书 API 更新证书 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| front-proxy-client 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --use-api | +|
| 使用 Kubernetes certificate API 更新证书 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 证书存储路径 | +|
| --config string | +|
| kubeadm config 配置文件路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| sa 帮助 | +|
| --rootfs string | +|
| [实验性] 主机根目录文件系统“真实”路径。. | +|
| -h, --help | +|
| controlplane 的帮助信息 | +|
| --rootfs string | +|
| [实验] 宿主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 可用来访问 API 服务器的 IP 地址 | +|
| --apiserver-bind-port int32 默认值: 6443 | +|
| 可用来访问 API 服务器的端口号 | +|
| --apiserver-extra-args mapStringString | +|
| 一组以 <flagname>=<value> 的格式传递给 API 服务器或覆盖默认参数的附加的参数; | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 存储证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径 警告: 配置文件的使用是实验性的 | +|
| --controller-manager-extra-args mapStringString | +|
| 一组以 <flagname>=<value> 的格式传递给控制器管理器或覆盖默认参数的附加的参数。 | +|
| --feature-gates string | +|
| 键值对集合,用来描述多种功能特性的特性开关;可选项有: Auditing=true|false (ALPHA - 默认=false) CoreDNS=true|false (默认=true) DynamicKubeletConfig=true|false (BETA - 默认=false) |
+ |
| -h, --help | +|
| all 的帮助信息 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择一个特定的 Kubernetes 版本 | +|
| --pod-network-cidr string | +|
| 用于 Pod 网络的 IP 地址范围 | +|
| --scheduler-extra-args mapStringString | +|
| 一组以 <flagname>=<value> 的格式传递给调度器或覆盖默认参数的附加的参数; | +|
| --service-cidr string 默认值: "10.96.0.0/12" | +|
| >服务 VIP 的 IP 范围 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 可用来访问 API 服务器的 IP 地址 | +|
| --apiserver-bind-port int32 默认值: 6443 | +|
| 可用来访问 API 服务器的端口号 | +|
| --apiserver-extra-args mapStringString | +|
| 一组以 <flagname>=<value> 的格式传递给 API 服务器或覆盖默认参数的附加的参数; | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 存储证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径 警告: 配置文件的使用是实验性的 | +|
| --feature-gates string | +|
| 键值对集合,用来描述多种功能特性的特性开关;可选项有: Auditing=true|false (ALPHA - 默认=false) CoreDNS=true|false (默认=true) DynamicKubeletConfig=true|false (BETA - 默认=false) |
+ |
| -h, --help | +|
| apiserver 的帮助信息 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择一个特定的 Kubernetes 版本 | +|
| --service-cidr string 默认值: "10.96.0.0/12" | +|
| 用于 Pod 网络的 IP 地址范围 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值:"/etc/kubernetes/pki" | +|
| 证书的保存路径 | +|
| --config string | +|
| kubeadm 配置文件的路径。警告:配置文件的使用是实验性的 | +|
| --controller-manager-extra-args mapStringString | +|
| 一组额外参数,传递给控制管理器或以 <flagname>=<value> 的格式覆写默认参数。 | +|
| -h, --help | +|
| 控制器管理器帮助 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择一个特定的 Kubernetes 版本 | +|
| --pod-network-cidr string | +|
| Pod 网络的 IP 地址范围 | +|
| --rootfs string | +|
| [实验] 到'真实'主机 root 文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 证书的存储路径 | +|
| --config string | +|
| kubeadm 配置文件的路径,警告:配置文件的使用是实验性的 | +|
| -h, --help | +|
| scheduler 的帮助信息 | +|
| --kubernetes-version string ,默认值: "stable-1" | +|
| 为控制平面选择特定的 Kubernetes 版本 | +|
| --scheduler-extra-args mapStringString | +|
| 一组以 <flagname>=<value> 的格式传递调度器或覆盖默认参数的附加的参数 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| etcd 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值:"/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件路径。警告:配置文件的使用处于试验阶段。 | +|
| -h, --help | +|
| local 的帮助信息 | +|
| --rootfs string | +|
| [试验] 到'真实'主机的根文件系统的路径。 | +|
| -h, --help | +|
| kubeconfig帮助 | +|
| --rootfs string | +|
| [EXPERIMENTAL] 查看宿主机文件系统根目录 | +|
| --apiserver-advertise-address string | +|
| API 服务器可访问的 IP 地址 | +|
| --apiserver-bind-port int32 默认值:6443 | +|
| API 服务器可访问的端口 | +|
| --cert-dir string 默认值:"/etc/kubernetes/pki" | +|
| 保存证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径。警告:配置文件的使用是实验性的。 | +|
| -h, --help | +|
| admin 的帮助信息 | +|
| --kubeconfig-dir string 默认值:"/etc/kubernetes" | +|
| kubeconfig 文件保存的路径 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| API 服务器可访问的 IP 地址。 | +|
| --apiserver-bind-port int32 默认值:6443 | +|
| API 服务器可访问的端口。 | +|
| --cert-dir string 默认值:"/etc/kubernetes/pki" | +|
| 保存证书的路径。 | +|
| --config string | +|
| kubeadm 配置文件路径。警告:配置文件的使用处于试验阶段。 | +|
| -h, --help | +|
| all 的帮助信息。 | +|
| --kubeconfig-dir string 默认值:"/etc/kubernetes" | +|
| 保存 kubeconfig 文件的路径。 | +|
| --node-name string | +|
| 用于 kubelet 客户端证书的节点名称。 | +|
| --rootfs string | +|
| [试验] 到'真实'主机的根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 可用来访问 API 服务器的 IP 地址/td> + | |
| --apiserver-bind-port int32 默认值: 6443 | +|
| 可用来访问 API 服务器的端口号 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 存储证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告: 配置文件的使用是实验性的) | +|
| -h, --help | +|
| controller-manager 的帮助信息 | +|
| --kubeconfig-dir string 默认值: "/etc/kubernetes" | +|
| 保存 kubeconfig 文件的路径 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 可访问的API 服务器的 IP 地址 | +|
| --apiserver-bind-port int32 默认值: 6443 | +|
| 用来访问 API 服务器的端口 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 存储证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径。警告:配置文件的使用是实验性的 | +|
| -h, --help | +|
| kubelet 的帮助信息 | +|
| --kubeconfig-dir string 默认值: "/etc/kubernetes" | +|
| 保存 kubeconfig 文件的路径 | +|
| --node-name string | +|
| 用于 kubelet 客户端证书的节点名 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 可访问的 API 服务器 IP 地址 | +|
| --apiserver-bind-port int32 默认值: 6443 | +|
| 可访问的 API 服务器的端口 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 证书存储路径 | +|
| --config string | +|
| kubeadm 配置文件存储路径(警告: 配置文件使用是实验性的) | +|
| -h, --help | +|
| scheduler 帮助 | +|
| --kubeconfig-dir string 默认值: "/etc/kubernetes" | +|
| kubeconfig 文件存储路径 | +|
| --rootfs string | +|
| [实验性] 主机根目录文件系统“真实”路径。 | +|
| --apiserver-advertise-address string | +|
| 用来访问 API 服务器的 IP 地址 | +|
| --apiserver-bind-port int32 默认值: 6443 | +|
| 用来访问 API 服务器的端口 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 证书存储路径 | +|
| --client-name string | +|
| 用户名。如果创建了客户端证书,它将用作 CN | +|
| -h, --help | +|
| user 操作的帮助信息 | +|
| --kubeconfig-dir string 默认值: "/etc/kubernetes" | +|
| kubeconfig 文件存储路径 | +|
| --org stringSlice | +|
| 客户端证书的组织。如果创建了客户端证书,它将用作 O。 | +|
| --token string | +|
| 需要用来完成 kubeconfig 身份认证操作的令牌,设定此值时 kubeadm 不再使用客户端证书 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| kubelet 操作的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| config 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径。警告:配置文件的使用是实验性的 | +|
| -h, --help | +|
| annotate-cri 的帮助信息 | +|
| --kubeconfig string 默认: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| download 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/kubelet.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --kubelet-version string | +|
| kubelet 的理想版本,默认通过 'kubelet --version' 自动检测。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| enable-dynamic 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 与集群交互时使用的 KubeConfig 文件。如果未设置,将搜索一组标准路径来查找现有的 KubeConfig 文件。 | +|
| --kubelet-version string | +|
| kubelet 的期望版本 | +|
| --node-name string | +|
| 启用动态 kubelet 配置的节点的名称 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用处于试验阶段) | +|
| -h, --help | +|
| upload 的帮助信息 | +|
| --kubeconfig string 默认值:"/etc/kubernetes/admin.conf" | +|
| 与集群交互时使用的 KubeConfig 文件。如果未设置,将搜索一组标准路径来查找现有的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| write-to-disk 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告: 配置文件的使用是实验性的) | +|
| -h, --help | +|
| write-env-file 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| 指向 kubeadm 配置文件的路径。警告:配置文件的使用是实验性的。 | +|
| -h, --help | +|
| mark-master 操作的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --node-name string | +|
| 应该使用标签和污点的节点名 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -h, --help | +|
| preflight 的帮助信息 | +|
| --ignore-preflight-errors stringSlice | +|
| 将检查的错误显示为警告,例如:'IsPrivilegedUser,Swap'. 值 'all' 忽略所有的检查错误。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| master 的帮助信息 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| --ignore-preflight-errors stringSlice | +|
| 一系列检查,其错误将显示为警告。示例:'IsPrivilegedUser,Swap'。值'all'忽略所有检查的错误。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| node 的帮助信息 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| --ignore-preflight-errors stringSlice | +|
| 检查项列表,这些检查项的错误将以警告的形式显示。例如:'IsPrivilegedUser,Swap'。 值设置为 'all' 将会忽略来自所有检查项的错误。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| selfhosting 的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 存储证书的路径 | +|
| --config string | +|
| kubeadm 配置文件的路径,警告:配置文件的使用是实验性的 | +|
| --feature-gates string | +|
| 以键值对形式描述各种特性的特性门,选项有: Auditing=true|false (ALPHA - default=false) CoreDNS=true|false (default=true) DynamicKubeletConfig=true|false (BETA - default=false) |
+ |
| -h, --help | +|
| convert-from-staticpods 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径。警告:配置文件的使用是实验性的。 | +|
| -h, --help | +|
| upload-config 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| completion 操作的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| 配置帮助。 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 主机根文件系统的“真实”路径。 | +|
| -h, --help | +|
| 镜像的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径。 | +|
| --feature-gates string | +|
| 一组键=值对,用于描述各种特性的特性门。选项有: Auditing=true|false (ALPHA - default=false) CoreDNS=true|false (default=true) DynamicKubeletConfig=true|false (BETA - default=false) |
+ |
| -h, --help | +|
| list 操作的帮助信息 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择一个特定的 Kubernetes 版本 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径。 | +|
| --cri-socket string 默认值:"/var/run/dockershim.sock" | +|
| 指定要连接的 CRI 套接字。 | +|
| --feature-gates string | +|
| 一组键=值对,用于描述各种特性的特性门。选项: Auditing=true|false (ALPHA - default=false) CoreDNS=true|false (default=true) DynamicKubeletConfig=true|false (BETA - default=false) |
+ |
| -h, --help | +|
| pull 操作的帮助信息 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择一个特定的 Kubernetes 版本。 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| migrate 操作的帮助信息 | +|
| --new-config string | +|
| 使用新的 API 版本生成的 kubeadm 配置文件的路径。这个路径是可选的。如果没有指定,输出将被写到 stdout。 | +|
| --old-config string | +|
| 使用旧 API 版本的、需要进行转换的 kubeadm 配置文件路径。此参数是必需的。 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --api-objects stringSlice | +|
| API 对象打印默认值的逗号分隔列表。可用值:[InitConfiguration ClusterConfiguration JoinConfiguration KubeProxyConfiguration KubeletConfiguration MasterConfiguration]。此参数未设置时表示“打印所有已知对象” | +|
| -h, --help | +|
| print-default 操作的帮助信息 | +|
| --kubeconfig string Default: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| upload 操作的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --config string | +|
| 指向 kubeadm 配置文件的路径。警告:配置文件的使用是实验性的。 | + +|
| -h, --help | +|
| 帮助文件 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address string | +|
| 一个 IP 地址,API 服务器将宣告该 IP 地址正在监听。默认指定 '0.0.0.0' 用于网络接口的地址。 | +|
| --apiserver-bind-port int32 默认值: 6443 | +|
| 用于绑定 API 服务器的端口。 | +|
| --apiserver-cert-extra-sans stringSlice | +|
| 用于 API 服务器服务证书的可选额外主题替代名称(SANs)。可以是 IP 地址和 DNS 名称。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存和存储证书的路径。 | +|
| --cri-socket string 默认值: "/var/run/dockershim.sock" | +|
| 指定要连接的 CRI 套接字。 | +|
| --feature-gates string | +|
| 一组键=值对,用于描述各种特性的特性门。选项: |
+ |
| -h, --help | +|
| from-flags 帮助 | +|
| --kubernetes-version string 默认值: "stable-1" | +|
| 为控制平面选择一个特定的 Kubernetes 版本。 | +|
| --node-name string | +|
| 指定节点名。 | +|
| --pod-network-cidr string | +|
| 指定 pod 网络的 IP 地址范围。如果设置,控制平面将自动为每个节点分配 CIDRs。 | +|
| --service-cidr string 默认值: "10.96.0.0/12" | +|
| 使用可替代的 IP 地址范围进行服务。 | +|
| --service-dns-domain string 默认值: "cluster.local" | +|
| 为服务使用替代域名,例如: "myorg.internal"。 | +|
| --kubeconfig string Default: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| view 操作的帮助信息 | +|
| --kubeconfig string 默认值:"/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --apiserver-advertise-address 字符串 | +|
| API Server 对外发布的当前监听地址。设置此值为 “0.0.0.0” 以使用默认网络接口的 IP 地址。 | +|
| --apiserver-bind-port int32 + 默认值: 6443 | +|
| 要绑定到 API Server 的端口。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 保存和存储证书的路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径。警告:配置文件的使用是实验性的。 | +|
| -h, --help | +|
| controller-manager 命令的帮助 | +|
| --kubeconfig-dir string + 默认值: "/etc/kubernetes" | +|
| 保存 kubeconfig 的路径。 | +|
| --rootfs 字符串 | +|
| [实验] 主机根文件系统的“真实”路径。 | +|
| --config string | +|
| kubeadm 配置文件的路径。 警告:配置文件的使用是实验性的。 | +|
| -h, --help | +|
| mark-control-plane 命令的帮助 | +|
| --node-name string | +|
| 指定节点名称。 | +|
| --rootfs 字符串 | +|
| 主机根文件系统的“真实”路径。 | +|
| --apiserver-advertise-address string | +|
| 如果节点应该托管一个新的控制平面实例,那么 API 服务器将通知它正在监听的 IP 地址。 | +|
| --apiserver-bind-port int32 Default: 6443 | +|
| 如果节点应该托管新的控制平面实例,则 API 服务器要绑定的端口。 | +|
| --config string | +|
| kubeadm 配置文件的路径。 | +|
| --cri-socket string Default: "/var/run/dockershim.sock" | +|
| 指定要连接的 CRI 套接字。 | +|
| --discovery-file string | +|
| 用来加载集群信息的文件或 URL。 | +|
| --discovery-token string | +|
| 用来验证从 API 服务器获取的集群信息的令牌。 | +|
| --discovery-token-ca-cert-hash stringSlice | +|
| 对基于令牌的发现,验证根 CA 公钥是否与此哈希匹配(格式: "<type>:<value>")。 | +|
| --discovery-token-unsafe-skip-ca-verification | +|
| 对于基于令牌的发现,允许没有 --discovery-token-ca-cert-hash 的加入. | +|
| --experimental-control-plane | +|
| 在节点上创建一个新的控制平面实例 | +|
| --feature-gates string | +|
| 一组健值对,用来描述不同功能的功能开关。 选项包括: Auditing=true|false (ALPHA - default=false) CoreDNS=true|false (default=true) DynamicKubeletConfig=true|false (BETA - default=false) |
+ |
| -h, --help | +|
| join 的帮助信息 | +|
| --ignore-preflight-errors stringSlice | +|
| 检查项列表,检查的错误信息将显示为警告。 示例: 'IsPrivilegedUser,Swap'。 值 'all' 会忽略所有检查错误。 | +|
| --node-name string | +|
| 指定节点名称 | +|
| --tls-bootstrap-token string | +|
| TLS 引导使用的令牌。 | +|
| --token string | +|
| 用作 discovery-token 和 tls-bootstrap-token 的令牌 | +|
| --rootfs string | +|
| [EXPERIMENTAL] 连接 '真正的' 主机根文件系统的路径。 | +|
| --cert-dir string 默认值: "/etc/kubernetes/pki" | +|
| 到存储证书的目录的路径。如果指定了,需要清除此目录。 | +|
| --cri-socket string 默认值: "/var/run/dockershim.sock" | +|
| 在清理容器时与 crictl 一起使用的 CRI 套接字的路径。 | +|
| -f, --force | +|
| 在不提示确认的情况下重置节点。 | +|
| -h, --help | +|
| reset 操作的帮助信息 | +|
| --ignore-preflight-errors stringSlice | +|
| 检查列表,其错误将显示为警告。示例:'IsPrivilegedUser,Swap'。值设为 'all' 将忽略所有检查中的错误。 | +|
| --rootfs string | +|
| [EXPERIMENTAL] 通往'真正的'主机根文件系统的路径。 | +|
| --dry-run | +|
| 是否启用 dry-run 模式 | +|
| -h, --help | +|
| token 帮助 | +|
| --kubeconfig string 默认: "/etc/kubernetes/admin.conf" | +|
| 与集群通信时使用的 KubeConfig 文件。如果未设置,则搜索一组标准位置以查找现有 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验性的] 指向“真实”主机根文件系统的路径。 | +|
| --config string | +|
| 指定 kubeadm 配置文件的路径 (警告: 使用配置文件是实验阶段的) | +|
| --description string | +|
| 针对令牌用途的人性化的描述。 | +|
| --groups stringSlice 默认值: [system:bootstrappers:kubeadm:default-node-token] | +|
| 此令牌将在用于身份验证时进行身份验证的额外组。必须匹配 "\\Asystem:bootstrappers:[a-z0-9:-]{0,255}[a-z0-9]\\z" | +|
| -h, --help | +|
| create 操作的帮助信息 | +|
| --print-join-command | +|
| 输出使用令牌加入群集所需的完整的 "kubeadm join" 样式的命令,而不是只输出令牌。 | +|
| --ttl duration 默认值: 24h0m0s | +|
| 令牌有效时间,超过该时间令牌被自动删除。(例如: 1s, 2m, 3h)。如果设置为 '0',令牌将永远不过期。 | +|
| --usages stringSlice 默认值: [signing,authentication] | +|
| 描述可以使用此令牌的方式。你可以多次使用 `--usages` 或者提供一个以逗号分隔的选项列表。合法选项有: [signing,authentication] | +|
| --dry-run | +|
| 是否启用 `dry-run` 运行模式 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| delete 操作的帮助信息 | +|
| --dry-run | +|
| 是否启用 `dry-run` 运行模式 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| generate 操作的帮助信息 | +|
| --dry-run | +|
| 是否启用 `dry-run` 运行模式 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| list 操作的帮助信息 | +|
| --dry-run | +|
| 是否启用干运行模式 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/admin.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| -h, --help | +|
| upgrade 帮助 | +|
| --rootfs string | +|
| [实验性] 主机根目录文件系统“真实”路径。 | +|
| --allow-experimental-upgrades | +|
| 显示 Kubernetes 的不稳定版本作为升级替代方案,并允许升级到 Kubernetes 的 alpha/beta 或 RC 版本。 | +|
| --allow-release-candidate-upgrades | +|
| 显示 Kubernetes 的候选版本作为升级替代方案,并允许升级到 Kubernetes 的 RC 版本。 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| --cri-socket string Default: "/var/run/dockershim.sock" | +|
| 指定要连接的 CRI 套接字。 | +|
| --dry-run | +|
| 不要更改任何状态,只输出要执行的操作。 | +|
| --etcd-upgrade Default: true | +|
| 执行 etcd 的升级。 | +|
| --feature-gates string | +|
| 一组键值对,用于描述各种功能的功能门。选项包括: Auditing=true|false (ALPHA - default=false) CoreDNS=true|false (default=true) DynamicKubeletConfig=true|false (BETA - default=false) |
+ |
| -f, --force | +|
| 强制升级,但可能无法满足某些要求。这也意味着非交互模式。 | +|
| -h, --help | +|
| 帮助 | +|
| --ignore-preflight-errors stringSlice | +|
| 一系列检查,其错误将显示为警告。示例:'IsPrivilegedUser,Swap'。值'all'忽略所有检查的错误。 | +|
| --image-pull-timeout duration Default: 15m0s | +|
| 等待控制面 pod 下载的最长时间。 | +|
| --kubeconfig string Default: "/Users/zarnold/.kube/config" | +|
| 与集群通信时使用的 KubeConfig 文件。如果未设置标志,则在相关目录下搜索以查找现有KubeConfig文件。 | +|
| --print-config | +|
| 指定是否应打印将在升级中使用的配置文件。 | +|
| -y, --yes | +|
| 执行升级,不提示确认(非交互模式)。 | +|
| --rootfs string | +|
| [EXPERIMENTAL] 宿主机根文件系统的路径。 | +|
| --api-server-manifest string 默认值:"/etc/kubernetes/manifests/kube-apiserver.yaml" | +|
| API 服务器清单的路径 | +|
| --config string | +|
| 到 kubeadm 配置文件的路径(警告:配置文件的使用是实验性的) | +|
| -c, --context-lines int 默认值:3 | +|
| diff 中有多少行上下文 | +|
| --controller-manager-manifest string 默认值:"/etc/kubernetes/manifests/kube-controller-manager.yaml" | +|
| 控制器清单的路径 | +|
| -h, --help | +|
| diff 的帮助信息 | +|
| --scheduler-manifest string 默认值:"/etc/kubernetes/manifests/kube-scheduler.yaml" | +|
| 调度器清单的路径 | +|
| --rootfs string | +|
| [实验] 到'真实'主机 root 文件系统的路径。 | +|
| -h, --help | +|
| 节点操作的帮助信息 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --dry-run | +|
| 不改变任何状态,只输出将要执行的操作 | +|
| -h, --help | +|
| 配置操作的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/kubelet.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --kubelet-version string | +|
| 升级后的 kubelet 的*期望*版本。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --dry-run | +|
| 不改变任何状态,只输出将要执行的动作 | +|
| -h, --help | +|
| experimental-control-plane 的帮助信息 | +|
| --kubeconfig string 默认值: "/etc/kubernetes/kubelet.conf" | +|
| 用于和集群通信的 KubeConfig 文件。如果它没有被设置,那么 kubeadm 将会搜索一个已经存在于标准路径的 KubeConfig 文件。 | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
| --allow-experimental-upgrades | +|
| 显示 Kubernetes 的不稳定版本作为升级的替代方案并且允许升级到 alpha/beta/release candidate 状态的 Kubernetes 版本。 | +|
| --allow-release-candidate-upgrades | +|
| 显示 Kubernetes 的 release candidate 版本作为升级的替代方案并且允许升级到 release candidate 状态的 Kubernetes 版本。 | +|
| --config string | +|
| kubeadm 配置文件的路径(警告:配置文件功能是实验性的) | +|
| --feature-gates string | +|
| 键值对的结合,用于控制各种功能的开关。可选项有: Auditing=true|false (ALPHA状态 - 缺省值=false) CoreDNS=true|false (缺省值=true) DynamicKubeletConfig=true|false (BETA状态 - 缺省值=false) |
+ |
| -h, --help | +|
| 显示 plan 命令的帮助信息 | +|
| --ignore-preflight-errors stringSlice | +|
| 检查项的集合,这些检查项如果发生错误则会被显示为警告。 示例: 'IsPrivilegedUser,Swap'。 如果值为 'all' 则将忽略所有的检查错误。 | +|
| --kubeconfig string 缺省值: "~/.kube/config" | +|
| 同集群通信时使用的 KubeConfig 文件。 如果没有设置这个参数,将会通过搜索一系列标准的位置来找到一份已存在的 KubeConfig 文件。 | +|
| --print-config | +|
| 指明是否打印出用于升级的配置文件。 | +|
| --rootfs string | +|
| [实验性的功能] 相对“真实”宿主机根目录的路径。 | +|
| -h, --help | +|
| 版本的帮助信息 | +|
| -o, --output string | +|
| 输出格式;可用的选项有 'yaml', 'json' 和 'short' | +|
| --rootfs string | +|
| [实验] 到'真实'主机根文件系统的路径。 | +|
本文会告诉您如何安装 `kubeadm` 工具。完成本文提到的安装步骤后,您可以阅读 [使用 kubeadm 来创建集群](/docs/setup/independent/create-cluster-kubeadm/) 了解如何使用 kubeadm 来创建集群。
+
{{% /capture %}}
{{% capture prerequisites %}}
@@ -51,9 +52,9 @@ see the [Using kubeadm to Create a Cluster](/docs/setup/independent/create-clust
* 每台机器 2 GB 或更多的 RAM (如果少于这个数字将会影响您应用的运行内存)
* 2 CPU 核心或更多
* 集群中的所有机器的网络彼此均能相互连接(公网和内网都可以)
-* 节点之中不可以有重复的主机名,MAC 地址,product_uuid。更多详细信息请参见[这里](#verify-the-mac-address-and-product-uuid-are-unique-for-every-node) 。
-* 开启主机上的一些特定端口. 更多详细信息请参见[这里](#check-required-ports)。
-* 禁用 Swap 交换分区。为了保证 kubelet 正确运行,您 **必须** 禁用交换分区。
+* 节点之中不可以有重复的主机名、MAC 地址或 product_uuid。请参见[这里](#verify-the-mac-address-and-product-uuid-are-unique-for-every-node)了解更多细节。
+* 开启主机上的一些特定端口。请参见[这里](#check-required-ports)了解更多细节。
+* 禁用 Swap 交换分区。为了保证 kubelet 正确运行,您**必须**禁用交换分区。
{{% /capture %}}
@@ -68,8 +69,9 @@ see the [Using kubeadm to Create a Cluster](/docs/setup/independent/create-clust
* You can get the MAC address of the network interfaces using the command `ip link` or `ifconfig -a`
* The product_uuid can be checked by using the command `sudo cat /sys/class/dmi/id/product_uuid`
-->
-* 您可以使用下列命令获取网络接口的 MAC 地址:`ip link` 或是 `ifconfig -a`
-* 下列命令可以用来获取 product_uuid `sudo cat /sys/class/dmi/id/product_uuid`
+
+* 您可以使用命令 `ip link` 或 `ifconfig -a` 来获取网络接口的 MAC 地址
+* 用来获取 product_uuid 的命令是 `sudo cat /sys/class/dmi/id/product_uuid`
-一般来讲,硬件设备会拥有独一无二的地址,但是有些虚拟机可能会雷同。Kubernetes 使用这些值来唯一确定集群中的节点。如果这些值在集群中不唯一,可能会导致安装[失败](https://github.com/kubernetes/kubeadm/issues/31)。
+
+一般来讲,硬件设备会拥有独一无二的地址,但是有些虚拟机可能会雷同。Kubernetes 使用这些值来唯一确定集群中的节点。
+如果这些值在集群中不唯一,可能会导致安装[失败](https://github.com/kubernetes/kubeadm/issues/31)。
-** [NodePort 服务](/docs/concepts/services-networking/service/) 的默认端口范围。
+** [NodePort 服务](/docs/concepts/services-networking/service/)的默认端口范围。
-任何使用 * 标记的端口号都有可能被覆盖,所以您需要保证您的自定义端口的状态是开放的。
+
+使用 * 标记的任意端口号都有可能被覆盖,所以您需要保证所提供的自定义端口的是开放的。
-虽然主节点已经包含了 etcd 的端口,您也可以使用自定义的外部 etcd 集群,或是指定自定义端口。
+
+虽然 master 节点已经包含了 etcd 的端口,您也可以使用自定义的外部 etcd 集群,或是指定自定义端口。
+
-从 v1.6.0 起,Kubernetes 开始允许使用 CRI,容器运行时接口。默认的容器运行时是 Docker,这是由 `kubelet` 内置的 CRI 实现 `dockershim` 开启的。
+
+从 v1.6.0 起,Kubernetes 开始默认允许使用 CRI(容器运行时接口)。
+默认的容器运行时是 Docker,这是由 `kubelet` 内置的 CRI 实现 `dockershim` 开启的。
-参考 [CRI 安装指南](/docs/setup/cri) 获取更多信息.
+参考 [CRI 安装指南](/docs/setup/cri)获取更多信息。
-## 安装 kubeadm, kubelet 和 kubectl
+## 安装 kubeadm、kubelet 和 kubectl
-您需要在每台机器上都安装以下的软件包:
+您需要在每台机器上安装以下的软件包:
- * `kubeadm`: 用来初始化集群的指令。
+ * `kubeadm`:用来初始化集群的指令。
- * `kubelet`: 在集群中的每个节点上用来启动 pod 和 container 等。
+ * `kubelet`:在集群中的每个节点上用来启动 pod 和容器等。
- * `kubectl`: 用来与集群通信的命令行工具。
+ * `kubectl`:用来与集群通信的命令行工具。
-kubeadm **不能** 帮您安装或管理 `kubelet` 或 `kubectl` ,所以您得保证他们满足通过 kubeadm 安装的 Kubernetes 控制层对版本的要求。如果版本没有满足要求,就有可能导致一些难以想到的错误或问题。然而控制层与 kubelet 间的 _小版本号_ 不一致无伤大雅,不过请记住 kubelet 的版本不可以超过 API server 的版本。例如 1.8.0 的 API server 可以适配 1.7.0 的 kubelet,反之就不行了。
+kubeadm **不能**帮您安装或管理 `kubelet` 或 `kubectl`,所以您得保证它们满足通过 kubeadm 安装的 Kubernetes 控制面对版本的要求。
+如果版本没有满足要求,就有可能导致一些难以想到的错误或问题。
+控制面与 kubelet 间的_小版本号_不一致无伤大雅,不过请记住 kubelet 的版本不可以超过 API 服务器的版本。
+例如 1.7.0 版本的 kubelet 可以兼容 1.8.0 版本的 API 服务器,反之则不可以。
{{< warning >}}
-这些指南不包括所有系统升级时使用的 Kubernetes 程序包。这是因为 kubeadm 和 Kubernetes 需要 [升级时的特别注意事项](/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/)。
+这些指南不包括系统升级时使用的所有 Kubernetes 程序包。这是因为 kubeadm 和 Kubernetes 需要[特殊的升级注意事项](/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade-1-11/)。
{{ warning >}}
-更多关于版本偏差的信息,请参阅 [版本偏差政策](/docs/setup/independent/create-cluster-kubeadm/#version-skew-policy)。
+更多关于版本冲突的信息,请参阅[版本冲突政策](/docs/setup/independent/create-cluster-kubeadm/#version-skew-policy)。
{{< tabs name="k8s_install" >}}
{{% tab name="Ubuntu, Debian or HypriotOS" %}}
@@ -279,7 +288,7 @@ systemctl enable kubelet && systemctl start kubelet
`net.bridge.bridge-nf-call-iptables` is set to 1 in your `sysctl` config, e.g.
-->
- 通过命令 `setenforce 0` 和 `sed ...` 可以将 SELinux 设置为 permissive 模式(将其禁用)。
- 只有执行这一操作之后,容器才能访问宿主的文件系统,进而能够正常使用 Pod 网络。您必须这么做,直到 kubelet 做出升级支持 SELinux 为止。
+ 只有执行这一操作之后,容器才能访问宿主的文件系统,进而能够正常使用 pod 网络。您必须这么做,直到 kubelet 做出升级支持 SELinux 为止。
- 一些 RHEL/CentOS 7 的用户曾经遇到过:由于 iptables 被绕过导致网络请求被错误的路由。您得保证
在您的 `sysctl` 配置中 `net.bridge.bridge-nf-call-iptables` 被设为1。
@@ -295,7 +304,7 @@ systemctl enable kubelet && systemctl start kubelet
-安装 CNI 插件(大多数 Pod 网络都需要):
+安装 CNI 插件(大多数 pod 网络都需要):
```bash
CNI_VERSION="v0.6.0"
@@ -306,7 +315,7 @@ curl -L "https://github.com/containernetworking/plugins/releases/download/${CNI_
-安装 crictl (kubeadm / Kubelet 的容器运行时接口 (CRI) 要求)
+安装 crictl (kubeadm/Kubelet 的容器运行时接口 (CRI) 要求)
```bash
CRICTL_VERSION="v1.11.1"
@@ -317,7 +326,7 @@ curl -L "https://github.com/kubernetes-incubator/cri-tools/releases/download/${C
-安装 `kubeadm`, `kubelet`, `kubectl` 并且添加一个 `kubelet` systemd 服务:
+安装 `kubeadm`、`kubelet` 和 `kubectl` 并且添加一个 `kubelet` systemd 服务:
```bash
RELEASE="$(curl -sSL https://dl.k8s.io/release/stable.txt)"
@@ -358,7 +367,7 @@ kubelet 现在每隔几秒就会重启,因为它陷入了一个等待 kubeadm
When using Docker, kubeadm will automatically detect the cgroup driver for the kubelet
and set it in the `/var/lib/kubelet/kubeadm-flags.env` file during runtime.
-->
-使用 Docker 时,kubeadm 会自动为其检测 cgroup 驱动在运行时对 `/var/lib/kubelet/kubeadm-flags.env` 文件进行配置。
+使用 Docker 时,kubeadm 会自动为其检测 cgroup 驱动并在运行时对 `/var/lib/kubelet/kubeadm-flags.env` 文件进行配置。
-这个文件将会被 `kubeadm init` 和 `kubeadm join` 用于为 kubelet 获取 额外的用户参数。
+这个文件将会被 `kubeadm init` 和 `kubeadm join` 用于为 kubelet 获取额外的用户参数。
-请注意,您**只**需要在您的 cgroup driver 不是 `cgroupfs` 时这么做,因为 `cgroupfs` 已经是 kubelet 的默认值了。
+请注意,您**只**需要在您的 cgroup 驱动程序不是 `cgroupfs` 时这么做,因为 `cgroupfs` 是 kubelet 的默认值。
-如果您在使用 kubeadm 时候遇到问题,请查看我们的[疑难解答文档](/docs/setup/independent/troubleshooting-kubeadm/).
+如果您在使用 kubeadm 时候遇到问题,请查看我们的[疑难解答文档](/docs/setup/independent/troubleshooting-kubeadm/)。
+
{{% capture whatsnext %}}
+
+{{% capture overview %}}
+
+
+默认情况下,kubeadm 运行单成员的 etcd 集群,该集群由控制面节点上的 kubelet 以静态 Pod 的方式进行管理。由于 etcd 集群只包含一个成员且不能在任一成员不可用时保持运行,所以这不是一种高可用设置。本任务,将告诉您如何在使用 kubeadm 创建一个 kubernetes 集群时创建一个外部 etcd:有三个成员的高可用 etcd 集群。
+
+{{% /capture %}}
+
+{{% capture prerequisites %}}
+
+
+* 三个可以通过 2379 和 2380 端口相互通信的主机。本文档使用这些作为默认端口。不过,它们可以通过 kubeadm 的配置文件进行自定义。
+
+
+* 每个主机必须 [安装有 docker、kubelet 和 kubeadm][工具箱]。
+
+
+* 一些可以用来在主机间复制文件的基础设施。例如 `ssh` 和 `scp` 就可以满足需求。
+
+
+[工具箱]: /docs/setup/independent/install-kubeadm/
+
+{{% /capture %}}
+
+{{% capture steps %}}
+
+
+## 建立集群
+
+
+一般来说,是在一个节点上生成所有证书并且只分发这些*必要*的文件到其它节点上。
+
+{{< note >}}
+
+kubeadm 包含生成下述证书所需的所有必要的密码学工具;在这个例子中,不需要其他加密工具。
+{{< /note >}}
+
+
+1. 将 kubelet 配置为 etcd 的服务管理器。
+
+ 运行 etcd 比运行 kubernetes 更简单,因此您必须通过创建具有更高优先级的新文件来覆盖 kubeadm 提供的 kubelet 单元文件。
+
+ ```sh
+ cat << EOF > /etc/systemd/system/kubelet.service.d/20-etcd-service-manager.conf
+ [Service]
+ ExecStart=
+ ExecStart=/usr/bin/kubelet --address=127.0.0.1 --pod-manifest-path=/etc/kubernetes/manifests --allow-privileged=true
+ Restart=always
+ EOF
+
+ systemctl daemon-reload
+ systemctl restart kubelet
+ ```
+
+
+
+1. 为 kubeadm 创建配置文件。
+
+ 使用以下脚本为每个将要运行 etcd 成员的主机生成一个 kubeadm 配置文件。
+
+
+ ```sh
+ # 使用 IP 或可解析的主机名替换 HOST0、HOST1 和 HOST2
+ export HOST0=10.0.0.6
+ export HOST1=10.0.0.7
+ export HOST2=10.0.0.8
+
+ # 创建临时目录来存储将被分发到其它主机上的文件
+ mkdir -p /tmp/${HOST0}/ /tmp/${HOST1}/ /tmp/${HOST2}/
+
+ ETCDHOSTS=(${HOST0} ${HOST1} ${HOST2})
+ NAMES=("infra0" "infra1" "infra2")
+
+ for i in "${!ETCDHOSTS[@]}"; do
+ HOST=${ETCDHOSTS[$i]}
+ NAME=${NAMES[$i]}
+ cat << EOF > /tmp/${HOST}/kubeadmcfg.yaml
+ apiVersion: "kubeadm.k8s.io/v1alpha3"
+ kind: ClusterConfiguration
+ etcd:
+ local:
+ serverCertSANs:
+ - "${HOST}"
+ peerCertSANs:
+ - "${HOST}"
+ extraArgs:
+ initial-cluster: infra0=https://${ETCDHOSTS[0]}:2380,infra1=https://${ETCDHOSTS[1]}:2380,infra2=https://${ETCDHOSTS[2]}:2380
+ initial-cluster-state: new
+ name: ${NAME}
+ listen-peer-urls: https://${HOST}:2380
+ listen-client-urls: https://${HOST}:2379
+ advertise-client-urls: https://${HOST}:2379
+ initial-advertise-peer-urls: https://${HOST}:2380
+ EOF
+ done
+ ```
+
+
+1. 生成证书颁发机构
+
+ 如果您已经拥有 CA,那么唯一的操作是复制 CA 的 `crt` 和 `key` 文件到 `etc/kubernetes/pki/etcd/ca.crt` 和 `/etc/kubernetes/pki/etcd/ca.key`。复制完这些文件后继续下一步,“为每个成员创建证书”。
+
+
+ 如果您还没有 CA,则在 `$HOST0`(您为 kubeadm 生成配置文件的位置)上运行此命令。
+
+ ```
+ kubeadm alpha phase certs etcd-ca
+ ```
+
+
+ 创建了如下两个文件
+
+ - `/etc/kubernetes/pki/etcd/ca.crt`
+ - `/etc/kubernetes/pki/etcd/ca.key`
+
+
+1. 为每个成员创建证书
+
+
+ ```sh
+ kubeadm alpha phase certs etcd-server --config=/tmp/${HOST2}/kubeadmcfg.yaml
+ kubeadm alpha phase certs etcd-peer --config=/tmp/${HOST2}/kubeadmcfg.yaml
+ kubeadm alpha phase certs etcd-healthcheck-client --config=/tmp/${HOST2}/kubeadmcfg.yaml
+ kubeadm alpha phase certs apiserver-etcd-client --config=/tmp/${HOST2}/kubeadmcfg.yaml
+ cp -R /etc/kubernetes/pki /tmp/${HOST2}/
+ # 清理不可重复使用的证书
+ find /etc/kubernetes/pki -not -name ca.crt -not -name ca.key -type f -delete
+
+ kubeadm alpha phase certs etcd-server --config=/tmp/${HOST1}/kubeadmcfg.yaml
+ kubeadm alpha phase certs etcd-peer --config=/tmp/${HOST1}/kubeadmcfg.yaml
+ kubeadm alpha phase certs etcd-healthcheck-client --config=/tmp/${HOST1}/kubeadmcfg.yaml
+ kubeadm alpha phase certs apiserver-etcd-client --config=/tmp/${HOST1}/kubeadmcfg.yaml
+ cp -R /etc/kubernetes/pki /tmp/${HOST1}/
+ find /etc/kubernetes/pki -not -name ca.crt -not -name ca.key -type f -delete
+
+ kubeadm alpha phase certs etcd-server --config=/tmp/${HOST0}/kubeadmcfg.yaml
+ kubeadm alpha phase certs etcd-peer --config=/tmp/${HOST0}/kubeadmcfg.yaml
+ kubeadm alpha phase certs etcd-healthcheck-client --config=/tmp/${HOST0}/kubeadmcfg.yaml
+ kubeadm alpha phase certs apiserver-etcd-client --config=/tmp/${HOST0}/kubeadmcfg.yaml
+ # 不需要移动 certs 因为它们是给 HOST0 使用的
+
+ # 清理不应从此主机复制的证书
+ find /tmp/${HOST2} -name ca.key -type f -delete
+ find /tmp/${HOST1} -name ca.key -type f -delete
+ ```
+
+
+1. 复制证书和 kubeadm 配置
+
+ 证书已生成,现在必须将它们移动到对应的主机。
+
+ ```sh
+ USER=ubuntu
+ HOST=${HOST1}
+ scp -r /tmp/${HOST}/* ${USER}@${HOST}:
+ ssh ${USER}@${HOST}
+ USER@HOST $ sudo -Es
+ root@HOST $ chown -R root:root pki
+ root@HOST $ mv pki /etc/kubernetes/
+ ```
+
+
+1. 确保已经所有预期的文件都存在
+
+ `$HOST0` 所需文件的完整列表如下:
+
+ ```
+ /tmp/${HOST0}
+ └── kubeadmcfg.yaml
+ ---
+ /etc/kubernetes/pki
+ ├── apiserver-etcd-client.crt
+ ├── apiserver-etcd-client.key
+ └── etcd
+ ├── ca.crt
+ ├── ca.key
+ ├── healthcheck-client.crt
+ ├── healthcheck-client.key
+ ├── peer.crt
+ ├── peer.key
+ ├── server.crt
+ └── server.key
+ ```
+
+
+ 在 `$HOST1`:
+
+ ```
+ $HOME
+ └── kubeadmcfg.yaml
+ ---
+ /etc/kubernetes/pki
+ ├── apiserver-etcd-client.crt
+ ├── apiserver-etcd-client.key
+ └── etcd
+ ├── ca.crt
+ ├── healthcheck-client.crt
+ ├── healthcheck-client.key
+ ├── peer.crt
+ ├── peer.key
+ ├── server.crt
+ └── server.key
+ ```
+
+
+ 在 `$HOST2`
+
+ ```
+ $HOME
+ └── kubeadmcfg.yaml
+ ---
+ /etc/kubernetes/pki
+ ├── apiserver-etcd-client.crt
+ ├── apiserver-etcd-client.key
+ └── etcd
+ ├── ca.crt
+ ├── healthcheck-client.crt
+ ├── healthcheck-client.key
+ ├── peer.crt
+ ├── peer.key
+ ├── server.crt
+ └── server.key
+ ```
+
+
+1. 创建静态 Pod 清单
+
+ 既然证书和配置已经就绪,是时候去创建清单了。在每台主机上运行 `kubeadm` 命令来生成 etcd 使用的静态清单。
+
+ ```sh
+ root@HOST0 $ kubeadm alpha phase etcd local --config=/tmp/${HOST0}/kubeadmcfg.yaml
+ root@HOST1 $ kubeadm alpha phase etcd local --config=/home/ubuntu/kubeadmcfg.yaml
+ root@HOST2 $ kubeadm alpha phase etcd local --config=/home/ubuntu/kubeadmcfg.yaml
+ ```
+
+
+1. 可选:检查群集运行状况
+
+ ```sh
+ docker run --rm -it \
+ --net host \
+ -v /etc/kubernetes:/etc/kubernetes quay.io/coreos/etcd:v3.2.18 etcdctl \
+ --cert-file /etc/kubernetes/pki/etcd/peer.crt \
+ --key-file /etc/kubernetes/pki/etcd/peer.key \
+ --ca-file /etc/kubernetes/pki/etcd/ca.crt \
+ --endpoints https://${HOST0}:2379 cluster-health
+ ...
+ cluster is healthy
+ ```
+
+{{% /capture %}}
+
+{{% capture whatsnext %}}
+
+
+一旦拥有了一个正常工作的 3 成员的 etcd 集群,你就可以基于[使用 kubeadm 的外部 etcd 方法](/docs/setup/independent/high-availability/),继续部署一个高可用的控制平面。
+
+{{% /capture %}}
+
diff --git a/content/zh/docs/setup/node-conformance.md b/content/zh/docs/setup/node-conformance.md
new file mode 100644
index 0000000000..420da8746f
--- /dev/null
+++ b/content/zh/docs/setup/node-conformance.md
@@ -0,0 +1,178 @@
+---
+reviewers:
+- Random-Liu
+title: 验证节点设置
+---
+
+
+
+{{< toc >}}
+
+
+## 节点合规性测试
+
+
+*节点合规性测试* 是一种容器化测试框架,为节点提供系统验证和功能测试。该测试验证节点是否满足 Kubernetes 的最低要求;通过测试的节点有资格加入 Kubernetes 集群。
+
+
+## 限制
+
+
+在 Kubernetes 1.5 版中,节点合规性测试具有以下限制:
+
+* 节点合规性测试仅支持 Docker 作为容器运行时。
+
+
+## 节点先决条件
+
+
+要运行节点合规性测试,节点必须满足与标准 Kubernetes 节点相同的先决条件。该节点至少应安装以下守护程序:
+
+* 容器运行时(Docker)
+* Kubelet
+
+
+## 运行节点合规性测试
+
+
+
+要运行节点合规性测试,请执行以下步骤:
+
+1. 将您的 Kubelet 指向 localhost `--api-servers="http://localhost:8080"`,因为测试框架启动了一个本地主服务器来测试 Kubelet。您可能会关注其他一些 Kubelet 标记:
+ * `--pod-cidr`: 如果你使用 `kubenet`,你应该为 Kubelet 指定一个任意的 CIDR,例如 `--pod-cidr=10.180.0.0/24`。
+ * `--cloud-provider`: 如果您使用`--cloud-provider = gce`,则应删除该标志以运行测试。
+
+2. 使用以下命令运行节点合规性测试:
+
+```shell
+# $CONFIG_DIR is the pod manifest path of your Kubelet.
+# $LOG_DIR is the test output path.
+sudo docker run -it --rm --privileged --net=host \
+ -v /:/rootfs -v $CONFIG_DIR:$CONFIG_DIR -v $LOG_DIR:/var/result \
+ k8s.gcr.io/node-test:0.2
+```
+
+
+## 为其他架构运行节点合规性测试
+
+
+Kubernetes 还为其他架构提供节点合规性测试 docker 镜像:
+
+ Arch | Image |
+--------|:-----------------:|
+ amd64 | node-test-amd64 |
+ arm | node-test-arm |
+ arm64 | node-test-arm64 |
+
+
+## 运行选定的测试
+
+
+要运行特定测试,请使用要运行的测试的正则表达式覆盖环境变量 `FOCUS`。
+
+```shell
+sudo docker run -it --rm --privileged --net=host \
+ -v /:/rootfs:ro -v $CONFIG_DIR:$CONFIG_DIR -v $LOG_DIR:/var/result \
+ -e FOCUS=MirrorPod \ # Only run MirrorPod test
+ k8s.gcr.io/node-test:0.2
+```
+
+
+要跳过特定测试,请使用要跳过的测试的正则表达式覆盖环境变量 `SKIP`。
+
+```shell
+sudo docker run -it --rm --privileged --net=host \
+ -v /:/rootfs:ro -v $CONFIG_DIR:$CONFIG_DIR -v $LOG_DIR:/var/result \
+ -e SKIP=MirrorPod \ # Run all conformance tests but skip MirrorPod test
+ k8s.gcr.io/node-test:0.2
+```
+
+
+节点合规性测试是[节点 e2e 测试](https://github.com/kubernetes/community/blob/{{< param "githubbranch" >}}/contributors/devel/e2e-node-tests.md)的容器化版本。默认情况下,它会运行所有一致性测试。
+
+
+从理论上讲,如果配置容器并正确安装所需的卷,则可以运行任何节点 e2e 测试。 但**强烈建议仅运行一致性测试**,因为它需要更复杂的配置来运行不一致性测试。
+
+
+## 注意事项
+
+
+* 测试在节点上留下一些 docker 镜像,包括节点合规性测试镜像和功能测试中使用的容器镜像。
+* 测试在节点上留下了死容器。 这些容器是在功能测试期间创建的。
diff --git a/content/zh/docs/setup/on-premises-metal/krib.md b/content/zh/docs/setup/on-premises-metal/krib.md
new file mode 100644
index 0000000000..3ba60c2f75
--- /dev/null
+++ b/content/zh/docs/setup/on-premises-metal/krib.md
@@ -0,0 +1,205 @@
+
+---
+title: 通过 KRIB 安装带有 Digital Rebar Provision(DRP)的 Kubernetes
+krib-version: 2.4
+author: Rob Hirschfeld (zehicle)
+---
+
+
+## 概览
+
+
+本指南帮助使用 [Digital Rebar Provision](https://github.com/digitalrebar/provision) 安装在裸机上托管的 Kubernetes 集群,且仅使用其内容包和 *kubeadm* 。
+
+
+Digital Rebar Provision(DRP)是一个集成的 Golang DHCP、裸机配置(PXE/iPXE)和工作流自动化平台。 虽然 [DRP 可用于调用](https://provision.readthedocs.io/en/tip/doc/integrations/ansible.html) [kubespray](../kubespray),但它还提供了一个独立的 Kubernetes 安装,称为 [KRIB(Kubernetes Rebar Integrated Bootstrap)](https://github.com/digitalrebar/provision-content/tree/master/krib)。
+
+{{< note >}}
+
+KRIB 不是一个 _独立的_ 安装程序:Digital Rebar 模板驱动一个标准的 *[kubeadm](/docs/admin/kubeadm/)* 配置,使用 [Digital Rebar 集群模式](https://provision.readthedocs.io/en/tip/doc/arch/cluster.html#rs-cluster-pattern) 管理 Kubernetes 安装,_在没有外部监督的情况下_ 选举领导者。
+{{< /note >}}
+
+
+KRIB特点:
+
+* 零接触,无需预配置或组件目录的自配置集群
+* 非常快,无需 ssh 的自动化
+* 关注裸机和本地部署的平台
+* 高度可用的集群选项(包括将 etcd 从控制节点分离)
+* 动态生成 TLS 基础架构
+* 可组合属性和按配置文件自动检测硬件
+* 支持基于持久存储、不可变存储和映像的部署
+* 支持 Ubuntu 18.04、CentOS/RHEL 7 等
+
+
+## 创建集群
+
+
+有关安装该平台的详细信息,请查看 [Digital Rebar 文档](https://https://provision.readthedocs.io/en/tip/README.html)。
+
+
+Digital Rebar Provision Golang 二进制文件应该安装在类似 Linux 的系统上,内存为 16 GB 或更大(Packet.net Tiny 和 Rasberry Pi 也可以接受)。
+
+
+### (1/5) 发现服务器
+
+
+按 [Digital Rebar 安装](https://provision.readthedocs.io/en/tip/doc/quickstart.html) 文档所给的步骤执行安装,允许一个或多个服务器通过 _Sledgehammer_ 发现过程引导以向 API 注册。 这将自动安装 Digital Rebar runner 并允许后续步骤。
+
+
+### (2/5) 安装 KRIB 内容和证书插件
+
+
+上传与您的 DRP 平台匹配的 KRIB 软件包(或从[源代码](https://github.com/digitalrebar/provision-content/tree/master/krib)构建)和 Cert 插件(例如:[amd64 Linux v2.4.0](https://s3-us-west-2.amazonaws.com/rebar-catalog/certs/v2.4.0-0-02301d35f9f664d6c81d904c92a9c81d3fd41d2c/amd64/linux/certs))。两者都可以通过 [RackN UX](https://portal.rackn.io) 免费获得。
+
+
+### (3/5) 启动集群部署
+
+
+{{< note >}}
+KRIB 文档是从源代码动态生成的,并且将比本指南更新。
+{{< /note >}}
+
+
+遵循 [KRIB 文档](https://provision.readthedocs.io/en/tip/doc/content-packages/krib.html),为您的集群创建配置文件,并将目标服务器分配到集群配置文件中。 配置文件必须将 `krib\cluster-name` 和 `etcd\cluster-name` 参数(Params)设置为配置文件的名称。 可以通过向配置文件添加其他参数来进行集群配置选择; 不过所有参数都有安全的默认值。
+
+
+将所有目标服务器分配给集群配置文件后,通过将所包含的工作流程之一分配给所有集群服务器来启动 KRIB 安装工作流程。 例如,选择 `krib-live-cluster` 将在 Sledgehammer 所发现的操作系统中执行不可变的部署。您可以使用其中一个预先创建的只读工作流,也可以选择构建自己的自定义变体。
+
+
+对于一般安装,无需进一步操作。高级用户可以选择在相关参数中设定控制器、etcd 服务器或其他配置值。
+
+
+### (4/5) 监控集群部署
+
+
+Digital Rebar Provision 在安装过程中提供详细的日志记录和实时更新。通过 websocket 连接或监视作业列表可以获得工作流事件。
+
+在安装过程中,KRIB 将集群配置数据写回集群配置文件。
+
+
+### (5/5) 访问您的集群
+
+
+一旦设置了 `krib/cluster-admin-conf` 参数,就可以通过 *kubectl* 访问集群。 该参数包含访问集群所需的 `kubeconfig` 信息。
+
+例如,如果您将集群配置文件命名为 `krib`,则以下命令将允许您从本地终端连接到已安装的集群。
+
+ ::
+
+ drpcli profiles get krib params krib/cluster-admin-conf > admin.conf
+ export KUBECONFIG=admin.conf
+ kubectl get nodes
+
+
+在 `krib/cluster-admin-conf` 设置为安装 Kubernetes UI 和 Helm 后,安装继续。只要 `admin.conf` 文件可用,您就可以与集群进行交互。
+
+
+## 集群操作
+
+
+KRIB 提供额外的工作流来管理您的集群。有关高级集群操作的更新列表,请参阅 [KRIB 文档](https://provision.readthedocs.io/en/tip/doc/content-packages/krib.html)。
+
+
+### 扩展您的集群
+
+
+您可以通过将集群配置文件添加到服务器并运行相应的工作流来将服务器添加到集群中。
+
+
+### 清理集群(面向开发人员)
+
+
+您可以使用集群中任何服务器上的 `krib-reset-cluster` 工作流重置您的集群并清除所有配置和 TLS 证书。
+
+
+{{< caution >}}
+运行重置工作流程时,请小心不要指向生产集群!
+{{< /caution >}}
+
+
+## 反馈
+
+
+* Slack Channel:[#community](https://rackn.slack.com/messages/community/)
+* [GitHub 问题](https://github.com/digital/provision/issues)
diff --git a/content/zh/docs/setup/on-premises-vm/_index.md b/content/zh/docs/setup/on-premises-vm/_index.md
new file mode 100644
index 0000000000..9663db39ec
--- /dev/null
+++ b/content/zh/docs/setup/on-premises-vm/_index.md
@@ -0,0 +1,11 @@
+---
+title: 本地部署的虚拟机(On-Premises VMs)
+weight: 60
+---
+
+
diff --git a/content/zh/docs/setup/on-premises-vm/cloudstack.md b/content/zh/docs/setup/on-premises-vm/cloudstack.md
new file mode 100644
index 0000000000..a6ef64fef3
--- /dev/null
+++ b/content/zh/docs/setup/on-premises-vm/cloudstack.md
@@ -0,0 +1,213 @@
+---
+reviewers:
+- thockin
+title: Cloudstack
+content_template: templates/concept
+---
+
+
+
+
+{{% capture overview %}}
+
+
+
+[CloudStack](https://cloudstack.apache.org/) 是一种基于硬件虚拟化原则(传统 IaaS 概念)用来构建公有云和私有云的软件。要在 CloudStack 上部署 Kubernetes,
+有几种可能性取决于正在使用的云以及可用的镜像。CloudStack 还提供了一个 vagrant 插件,因此 vagrant 可以使用现有的 shell 创建程序,或新的基于 Salt 的方法来部署 Kubernetes。
+
+
+CloudStack 的 [CoreOS](http://coreos.com) 模板会[每夜](http://stable.release.core-os.net/amd64-usr/current/)构建。
+CloudStack operators 需要在他们的云中 [注册](http://docs.cloudstack.apache.org/projects/cloudstack-administration/en/latest/templates.html)这个模板,然后才能继续执行 Kubernetes 部署的命令。
+
+
+
+本指南只用到一个 [Ansible playbook](https://github.com/apachecloudstack/k8s),完全自动化,可以使用 CoreOS 镜像在基于 CloudStack 的云上部署 Kubernetes。playbook 会创建 ssh 密钥对、创建安全组和相关规则,最后启动通过 cloud-init 配置的 CoreOS 实例。
+
+{{% /capture %}}
+
+{{% capture body %}}
+
+
+
+## 先决条件
+
+```shell
+sudo apt-get install -y python-pip libssl-dev
+sudo pip install cs
+sudo pip install sshpubkeys
+sudo apt-get install software-properties-common
+sudo apt-add-repository ppa:ansible/ansible
+sudo apt-get update
+sudo apt-get install ansible
+```
+
+
+在 CloudStack 服务器上,您还必须安装 libselinux-python:
+
+```shell
+yum install libselinux-python
+```
+
+
+[_cs_](https://github.com/exoscale/cs) 是 CloudStack API 的 python 模块。
+
+
+设置所使用的 CloudStack 端点、API 键和 HTTP 方法。
+
+
+你可以将它们定义为环境变量:`CLOUDSTACK_ENDPOINT`、`CLOUDSTACK_KEY`、`CLOUDSTACK_SECRET` 和 `CLOUDSTACK_METHOD`。
+
+
+或者创建一个 `~/.cloudstack.ini` 文件:
+
+```none
+[cloudstack]
+endpoint =