K8S离线安装
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
K8S离线安装
安装前必读:
1、kube1.18.0不要⽤,kube1.18.0不要⽤,kube1.18.0不要⽤,上官⽹花钱买个稳定版本
2、因为sealos1.20+ 不⽀持docker.,所以不建议安装1.20+,就装1.19+版本即可且1.19+版本会⾃动把docker安装好
3、我之前安装了多次,最终都以格式化系统重装结束,⼀把⾟酸泪……所以如果你遇到实在安装不下去了,就格式化吧……或者你⽼厉害了,那么也请把重装的流程补充⼀下吧:)
1 搭建K8s环境平台规划
略,参照在线安装
2 服务器硬件配置要求
略,参照在线安装
3 搭建k8s集群部署⽅式
采⽤提供的离线安装⽅式安装
4 采⽤ sealos 搭建k8s集群
4.1 概述
kubeadm是官⽅社区推出的⼀个⽤于快速部署k8s集群的⼯具,这个⼯具能通过两个命令快速搭建master环境和加⼊master集群。
4.2 准备环境
⾓⾊IP
k8s-master172.20.72.140
k8s-node1172.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 && \ 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服务器密码
master172.20.72.140k8s master节点IP地址,可以写多个,⽐如–master 172.20.72.140 --master 172.20.72.141 node172.20.122.65k8s 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
参考:⾥的登录章节。