背景:公司项目比较多,资源不够,为了本地部署项目隔离环境,使用K8S的"残血版"K3S实现测试环境与开发环境的隔离。我也只是懂一点点,这里面命令也不是全懂,但是自己部署下来还是有收获的,大家一起加油!!!
前置:1.此电脑已经配置DNS本机,若未配置DNS请看一下步骤配置相应DNS(在打开Kuboard图形化界面前)
相关网站:
linux命令查询:https://www.linuxcool.com/
k3s地址:https://github.com/k3s-io/k3s/releases
1.点击电脑右下角网络图标,然后选择“打开网络和共享中心”。
2.在弹开的窗口中,点击“无线网络连接”。
3.点击属性
4.双击“Internet协议版本4”
5.更改相应DNS
·
虚拟机
VMware,网上有很多安装教程,这里就不详细写了直接附带链接:安装教程
Centos7安装
1.下载centos7 镜像包,地址:https://developer.aliyun.com/mirror/?utm_content=g_1000307095
2.点击以后选择版本,我选择的是centos7 DVD版本,在这里大概介绍一下版本,DVD版本 后续安装过程中可以安装图形化界面,对新手比较友好
DVD后缀 标准版
Everything 开发版
Minimal 最小安装版
Netinstall 网络安装镜像
centos7虚拟机安装
1.点击创建虚拟机
2.选择自定义安装,点击下一步
3.点击下一步
4. 选择刚刚下载的ios镜像包,点击下一步
5. 选择虚拟机存放目录,点击下一步
6. 选择处理器 我选的是1个4核心,点击下一步
7. 运行内存的话建议直接写上8G以上的运存,K3s启动集群以后拉取运行都需要较大的内存
8.建议直接使用桥接地址 后续安装导入访问外网不需要再次编辑
9.直接点击下一步
10.下一步
11.默认,点击下一步
12.默认,点击下一步
13. 默认,下一步,点击完成,虚拟机创建完成
14.启动虚拟机,进入系统初始化,选择中文,点击继续
15.软件选择,选择CONME桌面
16.一次点击安装源、分盘位置点击确定
17. 点击网络和主机名,打开以太网(可以记住一下ip地址方便后面链接虚拟机),点击完成安装
18. 设置root用户与普通用户,简单的密码需要点两次完成
19.重启,同意许可,点击完成配置
docker安装
前置要求:centos7版本3.10以上(查看版本命令 uname -r)
备注:若非管理员登录所有命令前 +"sudo"
1.可选步骤,更新yum包
命令:yum -y updatec
2.查看是否安装过docker
命令:yum remove docker docker-common docker-selinux docker-engine
3.安转软件包
命令:yum install -y yum-utils device-mapper-persistent-data lvm2
4.设置yum源
命令:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
5.查询可用的docker版本
命令:yum list docker-ce --showduplicates | sort -r
6.安装docker
命令:yum -y install docker-ce-18.03.1.ce
7. 启动docker,设置开机自动启动docker
命令:systemctl start docker(启动)、systemctl enable docker(开机自动启动)
8.添加dns链接公司集群(这里我也不怎么懂!!!,我只知道怎么添加,大概是不添加就访问不了)
命令:cd /etc/sysconfig/network-scripts/===>vi cfg-ens33
i 插入 Esc 退出 :wq退出保存
实例:图添加dns地址
9.编辑完以后 ping相应地址检查连通性
10.关闭防火墙,若不关闭无法导入集群
命令:sudo systemctl stop firewalld.service \&& sudo systemctl disable firewalld.service \&& sudo systemctl disable NetworkManager \&& sudo systemctl stop NetworkManager \&& sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config \&& sudo setenforce 0
11.在相应目录下添加docker配置文件(不太懂,应该证明之类的一个key值文件)
路径:/etc/docker
查看docker是否启动命令:docker ps
K3S安装
1.注意:最新版本是预发布的 建议下载v1.25.3+k3s1并且执行文件也默认执行这个版本号的包,版本号与实际安装执行文件不符会安装失败
2.下载k3s文件,授权并且复制到相应目录下
命令:wgethttps://github.com/k3s-io/k3s/releases/download/v1.25.3+k3s1/k3s
授权:chmod u+x k3s && sudo cp k3s /usr/local/bin
tips:文件变绿色代表成功,若不确定可以去相应目录下查看一下
3.下载k3s包
命令:wgethttps://github.com/k3s-io/k3s/releases/download/v1.25.3+k3s1/k3s-airgap- images-amd64.tar.gz
配置命令:mkdir -p /var/lib/rancher/k3s/agent/images/
cp k3s-airgap-images-amd64.tar.gz /var/lib/rancher/k3s/agent/images/(我在在这里遇到了问题,文件不存在 注意文件名看了下多个gz)
4.生产相应执行文件,并且授权
命令: curl -sfLhttps://get.k3s.io> install.sh
授权:chmod u+x install.sh
5.配置并执行安装脚本
命令:INSTALL_K3S_VERSION=v1.25.3+k3s1INSTALL_K3S_EXEC="--docker --write- kubeconfig ~/.kube/config " INSTALL_K3S_SKIP_DOWNLOAD=true
执行文件:./install.sh
tips:若版本不符则会下载出现三行信息 需要确定相应版本信息,若更新相应包需要重新配置路径授权
6.进入k3s,token所在目录复制整个文件
路径:/etc/rancher/k3s/k3s.yaml
命令:cat /etc/rancher/k3s/k3s.yaml
7.打开网站,导入本地k3s
8.填写配置信息 与 虚拟机ip地址(若防火墙与DNS未配置在此处会出错)
9.拉取压缩,在启动响应节点,启动项目!