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
这里直接默认了,如果你需要使用域名方式,请根据实际情况更改。
三:导入集群
1.选择导入
2.输入名称test,选择导入
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
5.回到rancher确保集群状态为Active
6.查看仪表盘
7.查看node节点状态
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
使用kubectl get all -n longhorn-system
查询所有信息
也可以进入管理界面查看
拓展:如果出现了Taints: node-role.kubernetes.io/master=:NoSchedule
错误,我们去对应的节点上执行kubectl taint node [参数] node-role.kubernetes.io/master-
去除这个污点,让他也参与调度,这里的参数就写我们的hostname,比如我们叫做k8s-master
8.pvc
对于pvc的挂载 会在我们这个longhorn的挂载主机目录生成一个数据卷 我们可以吧容器里面的数据挂载到这个数据卷 就持久化到了硬盘上
本文来自博客园,作者:Diamond-fz,转载请注明原文链接:https://www.cnblogs.com/fzstudy/p/15335903.html