2017-11-26 18:46:02 +08:00
|
|
|
|
## 快速指南
|
|
|
|
|
|
2019-06-09 10:58:01 +08:00
|
|
|
|
以下为快速体验k8s集群的测试、开发环境--allinone部署,国内环境下比官方的minikube方便、简单很多。
|
2017-12-18 22:56:59 +08:00
|
|
|
|
|
|
|
|
|
### 1.基础系统配置
|
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
- 准备一台虚机配置内存2G/硬盘30G以上
|
|
|
|
|
- 最小化安装`Ubuntu 16.04 server`或者`CentOS 7 Minimal`
|
|
|
|
|
- 配置基础网络、更新源、SSH登陆等
|
2017-12-18 22:56:59 +08:00
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
### 2.下载文件
|
2017-11-26 18:46:02 +08:00
|
|
|
|
|
|
|
|
|
``` bash
|
2019-06-23 07:47:51 +08:00
|
|
|
|
# 下载工具脚本easzup
|
|
|
|
|
$ curl -C- -fLO --retry 3 https://github.com/easzlab/kubeasz/releases/download/${release}/easzup
|
|
|
|
|
$ chmod +x ./easzup
|
|
|
|
|
# 使用工具脚本下载
|
|
|
|
|
$ ./easzup -D
|
2017-12-18 22:56:59 +08:00
|
|
|
|
```
|
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
上述脚本运行成功后,所有文件(kubeasz代码、二进制、离线镜像)均已整理好放入目录`/etc/ansilbe`
|
2017-12-18 22:56:59 +08:00
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
- `/etc/ansible` 包含 kubeasz 版本为 ${release} 的发布代码
|
|
|
|
|
- `/etc/ansible/bin` 包含 k8s/etcd/docker/cni 等二进制文件
|
|
|
|
|
- `/etc/ansible/down` 包含集群安装时需要的离线容器镜像
|
2018-05-25 16:08:48 +08:00
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
### 3.配置 ssh 免密登陆
|
2018-05-25 16:08:48 +08:00
|
|
|
|
|
|
|
|
|
``` bash
|
2019-06-23 07:47:51 +08:00
|
|
|
|
ssh-keygen -t rsa -b 2048 回车 回车 回车
|
|
|
|
|
ssh-copy-id $IP # $IP 为所有节点地址包括自身,按照提示输入 yes 和 root 密码
|
2018-05-25 16:08:48 +08:00
|
|
|
|
```
|
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
### 4.安装集群
|
2018-06-29 18:14:59 +08:00
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
- 4.1 容器化运行 kubeasz,详见[文档](docker_kubeasz.md)
|
2018-06-29 18:59:26 +08:00
|
|
|
|
|
2018-06-29 18:14:59 +08:00
|
|
|
|
```
|
2019-06-23 07:47:51 +08:00
|
|
|
|
$ ./easzup -S
|
2018-06-29 18:14:59 +08:00
|
|
|
|
```
|
2018-06-29 18:59:26 +08:00
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
- 4.2 使用默认配置安装 aio 集群
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
$ docker exec -it kubeasz easzctl start-aio
|
2018-06-29 18:14:59 +08:00
|
|
|
|
```
|
2018-06-29 18:59:26 +08:00
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
- 4.3 若需要自定义安装,详见 [配置指南](config_guide.md)
|
2018-06-29 18:59:26 +08:00
|
|
|
|
|
2018-06-29 18:14:59 +08:00
|
|
|
|
``` bash
|
2019-06-23 07:47:51 +08:00
|
|
|
|
# 进入容器,自定义配置
|
|
|
|
|
$ docker exec -it kubeasz sh
|
|
|
|
|
# 执行安装
|
|
|
|
|
/ # ansible-playbook /etc/ansible/90.setup.yml
|
2017-11-26 18:46:02 +08:00
|
|
|
|
```
|
|
|
|
|
|
2017-12-18 22:56:59 +08:00
|
|
|
|
### 5.验证安装
|
2019-06-23 07:47:51 +08:00
|
|
|
|
|
2018-06-29 18:59:26 +08:00
|
|
|
|
如果提示kubectl: command not found,退出重新ssh登陆一下,环境变量生效即可
|
|
|
|
|
|
2017-11-26 18:46:02 +08:00
|
|
|
|
``` bash
|
2019-06-23 07:47:51 +08:00
|
|
|
|
$ kubectl version # 验证集群版本
|
|
|
|
|
$ kubectl get componentstatus # 验证 scheduler/controller-manager/etcd等组件状态
|
|
|
|
|
$ kubectl get node # 验证节点就绪 (Ready) 状态
|
|
|
|
|
$ kubectl get pod --all-namespaces # 验证集群pod状态,默认已安装网络插件、coredns、metrics-server等
|
|
|
|
|
$ kubectl get svc --all-namespaces # 验证集群服务状态
|
2017-11-26 18:46:02 +08:00
|
|
|
|
```
|
2019-06-23 07:47:51 +08:00
|
|
|
|
- 登陆 `dashboard`可以查看和管理集群,更多内容请查阅[dashboard文档](../guide/dashboard.md)
|
2018-06-29 18:59:26 +08:00
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
### 6.清理
|
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
|
|
|
|
|
2019-06-23 07:47:51 +08:00
|
|
|
|
- 1.清理集群 `$ docker exec -it kubeasz easzctl destroy`
|
|
|
|
|
- 2.清理管理节点
|
|
|
|
|
- 清理运行的容器 `$ easzup -C`
|
|
|
|
|
- 清理容器镜像 `$ docker system prune -a`
|
|
|
|
|
- 停止docker服务 `$ systemctl stop docker`
|
|
|
|
|
- 删除下载文件 `$ rm -rf /etc/ansible /etc/docker /opt/kube`
|
|
|
|
|
- 删除docker文件
|
2018-06-29 18:59:26 +08:00
|
|
|
|
```
|
2019-06-23 07:47:51 +08:00
|
|
|
|
$ umount /var/run/docker/netns/default
|
|
|
|
|
$ umount /var/lib/docker/overlay
|
|
|
|
|
$ rm -rf /var/lib/docker /var/run/docker
|
2018-06-29 18:59:26 +08:00
|
|
|
|
```
|