Skip to content

Latest commit

 

History

History
100 lines (69 loc) · 3.1 KB

quickStart.md

File metadata and controls

100 lines (69 loc) · 3.1 KB

快速指南

以下为快速体验k8s集群的测试、开发环境--单节点部署(aio),国内环境下比官方的minikube方便、简单很多。

TL;DR;

先上懒人一键下载并启动脚本,等待下载/安装过程中可以详细了解具体流程

curl -C- -fLO https://github.com/easzlab/kubeasz/releases/download/2.2.3/start-aio
chmod +x ./start-aio
./start-aio 2.2.3

1.基础系统配置

  • 准备一台虚机配置内存2G/硬盘30G以上
  • 最小化安装Ubuntu 16.04 server或者CentOS 7 Minimal
  • 配置基础网络、更新源、SSH登录等

注意: 确保在干净的系统上开始安装,不能使用曾经装过kubeadm或其他k8s发行版的环境

2.下载文件

  • 下载工具脚本easzup,举例使用kubeasz版本2.2.3
  • 关于easzup的启动参数,可以运行 ./easzup 详细查看
export release=2.2.3
curl -C- -fLO --retry 3 https://github.com/easzlab/kubeasz/releases/download/${release}/easzup
chmod +x ./easzup
  • 使用工具脚本下载

默认下载最新推荐k8s/docker等版本,使用命令./easzup 查看工具脚本的帮助信息

# 举例使用 k8s 版本 v1.20.1,docker 19.03.14
./easzup -D -d 19.03.14 -k v1.20.1
  • 可选下载离线系统包 (适用于无法使用yum/apt仓库情形)
./easzup -P

上述脚本运行成功后,所有文件(kubeasz代码、二进制、离线镜像)均已整理好放入目录/etc/ansible

  • /etc/ansible 包含 kubeasz 版本为 ${release} 的发布代码
  • /etc/ansible/bin 包含 k8s/etcd/docker/cni 等二进制文件
  • /etc/ansible/down 包含集群安装时需要的离线容器镜像
  • /etc/ansible/down/packages 包含集群安装时需要的系统基础软件

3.安装集群

  • 容器化运行 kubeasz,详见文档
./easzup -S
  • 使用默认配置安装 aio 集群
docker exec -it kubeasz easzctl start-aio

4.验证安装

如果提示kubectl: command not found,退出重新ssh登录一下,环境变量生效即可

$ kubectl version         # 验证集群版本     
$ kubectl get node        # 验证节点就绪 (Ready) 状态
$ kubectl get pod -A      # 验证集群pod状态,默认已安装网络插件、coredns、metrics-server等
$ kubectl get svc -A      # 验证集群服务状态
  • 登录 dashboard可以查看和管理集群,更多内容请查阅dashboard文档

5.清理

以上步骤创建的K8S开发测试环境请尽情折腾,碰到错误尽量通过查看日志、上网搜索、提交issues等方式解决;当然你也可以清理集群后重新创建。

在宿主机上,按照如下步骤清理

  • 清理集群 docker exec -it kubeasz easzctl destroy
  • 清理运行的容器 ./easzup -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

上述清理脚本执行成功后,建议重启节点,以确保清理残留的虚拟网卡、路由等信息。