安装前必读:
1、kube1.18.0不要用,kube1.18.0不要用,kube1.18.0不要用,上官网花钱买个稳定版本!!!
2、因为sealos
1.20+ 不支持docker.,所以不建议安装1.20+,就装1.19+版本即可!!!且1.19+版本会自动把docker安装好!!!
3、我之前安装了多次,最终都以格式化系统重装结束,一把辛酸泪……所以如果你遇到实在安装不下去了,就格式化吧……或者你老厉害了,那么也请把重装的流程补充一下吧:)
1 搭建K8s环境平台规划
略,参照在线安装
2 服务器硬件配置要求
略,参照在线安装
3 搭建k8s集群部署方式
采用 sealos 提供的离线安装方式安装
4 采用 sealos 搭建k8s集群
4.1 概述
kubeadm是官方社区推出的一个用于快速部署k8s集群的工具,这个工具能通过两个命令快速搭建master环境和加入master集群。
4.2 准备环境
角色 |
IP |
---|---|
k8s-master | 172.20.72.140 |
k8s-node1 | 172.20.122.65 |
4.3 系统初始化
4.3.4 配置主机名(所有节点)
- 设置主机名
hostnamectl set - hostname < hostname > |
- 设置master的主机名
hostnamectl set - hostname k8s-master |
- 设置node1的主机名
hostnamectl set - hostname k8s-node1 |
- 把准备好的离线包和dashboard.yaml上传到服务器
服务器密码:********,需填写正确,否则报无权限
- 只需要准备好服务器,在任意一台服务器上执行下面命令即可
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载。 $ chmod +x sealos && mv sealos /usr/bin # 如果你的环境不是很苛刻,你也可以到网上下载并直接安装sealos # $ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos && \ chmod +x sealos && mv sealos /usr/bin $ sealos init -- passwd YZ-it418 --master 172.20.72.140 --node 172.20.122.65 --pkg-url /root/kube1 .19.14. tar .gz --version v1.19.14 |
- 参数含义
角色 |
IP |
描述
|
---|---|---|
passwd | YZ-it418 | 服务器密码 |
master | 172.20.72.140 | k8s master节点IP地址,可以写多个,比如–master 172.20.72.140 --master 172.20.72.141 |
node | 172.20.122.65 | k8s node节点IP地址,可以写多个,比如–-node 172.20.122.65 --node 172.20.122.66 |
pkg-url | /root/kube1.16.0.tar.gz | 离线资源包地址,支持下载到本地,或者一个远程地址 |
version | v1.16.0 | 资源包对应的版本 |
- 增加master
$ sealos join --master 192.168.0.6 --master 192.168.0.7 $ sealos join --master 192.168.0.6-192.168.0.9 # 或者多个连续IP |
- 增加node
$ sealos join --node 192.168.0.6 --node 192.168.0.7 $ sealos join --node 192.168.0.6-192.168.0.9 # 或者多个连续IP |
- 删除指定master节点
$ sealos clean --master 192.168.0.6 --master 192.168.0.7 $ sealos clean --master 192.168.0.6-192.168.0.9 # 或者多个连续IP |
- 删除指定node节点
$ sealos clean --node 192.168.0.6 --node 192.168.0.7 $ sealos clean --node 192.168.0.6-192.168.0.9 # 或者多个连续IP |
- 清理集群
$ sealos clean |
5 安装k8s-dashboard
6 配置harbor地址
详细如下,配置前先看一眼daemon.json里面的内容,别覆盖了,这里只是要把公司的harbor添加进去而已
- 设置Docker镜像加速器
- 在master和node上登录harbor
参考:Harbor 推送拉取 里的登录章节