kubeasz/docs/setup/quickStart.md

92 lines
2.6 KiB
Markdown
Raw Permalink Normal View History

2017-11-26 18:46:02 +08:00
## 快速指南
2022-06-24 19:50:06 +08:00
本文档适用于kubeasz 3.3.1以上版本,部署单节点集群(aio)作为快速体验k8s集群的测试环境。
2017-12-18 22:56:59 +08:00
### 1.基础系统配置
2019-06-23 07:47:51 +08:00
- 准备一台虚机配置内存2G/硬盘30G以上
2022-06-24 19:50:06 +08:00
- 最小化安装`Ubuntu 16.04 server或者CentOS 7 Minimal`
2019-10-29 16:24:48 +08:00
- 配置基础网络、更新源、SSH登录等
2017-12-18 22:56:59 +08:00
2020-06-01 17:42:52 +08:00
**注意:** 确保在干净的系统上开始安装不能使用曾经装过kubeadm或其他k8s发行版的环境
2019-06-23 07:47:51 +08:00
### 2.下载文件
2017-11-26 18:46:02 +08:00
2023-01-19 13:54:56 +08:00
- 下载工具脚本ezdown举例使用kubeasz版本3.5.0
2020-05-27 00:36:57 +08:00
2017-11-26 18:46:02 +08:00
``` bash
2023-01-19 13:54:56 +08:00
export release=3.5.0
2021-10-15 12:50:34 +08:00
wget https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown
2021-01-19 14:42:37 +08:00
chmod +x ./ezdown
2020-05-27 00:36:57 +08:00
```
2022-06-24 19:50:06 +08:00
- 使用工具脚本下载更多关于ezdown的参数运行./ezdown 查看)
2020-05-27 00:36:57 +08:00
2022-06-24 19:50:06 +08:00
下载kubeasz代码、二进制、默认容器镜像
2020-05-27 00:36:57 +08:00
``` bash
2022-06-24 19:50:06 +08:00
# 国内环境
2021-01-19 14:42:37 +08:00
./ezdown -D
2022-06-24 19:50:06 +08:00
# 海外环境
#./ezdown -D -m standard
2020-05-27 00:36:57 +08:00
```
2022-06-24 19:50:06 +08:00
【可选】下载额外容器镜像cilium,flannel,prometheus等
``` bash
2023-05-11 22:50:06 +08:00
# 按需下载
./ezdown -X flannel
./ezdown -X prometheus
...
2022-06-24 19:50:06 +08:00
```
【可选】下载离线系统包 (适用于无法使用yum/apt仓库情形)
2020-05-27 00:36:57 +08:00
``` bash
2021-01-19 14:42:37 +08:00
./ezdown -P
2017-12-18 22:56:59 +08:00
```
2021-01-19 14:42:37 +08:00
上述脚本运行成功后所有文件kubeasz代码、二进制、离线镜像均已整理好放入目录`/etc/kubeasz`
2017-12-18 22:56:59 +08:00
2021-01-19 14:42:37 +08:00
- `/etc/kubeasz` 包含 kubeasz 版本为 ${release} 的发布代码
- `/etc/kubeasz/bin` 包含 k8s/etcd/docker/cni 等二进制文件
- `/etc/kubeasz/down` 包含集群安装时需要的离线容器镜像
- `/etc/kubeasz/down/packages` 包含集群安装时需要的系统基础软件
2018-05-25 16:08:48 +08:00
2020-05-27 00:36:57 +08:00
### 3.安装集群
2018-05-25 16:08:48 +08:00
2022-06-24 19:50:06 +08:00
- 容器化运行 kubeasz
2018-06-29 18:59:26 +08:00
```
2021-01-19 14:42:37 +08:00
./ezdown -S
```
2018-06-29 18:59:26 +08:00
2020-05-27 00:36:57 +08:00
- 使用默认配置安装 aio 集群
2019-06-23 07:47:51 +08:00
```
2021-01-19 14:42:37 +08:00
docker exec -it kubeasz ezctl start-aio
2022-06-24 19:50:06 +08:00
# 如果安装失败查看日志排除后使用如下命令重新安装aio集群
# docker exec -it kubeasz ezctl setup default all
2017-11-26 18:46:02 +08:00
```
2020-05-27 00:36:57 +08:00
### 4.验证安装
2019-06-23 07:47:51 +08:00
2017-11-26 18:46:02 +08:00
``` bash
2023-01-19 13:54:56 +08:00
$ source ~/.bashrc
2020-05-27 00:36:57 +08:00
$ kubectl version # 验证集群版本
$ kubectl get node # 验证节点就绪 (Ready) 状态
$ kubectl get pod -A # 验证集群pod状态默认已安装网络插件、coredns、metrics-server等
$ kubectl get svc -A # 验证集群服务状态
2017-11-26 18:46:02 +08:00
```
2020-05-27 00:36:57 +08:00
2019-10-29 16:24:48 +08:00
- 登录 `dashboard`可以查看和管理集群,更多内容请查阅[dashboard文档](../guide/dashboard.md)
2018-06-29 18:59:26 +08:00
2020-05-27 00:36:57 +08:00
### 5.清理
2017-12-18 22:56:59 +08:00
2019-06-23 07:47:51 +08:00
以上步骤创建的K8S开发测试环境请尽情折腾碰到错误尽量通过查看日志、上网搜索、提交`issues`等方式解决;当然你也可以清理集群后重新创建。
2017-12-18 22:56:59 +08:00
2019-06-23 07:47:51 +08:00
在宿主机上,按照如下步骤清理
2017-12-18 22:56:59 +08:00
2021-01-19 14:42:37 +08:00
- 清理集群 `docker exec -it kubeasz ezctl destroy default`
2022-06-24 19:50:06 +08:00
- 重启节点,以确保清理残留的虚拟网卡、路由等信息