项目一 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-36-49.jpg

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.png

image.png

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容