Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统。
它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现,Kubernetes 构建在 Google 15 年生产环境经验基础之上,并结合来自社区的最佳创意和实践。

它将组成应用程序的容器组合成逻辑单元,以便于管理和服务发现,Kubernetes 构建在 Google 15 年生产环境经验基础之上,并结合来自社区的最佳创意和实践。

基于允许 Google 每周运行数十亿个容器的原则进行设计,Kubernetes 可以在不增加您的运维团队的情况下进行弹性扩展。

无论您应用运行在本地还是运行于全球任何地域,Kubernetes 的灵活性都可以随着您的需求复杂度不断增加,还可以持续、轻松地对外提供服务。

Kubernetes 是开源的,可以让您自由地部署在企业内部,私有云、混合云或公有云基础架构,使您轻松将应用迁移至任何位置。
Box 的联合创始人和服务架构师 Sam Ghods 发表了热情洋溢的演讲,随着使用 Kubernetes,我们首次有一个通用接口,可以建立真正的部署工具。
@@ -49,35 +49,35 @@ cid: "home"根据资源需求和其他约束自动放置容器,同时不会牺牲可用性,混合关键和最大努力的工作负载,以提高资源利用率并节省更多资源。
重新启动失败的容器,在节点不可用时,替换和重新调度节点上的容器,对用户定义的健康检查不响应的容器会被中止,并且在容器准备好服务之前不会把其向客户端广播。
使用简单的命令或 UI,或者根据 CPU 的使用情况自动调整应用程序副本数。
不需要修改您的应用程序来使用不熟悉的服务发现机制,Kubernetes 为容器提供了自己的 IP 地址和一组容器的单个 DNS 名称,并可以在它们之间进行负载均衡。
Kubernetes 逐渐部署对应用程序或其配置的更改,同时监视应用程序运行状况,以确保它不会同时终止所有实例。 如果出现问题,Kubernetes会为您恢复更改,利用日益增长的部署解决方案的生态系统。
在我们的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 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** 能帮助您建立一个小型的符合最佳实践的 Kubernetes 集群。通过使用 kubeadm, 您的集群会符合 [Kubernetes 合规性测试](https://kubernetes.io/blog/2017/10/software-conformance-certification)的要求. Kubeadm 也支持其他的集群生命周期操作,比如升级、降级和管理[启动引导令牌](/docs/reference/access-authn-authz/bootstrap-tokens/)。
-
因为您可以在不同类型的机器(比如笔记本、服务器和树莓派等)上安装 kubeadm,因此它非常适合与 Terraform 或 Ansible 这类自动化管理系统集成。
@@ -129,7 +131,7 @@ Kubernetes 发现版本的通常只维护支持九个月,在维护周期内,
{{% /capture %}}
{{% capture prerequisites %}}
-
## 步骤
-### 在您的机器上安装 kubeadm
+### 在您的机器上安装 kubeadm
请查阅[安装 kubeadm](/docs/setup/independent/install-kubeadm/)。
@@ -198,22 +200,22 @@ communicates with). -->
主节点是集群里运行控制面的机器,包括 etcd (集群的数据库)和 API 服务(kubectl CLI 与之交互)。
-
@@ -227,7 +229,7 @@ IPv6 的集群,则需要指定一个 IPv6 地址,比如 `--apiserver-adverti
现在运行:
```bash
-kubeadm init | String | API Object |
|---|---|
| "pods" | Pod |
| "services | Service |
| "replicationcontrollers" | ReplicationController |
| "resourcequotas" | ResourceQuota |
| "secrets" | Secret |
| "configmaps" | ConfigMap |
| "persistentvolumeclaims" | PersistentVolumeClaim |
| "services.nodeports" | Service of type NodePort |
| "services.loadbalancers" | Service of type LoadBalancer |
Kubernetes is open source giving you the freedom to take advantage ...
+ ... + +{{% /capture %}} + +{{% capture whatsnext %}} + + + +* 进一步了解 [相同 Pod 中的容器间的通信](/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/)。 +* 进一步了解 [Init 容器](/docs/concepts/workloads/pods/init-containers/)。 +* 进一步了解 [卷](/docs/concepts/storage/volumes/)。 +* 进一步了解 [Init 容器排错](/docs/tasks/debug-application-cluster/debug-init-containers/)。 + +{{% /capture %}} + + diff --git a/content/zh/docs/tasks/configure-pod-container/configure-projected-volume-storage.md b/content/zh/docs/tasks/configure-pod-container/configure-projected-volume-storage.md new file mode 100644 index 0000000000..ec892fe01e --- /dev/null +++ b/content/zh/docs/tasks/configure-pod-container/configure-projected-volume-storage.md @@ -0,0 +1,110 @@ +--- +reviewers: +- jpeeler +- pmorie +title: 配置 Pod 使用投射卷作存储 +content_template: templates/task +weight: 70 +--- + + + +{{% capture overview %}} + + +本文介绍怎样通过[`投射`](/docs/concepts/storage/volumes/#projected) 卷将现有的多个卷资源挂载到相同的目录。 +当前,`secret`、`configMap`、`downwardAPI` 和 `serviceAccountToken` 卷可以被投射。 + +{{< note >}} + +`serviceAccountToken` 不是一种卷类型 +{{< /note >}} +{{% /capture %}} + +{{% capture prerequisites %}} +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} +{{% /capture %}} + +{{% capture steps %}} + + + +## 为 Pod 配置投射卷 + +本练习中,您将从本地文件来创建包含有用户名和密码的 Secret。然后创建运行一个容器的 Pod,该 Pod 使用[`投射`](/docs/concepts/storage/volumes/#projected) 卷将 Secret 挂载到相同的路径下。 + +下面是 Pod 的配置文件: + +{{< codenew file="pods/storage/projected.yaml" >}} + +1. 创建 Secrets: +```shell + # 创建包含用户名和密码的文件: + echo -n "admin" > ./username.txt + echo -n "1f2d1e2e67df" > ./password.txt--> + + # 将上述文件引用到 Secret: + kubectl create secret generic user --from-file=./username.txt + kubectl create secret generic pass --from-file=./password.txt +``` + +1. 创建 Pod: + +```shell + kubectl create -f https://k8s.io/examples/pods/storage/projected.yaml +``` + +确认 Pod 中的容器运行正常,然后监视 Pod 的变化: + +```shell + kubectl get --watch pod test-projected-volume +``` + + 输出结果和下面类似: + NAME READY STATUS RESTARTS AGE + test-projected-volume 1/1 Running 0 14s + +1. 在另外一个终端中,打开容器的 shell: +```shell + kubectl exec -it test-projected-volume -- /bin/sh +``` + +1. 在 shell 中,确认 `projected-volume` 目录包含你的投射源: +```shell + ls /projected-volume/ +``` +{{% /capture %}} + +{{% capture whatsnext %}} + + + +* 进一步了解[`投射`](/docs/concepts/storage/volumes/#projected) 卷。 +* 阅读[一体卷](https://github.com/kubernetes/community/blob/{{< param "githubbranch" >}}/contributors/design-proposals/node/all-in-one-volume.md)设计文档。 +{{% /capture %}} + diff --git a/content/zh/docs/tasks/configure-pod-container/configure-service-account.md b/content/zh/docs/tasks/configure-pod-container/configure-service-account.md new file mode 100644 index 0000000000..0c8414e4e6 --- /dev/null +++ b/content/zh/docs/tasks/configure-pod-container/configure-service-account.md @@ -0,0 +1,454 @@ +--- +reviewers: +- bprashanth +- liggitt +- thockin +title: 为 Pod 配置服务账户 +content_template: templates/task +weight: 90 +--- + + + +{{% capture overview %}} + + + +服务账户为 Pod 中运行的进程提供了一个标识。 + +*本文是服务账户的用户使用介绍。您也可以参考[集群管理指南之服务账户](/docs/reference/access-authn-authz/service-accounts-admin/)。* + + +{{< note >}} + + +本文档描述 Kubernetes 项目推荐的集群中服务帐户的行为。 +集群管理员也可能已经定制了服务账户在集群中的属性,在这种情况下,本文档可能并不适用。 + +{{< /note >}} + + + +当您(人类)访问集群时(例如,使用 `kubectl`),api 服务器将您的身份验证为特定的用户帐户(当前这通常是 `admin`,除非您的集群管理员已经定制了您的集群配置)。 +Pod 内的容器中的进程也可以与 api 服务器接触。 +当它们进行身份验证时,它们被验证为特定的服务帐户(例如,`default`)。 +{{% /capture %}} + + +{{% capture prerequisites %}} + +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} + +{{% /capture %}} + +{{% capture steps %}} + + + +## 使用默认的服务账户访问 API 服务器 + +当您创建 Pod 时,如果没有指定服务账户,Pod 会被指定命名空间中的`default`服务账户。 +如果您查看 Pod 的原始 json 或 yaml(例如:`kubectl get pods/podname -o yaml`), +您可以看到 `spec.serviceAccountName` 字段已经被[自动设置](/docs/user-guide/working-with-resources/#resources-are-automatically-modified)了。 + + + +您可以使用自动挂载给 Pod 的服务账户凭据访问 API,[访问集群](/docs/user-guide/accessing-the-cluster/#accessing-the-api-from-a-pod) 中有相关描述。 +服务账户的 API 许可取决于您所使用的[授权插件和策略](/docs/reference/access-authn-authz/authorization/#authorization-modules)。 + +在 1.6 以上版本中,您可以通过在服务账户上设置 `automountServiceAccountToken: false` 来实现不给服务账号自动挂载 API 凭据: + + +```yaml +apiVersion: v1 +kind: ServiceAccount +metadata: + name: build-robot +automountServiceAccountToken: false +... +``` + + + +在 1.6 以上版本中,您也可以选择不给特定 Pod 自动挂载 API 凭据: + +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: my-pod +spec: + serviceAccountName: build-robot + automountServiceAccountToken: false + ... +``` + + + +如果 Pod 和服务账户都指定了 `automountServiceAccountToken` 值,则 Pod 的 spec 优先于服务帐户。 + +## 使用多个服务账户 + +每个命名空间都有一个名为 `default` 的服务账户资源。 +您可以用下面的命令查询这个服务账户以及命名空间中的其他 serviceAccount 资源: + +```shell +kubectl get serviceAccounts +NAME SECRETS AGE +default 1 1d +``` + + + +您可以像这样来创建额外的 ServiceAccount 对象: + +```shell +kubectl create -f - <