使用docker快速部署rancher-2.8.5并投入生产实践

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

市面上有很多管理k8s多集群的工具,但易于维护且设计优雅好用的不多。Rancher是一个不错的选择,通过docker快速部署Rancher-2.8.5以及集群接入和权限管理等问题。权限管理可以通过创建开发者账号和角色来实现,普通开发者可以使用该账号登录Rancher并查看业务应用运行状态。

🔎

延伸解读

生产部署的关键配置

文章强调,在生产环境中使用Rancher时,建议配置自定义域名并挂载证书,而不是直接使用IP访问。通过挂载证书文件到容器内的指定路径,并添加--no-cacerts参数,可以启用自定义证书。此外,挂载数据卷和/etc/hosts文件有助于持久化数据和确保容器内主机名解析正常。这些配置能提升部署的稳定性和安全性。

权限管理的简化思路

Rancher支持对接LDAP,但无法为登录用户配置默认权限。文章提出一种简化方案:创建一个开发者账号,并定义拥有deployment和pod只读权限、查看日志及exec到pod权限的角色。在集群项目中将该用户与角色关联后,普通开发者即可使用该账号登录并查看业务应用状态。这种方法避免了复杂的权限配置,适合中小团队。

角色创建注意事项

在创建项目或命名空间角色时,需要手动输入pods/exec和pods/log权限,因为界面不会自动补全。文章提醒,授予的权限应根据实际需求增减,避免过度授权。创建完成后,在集群的项目中添加用户并关联角色即可生效。这一细节对于正确配置权限至关重要。

❓

Q&A

如何通过Docker快速部署Rancher-2.8.5?

可以使用命令:docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher。

在生产环境中部署Rancher时需要注意什么?

建议配置自定义域名并挂载证书,以便通过域名访问Rancher。

Rancher的权限管理是如何实现的?

通过创建开发者账号和角色来管理权限,开发者角色拥有只读权限和查看日志的权限。

普通开发者如何使用Rancher查看应用状态?

普通开发者可以使用创建的开发者账号登录Rancher,查看业务应用的运行状态。

Rancher支持哪些权限配置?

Rancher支持对接LDAP,但不支持为登录用户配置默认权限,需手动创建角色并分配权限。

如何创建开发者角色并分配权限?

在角色模板中创建开发者角色,授予deployment和pod的只读权限,并将用户关联到该角色。

🏷️

标签

➡️

继续阅读