## 快速指南 以下为快速体验k8s集群的测试、开发环境--单节点部署(aio),国内环境下比官方的minikube方便、简单很多。 ### 1.基础系统配置 - 准备一台虚机配置内存2G/硬盘30G以上 - 最小化安装`Ubuntu 16.04 server`或者`CentOS 7 Minimal` - 配置基础网络、更新源、SSH登录等 **注意:** 确保在干净的系统上开始安装,不能使用曾经装过kubeadm或其他k8s发行版的环境 ### 2.下载文件 - 下载工具脚本ezdown,举例使用kubeasz版本3.0.0 ``` bash export release=3.0.0 curl -C- -fLO --retry 3 https://github.com/easzlab/kubeasz/releases/download/${release}/ezdown chmod +x ./ezdown ``` - 使用工具脚本下载 默认下载最新推荐k8s/docker等版本(更多关于ezdown的参数,运行./ezdown 查看) ``` bash ./ezdown -D ``` - 可选下载离线系统包 (适用于无法使用yum/apt仓库情形) ``` bash ./ezdown -P ``` 上述脚本运行成功后,所有文件(kubeasz代码、二进制、离线镜像)均已整理好放入目录`/etc/kubeasz` - `/etc/kubeasz` 包含 kubeasz 版本为 ${release} 的发布代码 - `/etc/kubeasz/bin` 包含 k8s/etcd/docker/cni 等二进制文件 - `/etc/kubeasz/down` 包含集群安装时需要的离线容器镜像 - `/etc/kubeasz/down/packages` 包含集群安装时需要的系统基础软件 ### 3.安装集群 - 容器化运行 kubeasz,详见ezdown 脚本中的 start_kubeasz_docker 函数 ``` ./ezdown -S ``` - 使用默认配置安装 aio 集群 ``` docker exec -it kubeasz ezctl start-aio ``` ### 4.验证安装 如果提示kubectl: command not found,退出重新ssh登录一下,环境变量生效即可 ``` bash $ kubectl version # 验证集群版本 $ kubectl get node # 验证节点就绪 (Ready) 状态 $ kubectl get pod -A # 验证集群pod状态,默认已安装网络插件、coredns、metrics-server等 $ kubectl get svc -A # 验证集群服务状态 ``` - 登录 `dashboard`可以查看和管理集群,更多内容请查阅[dashboard文档](../guide/dashboard.md) ### 5.清理 以上步骤创建的K8S开发测试环境请尽情折腾,碰到错误尽量通过查看日志、上网搜索、提交`issues`等方式解决;当然你也可以清理集群后重新创建。 在宿主机上,按照如下步骤清理 - 清理集群 `docker exec -it kubeasz ezctl destroy default` - 清理运行的容器 `./ezdown -C` - 清理容器镜像 `docker system prune -a` - 停止docker服务 `systemctl stop docker` - 删除docker文件 ``` umount /var/run/docker/netns/default umount /var/lib/docker/overlay rm -rf /var/lib/docker /var/run/docker ``` 上述清理脚本执行成功后,建议重启节点,以确保清理残留的虚拟网卡、路由等信息。