项目一 Rancher搭建K8S测试环境 1M 2Node
Rancher 平台搭建 K8S-Master Node-01 Node-02 节点集群环境,并成功运行容器 Nginx。
Rancher_k8s 的安装
一 、Ubuntu serve 安装
1 选择英文,(选中文的话后面会 出现各种错误)


选择语言


是否检测键盘布局



正在检测网络

设置hostname

用户 密码



是否加密 home目录

配置时区

配置LVM的磁盘分区

创建磁盘的镜像



是否把配置写入磁盘

设置网络的代理

选择 如何升级系统(选择第一个 不自动升级)

选openSSH

是否把引导页面写入到主分区上

出现这个页面表示安装完成

安装完成
继续后 然后系统重启
二 、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
注释交换空间

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:端口
三 设置本地登录
设置登录方式为本地登录


给用户设置密码用于本地登录,并开启本地登录



四 添加镜像库
因为容器需要镜像来创建,就涉及到镜像仓库的问题
所以 要 添加镜像库
(可以使用docker官方的,也可以使用hoobor,也可以使用阿里云的)
1 添加 dockerhub


状态显示active ,说明添加成功

2 添加 阿里云镜像库
第一行写阿里云镜像库的公网地址,下边写 用户名和密码

登录阿里云,找到容器镜像

复制公网地址 到 上图的 第一 空行处,用户名 在下边可以找到


表示添加成功
五 rancher 添加k8s_cn 环境模板
设置k8s的环境

添加环境模板

选择第二个k8s的模板,然后给模板添加名称,描述,权限,并点击编辑设置

选择k8s版本

设置四个参数
私有镜像 registry.cn-shenzhen.aliyuncs.com
(阿里云的镜像加速)
Namespace rancher_cn
镜像的namespace rancher_cn
Pod 镜像 rancher_cn/pause-amd64:3.0 (替换谷歌)


回到界面 下拉到最下,点击创建

在环境模板中就看到创建的 环境模板

六 Rancher安装K8S环境添加Master节点
可查看docker版本

根据k8s的版本来装docker,否则会出现不兼容的问题
添加master节点(各个节点即使rancher的server 又是 k8s的master节点)
点击添加主机

点击保存

拷贝命令执行

执行完后,回到rancher服务器页面
检测到 并开始启动服务

等待的过程是容器安装和启动的过程

出现k8s的仪表盘

查看所有的服务全绿,表示已安装完成

点击仪表盘,出现下面页面,k8s就完成了

七 添加node节点
在另外两台 安装docker 机器上安装
在node节点执行拷贝的命令


八 拉取镜像测试
部署nginx
此处容器镜像填写 (需要注意 自己添加镜像仓库是哪个,dockerhub, 阿里云镜像库,还是harbor )(容器需要镜像来创建 拉取镜像从添加的镜像库 来拉取,填写的也就不一样)
下图是添加dockerhub 仓库后,填写的镜像

如果添加 的是 阿里云仓库,填写如下图
访问

过程中遇到的问题
1、修改配置文件不能修改
原因 用户权限不够,需切换到root用户

2 重启网卡 出错

原因 网卡名错误 应该为 ens33(打错 了,细节决定成败)

3 主机添加不上的
rancher安装k8s 的 docker 版本不兼容
需要到官网 查看
或
可查看docker版本

4 拉取镜像失败


原因:镜像库消失 或 镜像库添加失败
在切换到k8s-dev 环境后,要再次检查镜像库。
因为容器需要镜像来创建,就涉及到镜像仓库的问题 ,所以 要 添加镜像库。
(可以使用docker官方的,也可以使用hoobor,也可以使用阿里云的)
(拉取的镜像镜像库中有才可以拉取,不然也会失败)