安装前必读:

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集群部署方式

采用 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上传到服务器

k8s离线安装mysql k8s 离线安装_k8s离线安装mysql

 

 

服务器密码:********,需填写正确,否则报无权限

  • 只需要准备好服务器,在任意一台服务器上执行下面命令即可
# 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载。
$ chmod +x sealos && mv sealos /usr/bin
 
# 如果你的环境不是很苛刻,你也可以到网上下载并直接安装sealos
# $ wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/latest/sealos
 
 
$ 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

资源包对应的版本

k8s离线安装mysql k8s 离线安装_主机名_02

 

 

  • 增加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

参考:安装和卸载 Dashboard

6 配置harbor地址

详细如下,配置前先看一眼daemon.json里面的内容,别覆盖了,这里只是要把公司的harbor添加进去而已

  • 设置Docker镜像加速器

k8s离线安装mysql k8s 离线安装_IP_03

 

k8s离线安装mysql k8s 离线安装_主机名_04

 

 

  • 在master和node上登录harbor

参考:Harbor 推送拉取 里的登录章节