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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示