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,也可以使用阿里云的)
(拉取的镜像镜像库中有才可以拉取,不然也会失败)