centos部署rancher并导入k8s集群

一:概述

      Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化 容器部署与管理平台。所以总结一下,两者的关系是Rancher对k8s进行了功能的拓展与实现了和k8s集群交互的一些便捷工具,包括执行命令行,管理多个 k8s集群,查看k8s集群节点的运行状态等等

二:安装

1.拉取稳定版rancher镜像

# docker pull rancher/rancher:stable

2.运行rancher,注意端口占用问题

# docker run -d --restart=always --name rancher -p 80:80 -p 443:443 rancher/rancher:stable

3.查看日志输出

# docker logs -f rancher

4.直接通过本机ip访问rancher
image
这里直接默认了,如果你需要使用域名方式,请根据实际情况更改。
image

三:导入集群

image
1.选择导入
image
2.输入名称test,选择导入
image
image
3.登录k8s-master,执行命令:(输入自己的)

# curl --insecure -sfL https://10.212.20.213/v3/import/xxpv9dfjtkfwcxcmh475khx2mcscs6mfhmqmbznbkcrf2mkq77l5nm.yaml | kubectl apply -f -

4.查看pod,确保状态是Running

# kubectl get pods -n cattle-system

image

5.回到rancher确保集群状态为Active
image

6.查看仪表盘
image

7.查看node节点状态
image
ok,到此成功搞定!
8.设置longhorn分布式存储
每台集群服务器上面安装上rpcbind

yum -y install nfs-utils rpcbind
systemctl start rpcbind && systemctl enable rpcbind

Longhorn是一种为容器和云部署模型构建分布式块存储的新方法。遵循微服务的原则,利用容器从小的独立组件中构建分布式块存储,并使用容器编排协调这些组件以形成弹性的分布式系统。在rancher集群中如果需要部署有状态应用,数据存储是必须考虑的
具体详细的配置可以参考https://blog.csdn.net/Serendipity_xl/article/details/107138605
使用kubectl -n longhorn-system get pod查看所有的pods
image
使用kubectl get all -n longhorn-system查询所有信息
image
也可以进入管理界面查看
image

拓展:如果出现了Taints: node-role.kubernetes.io/master=:NoSchedule错误,我们去对应的节点上执行kubectl taint node [参数] node-role.kubernetes.io/master-去除这个污点,让他也参与调度,这里的参数就写我们的hostname,比如我们叫做k8s-master
8.pvc
对于pvc的挂载 会在我们这个longhorn的挂载主机目录生成一个数据卷 我们可以吧容器里面的数据挂载到这个数据卷 就持久化到了硬盘上

posted @ 2021-09-25 22:41  Diamond-fz  阅读(616)  评论(0编辑  收藏  举报