使用docker快速部署rancher-2.8.5并投入生产实践
内容提要
市面上有很多管理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的只读权限,并将用户关联到该角色。