项目一 Rancher搭建K8S测试环境 1M 2Node
Rancher 平台搭建 K8S-Master Node-01 Node-02 节点集群环境,并成功运行容器 Nginx。
Rancher_k8s 的安装
一 、Ubuntu serve 安装
1 选择英文,(选中文的话后面会 出现各种错误)
image.png image.png选择语言
image.png
image.png
是否检测键盘布局
image.png
image.png
image.png
正在检测网络
image.png
设置hostname
image.png
用户 密码
image.png
image.png
image.png
是否加密 home目录
image.png
配置时区
image.png
配置LVM的磁盘分区
image.png
创建磁盘的镜像
image.png image.png
image.png
是否把配置写入磁盘
image.png
设置网络的代理
image.png
选择 如何升级系统(选择第一个 不自动升级)
image.png
选openSSH
image.png
是否把引导页面写入到主分区上
image.png
出现这个页面表示安装完成
image.png
安装完成
继续后 然后系统重启
二 、ubuntu 系统初步设置及安装rancher
1 给 root 用户设置密码,并切换到root 用户
sudo passwd root
su root
2 更新配置及下载基础工具
apt-update 更新一下软件
apt-get install vim 安装软件
3 配置固定 IP
编辑文件/etc/network/interfaces:
sudo vi /etc/network/interfaces
并用下面的行来替换有关eth0的行:
The primary network interface
auto eth0
iface eth0 inet static
address 192.168.2.1
gateway 192.168.2.254
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
将上面的[ip地址]等信息换成你自己就可以了.用下面的命令使网络设置生效:
sudo /etc/init.d/networking restart
4、关闭交换空间
(安装k8s 有一点要注意,就是 关闭交换空间)
vim /etc/fstab
注释交换空间
image.png
5 关闭防火墙
sudo ufw disable 关闭防火墙
6 安装docker (用这个脚本装docker, k8s 才能支持,rancher 官网找)
curl https://releases.rancher.com/install-docker/17.03.sh | sh
7 设置docker镜像加速并重启docker
vim /etc/docker/daemon.json
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://nvggm4ep.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
Systemctl enable docker
8、修改主机名以及解析主机名
设置hostname (永久设置)
vim /etc/hostname
K8s-Master
设置本地dns 解析
Host 解析
vim /etc/host
192.168.88.139 K8s-Master
9 安装rancher
sudo docker run -d --restart always --name rancher-server -p 80:8080 rancher/server:v1.6.12
登录 ip:端口
三 设置本地登录
设置登录方式为本地登录
Snipaste_2020-03-10_22-30-47.jpg
Snipaste_2020-03-10_22-31-59.jpg
给用户设置密码用于本地登录,并开启本地登录
Snipaste_2020-03-10_22-32-34.jpg 退出 ,用刚创建的用户名和密码登录系统 Snipaste_2020-03-10_22-34-40.jpg
Snipaste_2020-03-10_22-35-32.jpg
四 添加镜像库
因为容器需要镜像来创建,就涉及到镜像仓库的问题
所以 要 添加镜像库
(可以使用docker官方的,也可以使用hoobor,也可以使用阿里云的)
1 添加 dockerhub
Snipaste_2020-03-10_22-37-58.jpg
状态显示active ,说明添加成功
Snipaste_2020-03-10_22-38-27.jpg
2 添加 阿里云镜像库
第一行写阿里云镜像库的公网地址,下边写 用户名和密码
image.png
登录阿里云,找到容器镜像
image.png
复制公网地址 到 上图的 第一 空行处,用户名 在下边可以找到
image.png
表示添加成功
五 rancher 添加k8s_cn 环境模板
设置k8s的环境
Snipaste_2020-03-10_22-40-20.jpg
添加环境模板
Snipaste_2020-03-10_22-41-35.jpg
选择第二个k8s的模板,然后给模板添加名称,描述,权限,并点击编辑设置
Snipaste_2020-03-10_22-45-53.jpg
选择k8s版本
Snipaste_2020-03-10_22-47-17.jpg
设置四个参数
私有镜像 registry.cn-shenzhen.aliyuncs.com
(阿里云的镜像加速)
Namespace rancher_cn
镜像的namespace rancher_cn
Pod 镜像 rancher_cn/pause-amd64:3.0 (替换谷歌)
image.png 改好后,往下 点击设置 Snipaste_2020-03-10_22-54-56.jpg
回到界面 下拉到最下,点击创建
Snipaste_2020-03-10_22-56-10.jpg
在环境模板中就看到创建的 环境模板
Snipaste_2020-03-10_22-57-41.jpg
六 Rancher安装K8S环境添加Master节点
可查看docker版本
Snipaste_2020-03-10_23-09-50.jpg
根据k8s的版本来装docker,否则会出现不兼容的问题
添加master节点(各个节点即使rancher的server 又是 k8s的master节点)
点击添加主机
Snipaste_2020-03-10_23-11-57.jpg
点击保存
Snipaste_2020-03-10_23-12-44.jpg
拷贝命令执行
Snipaste_2020-03-10_23-13-48.jpg
执行完后,回到rancher服务器页面
检测到 并开始启动服务
Snipaste_2020-03-10_23-16-36.jpg
等待的过程是容器安装和启动的过程
Snipaste_2020-03-10_23-18-08.jpg
出现k8s的仪表盘
Snipaste_2020-03-10_23-30-23.jpg
查看所有的服务全绿,表示已安装完成
Snipaste_2020-03-11_08-45-33.jpg
点击仪表盘,出现下面页面,k8s就完成了
Snipaste_2020-03-10_23-30-46.jpg
七 添加node节点
在另外两台 安装docker 机器上安装
在node节点执行拷贝的命令
Snipaste_2020-03-10_23-13-48.jpg Snipaste_2020-03-13_17-52-07.jpg
八 拉取镜像测试
部署nginx
此处容器镜像填写 (需要注意 自己添加镜像仓库是哪个,dockerhub, 阿里云镜像库,还是harbor )(容器需要镜像来创建 拉取镜像从添加的镜像库 来拉取,填写的也就不一样)
下图是添加dockerhub 仓库后,填写的镜像
Snipaste_2020-03-13_17-55-05.jpg
如果添加 的是 阿里云仓库,填写如下图
访问
Snipaste_2020-03-13_17-55-42.jpg
过程中遇到的问题
1、修改配置文件不能修改
原因 用户权限不够,需切换到root用户
image.png
2 重启网卡 出错
image.png原因 网卡名错误 应该为 ens33(打错 了,细节决定成败)
3 主机添加不上的
rancher安装k8s 的 docker 版本不兼容
需要到官网 查看
或
可查看docker版本
Snipaste_2020-03-10_23-09-50.jpg
4 拉取镜像失败
image.pngimage.png
原因:镜像库消失 或 镜像库添加失败
在切换到k8s-dev 环境后,要再次检查镜像库。
因为容器需要镜像来创建,就涉及到镜像仓库的问题 ,所以 要 添加镜像库。
(可以使用docker官方的,也可以使用hoobor,也可以使用阿里云的)
(拉取的镜像镜像库中有才可以拉取,不然也会失败)