1 安装docker
# 设置阿里 yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# repo中只开启stable1仓库,故会安装最新的稳定版本
yum install docker-ce docker-ce-cli containerd.io
# 启动docker
systemctl start docker
# 检查docker是否可用
docker version
# 设置开机启动
systemctl enable docker
为了能加速镜像下载速度,最好设置一下国内镜像源,一开始使用各种百度来的国内源,设置方式vim /etc/docker/daemon.json
,添加以下内容后重启docker,尝试了多个镜像感觉没什么x用,一样的慢.
最后通过阿里的镜像加速解决了.登录阿里云,搜索镜像服务
image.png
创建镜像仓库
image.png
创建好后,使用提供的镜像加速地址
image.png
复制内容到/etc/docker/daemon.json
中
{
"registry-mirrors" : [
"https://你的降速地址.com"
]
}
重新加载文件,重启docker,你就可以飞起来了,这个速度深得我心
sudo systemctl daemon-reload
sudo systemctl restart docker
2 安装rancher最新版本
# 拉取镜像,并run起来
docker run -d --privileged --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:latest
启动成功后,可以看到镜像信息和容器信息
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rancher/rancher latest e02481bb39c8 2 months ago 968MB
[root@localhost ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
98f4aaab1262 rancher/rancher:latest "entrypoint.sh" 12 minutes ago Up 12 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp thirsty_dijkstra
[root@localhost ~]#
到这里,我们的rancher已经在docker容器里运行起来了,接下来,我们将开始通过rancher的web界面来进行容器管理等操作。
3 rancher可视化界面管理初始化
3.1 打开浏览器,输入主机的 IP 地址:https://<你的机器ip>
3.2 设置初始密码
设置密码并同意协议.png
3.3 设置 Rancher Server URL。URL 既可以是一个 IP 地址,也可以是一个主机名称。请确保您在集群内添加的每个节点都可以连接到这个 URL。如果您使用的是主机名称,请保证主机名称可以被节点的 DNS 服务器成功解析。
设置服务url.png
完成后即可跳转到管理界面(全体起立,此处应该有掌声)
管理界面.png
ps: 看不习惯的可以在底部切换中文
4 通过管理界面创建集群
4.1 点击左上角的[Add Cluster]添加集群
4.2 选择自定义集群
自定义集群.png
4.3 填写集群名称,其他全部默认,直接下一步,因为是个quick start,后期慢慢再调整深入学习
填写集群名称.png
4.4 选择在该节点上创建的角色,因为现在是单机部署,勾选上了所有角色
勾选全部角色.png
复制显示的命令,然后到你的宿主机上执行.这里的命令为:
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.5.5 --server https://192.168.211.165 --token 6p7m4dpsnvxkht76bff9pnbrd8tm4slqmps9zl98fjzh5p8jmbxdzk --ca-checksum dea1a042c093a9f58dc8b78a23251e70bbd0454b1a47e33dfaa01f7a51a2b3a0 --etcd --controlplane --worker
执行后宿主机开始pull镜像,创建集群
开始pull 镜像.png
执行完后,回到界面后,发现2.5会自动跳转,不需要手动Done,显示集群展示还不可用,因为集群还在创建,可以看到页面上有当前任务进度信息,也可以通过使用docker logs -f <CONTAINER ID>
进行查看日志
如果不出意外,你会一直卡在Pre-pulling kubernetes images
这里(我自己尝试了6-7次),这一步大概就是拉取k8s镜像,因为kubernetes镜像是托管在gcr.io
下,国内正常网络直接拉,估计也没几个能成功的吧,rancher考虑到这个问题,在阿里云镜像仓库中同步了一份原版的镜像,镜像地址是registry.cn-hangzhou.aliyuncs.com
,我们可以在rancher ui界面的settings
的system-default-registry
进行设置rancher默认的仓库地址
设置完后重新创建集群,这次没有卡在Pre-pulling kubernetes images
,只是短暂的停留,x-shell中docker logs查看日志也一直再刷,经过漫长的等待,集群中终于出现了绿色的Active,没错它绿了,不愧是成功的颜色,感动中国
至此,集群环境已经安装完毕,接下来就是在环境中安装服务了,睡了睡了...狗名要紧
网友评论