【收集】Docker实战集锦

项目一 Rancher搭建K8S测试环境 1M 2Node

2020-04-13  本文已影响0人  Explorer_z

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

上一篇下一篇

猜你喜欢

热点阅读