由于之前都用kubeoperator安装k8s集群。最近和一个非常要好的朋友吃饭的时候,谈到了很多事情。他目前管理几百个集群,上前台服务器。而我只管理1个集群,四五台机器。我们都是同学,一块来的学习的java,时隔10年,我们相差甚远。

由于我的工作环境,并没有接触到大数据量的群体,公司也没有提供这么好的硬件资源,所以让我的好哥们带带我学习k8s。

他们公司使用的是Rancher,我之前一直在用kubeoperator安装k8s集群。对于Rancher之前也了解过。因此既然要带我,肯定是按照他使用的工具,我再重新使用一遍。

我的有相当的一段的时间没有写博客了,这个时间间隔大概有好几年了。平时由于工作的原因,也可以说是懒,所以就没有动力去写这个博客了。正好趁这个机会,我就把我学习的过程记录下来,

当做是自己对自己技术的成长过程。

首先他发给我了一段代码

services:
master:
image: rancher/rancher:stable
container_name: rancher
volumes:
- ./var/lib/rancher:/var/lib/rancher
ports:
- "80:80"
- "443:443"

networks:
default:
external:
name: mynetwork

说是让我启动玩玩。

记录Rancher安装过程_docker

 这个是聊天内容。

我拿到这么代码之后,首先找了一台服务器,创建了一个文件docker-compose.yml

然后把代码粘贴到这个文件里面。然后通过命令启动

docker-compose up -d

可是很遗憾的是我的机器docker-compose不识别这个命令,只要先在服务器上面安装docker-compose命令。

安装命令如下

 curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

安装完成之后,通过命令验证是否安装成功

 docker-compose --version

显示结果如下:

docker-compose version 1.25.0, build 0a186604

 证明我的docker-compose命令安装成了。

然后我就可以运行命令来启动Rancher的安装了,命令如下:

docker-compose up -d

这次报了一个错误,是不识别mynetwork,提示需要先创建一个网络。

因此运行如下命令创建一个mynetwork的网络

docker network create mynetwork

再次运行命令docker-compose up -d,发现还是启动不了

最后通过修改命令,添加privileged:true,就可以正常启动了

记录Rancher安装过程_k8s_02

 安装成功之后,第一次进入会让我们设置密码

记录Rancher安装过程_大数据量_03

点击继续

记录Rancher安装过程_docker_04

到这一步,Rancher就算是安装成功了。