美文网首页
rancher 搭建k8s集群-快速入门

rancher 搭建k8s集群-快速入门

作者: FyK_21f8 | 来源:发表于2021-03-19 03:46 被阅读0次

    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>进行查看日志

    会看到日志.png

    如果不出意外,你会一直卡在Pre-pulling kubernetes images这里(我自己尝试了6-7次),这一步大概就是拉取k8s镜像,因为kubernetes镜像是托管在gcr.io下,国内正常网络直接拉,估计也没几个能成功的吧,rancher考虑到这个问题,在阿里云镜像仓库中同步了一份原版的镜像,镜像地址是registry.cn-hangzhou.aliyuncs.com,我们可以在rancher ui界面的settingssystem-default-registry进行设置rancher默认的仓库地址

    修改默认镜像仓库.png

    设置完后重新创建集群,这次没有卡在Pre-pulling kubernetes images,只是短暂的停留,x-shell中docker logs查看日志也一直再刷,经过漫长的等待,集群中终于出现了绿色的Active,没错它绿了,不愧是成功的颜色,感动中国

    active.png

    至此,集群环境已经安装完毕,接下来就是在环境中安装服务了,睡了睡了...狗名要紧

    相关文章

      网友评论

          本文标题:rancher 搭建k8s集群-快速入门

          本文链接:https://www.haomeiwen.com/subject/kilmcltx.html