Setup

Instructions for setting up a Kubernetes cluster.

Edit This Page

使用 Kubespray 在基础设施或云平台上安装 Kubernetes

概述

本文介绍了如何使用 Kubespray 工具在 GCE, Azure, OpenStack, AWS 托管的主机或者裸机上安装 Kubernetes 集群。

Kubespray 由一系列的 Ansible playbook、生成 inventory 的命令行工具以及生成 OS/Kubernetes 集群配置管理任务的专业知识构成。Kubespray 提供:

为了选择更适合项目的工具,您可以参考它跟 kubeadm 以及 kops对比说明

创建集群

(1/5) 确保满足承载要求

配置服务器有以下要求:

Kubespray 提供了以下工具来帮助准备环境:

注意: kubespray-cli 不再积极维护。 {. :note}

(2/5) 编写 inventory 文件

配置服务器后,为 Ansible 创建 inventory 文件。您可以手动或通过动态 inventory 脚本来执行此操作。更多详细信息,请参阅”创建您自己的 inventory“。

(3/5) 规划集群部署

Kubespray 允许自定义部署以下方面:

可以对 variable 文件使用 Kubespray 自定义。如果您刚刚开始使用 Kubespray ,请考虑使用 Kubespray 默认配置来部署集群更多了解 Kubernetes 。

(4/5) 部署集群

接下来,使用以下两种方法之一部署群集:

注意: kubespray-cli 不再积极维护。 {. :note}

两种方法都运行默认的集群定义文件

大型部署(100个以上节点)可能需要进行特定调整 优化配置。

(5/5) 验证部署

Kubespray 提供了通过 Netchecker 验证 inter-pod 连通性 与 DNS 解析的方法。Netchecker 可以确保 netchecker-agents 的 pod 可以解析 DNS 请求,并在默认命名空间内 ping 通。这些 pod 模仿其他工作负载的类似行为,并充当群集健康指标。

集群操作

Kubespray 提供了一些脚本来管理集群:scaleupgrade

扩展集群

可以通过运行扩展脚本来扩展集群。更多信息,请参考”扩展节点“。

升级集群

可以通过运行 upgrade-cluster 脚本升级集群。更多信息,请参考升级手册“。

下一步

检查 Kubespray roadmap 上的计划工作.

清理集群

可以使用 reset 命令重置节点和清除使用 Kubespray 安装的所有组件。

注意: 使用 reset 命令时,确保不是生产集群! {. :caution}

反馈

Analytics

Create an Issue Edit this Page