展开菜单
首页 精品内容 本月促销 装机必备 Windows PDF教程 macOS软件 IOS软件 Android AI 专题
全部分类

当前位置:

首页 > 系统应用 > Rancher2.6MonitoringGrafana对接LDAP

Rancher2.6MonitoringGrafana对接LDAP

作者简介 谢泽钦,SUSE Rancher 技术支持工程师,负责订阅客户的维护与售后技术支持服务,提供相关技术解决方案。拥有 CKA、CKS 官方认证,多年云计算领域经验,经历了从 OpenStack 到 Kubernetes 的技术变革,对底层操作系统、KVM 虚拟化和 Docker 容器等相关云

本文目录

    作者简介
    谢泽钦,SUSE Rancher 技术支持工程师,负责订阅客户的维护与售后技术支持服务,提供相关技术解决方案。拥有 CKA、CKS 官方认证,多年云计算领域经验,经历了从 OpenStack 到 Kubernetes 的技术变革,对底层操作系统、KVM 虚拟化和 Docker 容器等相关云原生技术拥有丰富的实践经验。

    Rancher Monitoring 介绍

    在Rancher管理平台里,能轻松在任何受支持管理的Kubernetes集群上开启Rancher Monitoring,达成监控告警之效。Rancher Monitoring默认运用Prometheus来对相关系统及应用服务实施监控,并且通过Grafana的仪表盘可视化工具来呈现数据统计监控情况。

    思考

    在默认情况下,Rancher对访问Grafana的用户限制较少,我们能够借助Anonymous用户来查看Rancher部署的任何默认仪表盘展示界面。然而,在更多的情形下,我们需要通过Grafana来构建自定义的仪表盘,此时Anonymous用户的ReadOnly权限便无法满足需求,而登录admin用户又会给Grafana带来一定的安全风险。所以,就需要这样一套用户管理系统来对Grafana的用户进行管理,对访问的用户实施一定权限的限制与管控。

    虽然我们可以使用 Grafana 自带的用户管理列表来对访问的用户进行一定的权限管理,但是这需要额外维护一套用户列表。那么,可不可以直接对接企业内部的 LDAP系统,从而减少维护用户的成本呢?

    答案是肯定的。从 Rancher2.5 版本开始,监控架构进行了调整,允许用户自定义更多相关组件的配置。本文将介绍在 Rancher2.6 上,如何通过配置 Rancher Monitoring 来进行 Grafana 对接 LDAP 认证。

    先决条件

    • Rancher:2.6.4
    • k8s:1.20.11
    • monitoring:100.1.2+up19.0.3
    • OpenLDAP:1.5.0

    详细操作

    Grafana 对接 LDAP

    编辑 Monitoring Yaml 配置 LDAP

    1. 访问 Rancher explorer UI,进入 Apps & Marketplace,选择 Monitoring,在配置选项中选择 Edit YAML:

    rancher-1
    1. 开启 LDAP 认证配置

    在grafana.grafana.ini层级下新增如下auth.ldap配置信息开启 LDAP:

    grafana:
    grafana.ini:
    auth.ldap:
    allow_sign_up: true
    config_file: /etc/grafana/ldap.toml
    enabled: true

    rancher-2

    3.在grafana层级下,添加 LDAP 认证参数

    grafana:
    ldap:
    config: |
    [[servers]]
    host = "test.zerchin.xyz"
    port = 389
    use_ssl = false
    start_tls = false
    ssl_skip_verify = true
    bind_dn = "cn=admin,dc=rancherldap,dc=com"
    bind_password = 'Rancher123'
    search_filter = "(cn=%s)"
    search_base_dns = ["cn=group,ou=rancher,dc=rancherldap,dc=com"]
    [servers.attributes]
    name = "givenName"
    surname = "sn"
    username = "cn"
    member_of = "memberOf"
    email = "email"
    enabled: true

    参数说明:

    host:LDAP 服务器地址(IP/Domain,指定多个地址空格分隔)。

    port:LDAP 端口,默认是 389,如果 use_ssl=true 则是 636。

    use_ssl:是否使用加密 TLS 连接。

    start_tls:STARTTLS 是一种明文通信协议的扩展,能够让明文的通信连线直接成为加密连线(使用 SSL/TLS 加密),而不需要使用另一个特别的端口来进行加密通信。

    ssl_skip_verify:是否跳过 SSL 证书验证。

    bind_dn:LDAP 服务账户用户名。

    bind_password:密码(如果密码包含#,则需要用三个括号引起来,例如:“”“#password;”“”)。

    search_filter:用户查询过滤字段,例如"(cn=%s)" 、"(sAMAccountName=%s)" 、 "(uid=%s)"。

    search_base_dns:用户搜索起点。

    1. 配置好之后启动监控。

    等待监控启动成功后,打开 Grafana UI 界面,默认账号密码为:admin/prom-operator

    grafanar-1

    LDAP 验证

    登录之后,左侧进入 Server Admin - LDAP,在 LDAP Connection 下可以看到连接的主机。

    在 Test user mapping 下,搜索存在的 LDAP 用户,可以查到用户信息。

    grafana-2

    并且可以使用 LDAP 用户登录访问 Grafana UI 界面。

    grafana-3

    Grafana 基于 SSL 对接 LDAP

    上述方法对接了 LDAP 的 389 端口,我们可以使用此端口进行 LDAP 连接。

    但是该端口是非安全和未加密的连接,容易造成安全问题,暴露用户相关信息,一般建议389端口仅用在内网或者测试环境。

    对于安全要求比较高的环境下,我们可以使用 LDAP 另一个 SSL 加密端口来对接LDAP 服务:636 端口。

    创建证书 secret

    在cattle-monitoring-system命名空间下,新建一个名叫certs的secret,其中ca.pem写入 CA 证书,tls.crt写入 LDAP 服务器证书,tls.key写入 LDAP 服务器证书秘钥。

    secret-1

    也可以通过命令行导入相关证书:

    kubectl create secret generic certs -n cattle-monitoring-system --from-file=ca.pem --from-file=tls.crt --from-file=tls.key

    LDAP SSL 认证配置

    编辑 Monitoring yaml 配置

    1. 在grafana层级下,添加extraSecretMounts挂载 secret 证书:
    grafana:
    extraSecretMounts:
    - defaultMode: 440
    mountPath: /opt/certs
    name: certs
    readOnly: true
    secretName: certs
    1. LDAP 开启 SSL 认证:
    grafana:
    ldap:
    config: |
    [[servers]]
    host = "test.zerchin.xyz"
    port = 636
    use_ssl = true
    start_tls = false
    ssl_skip_verify = false
    root_ca_cert = "/opt/certs/ca.pem"
    client_cert = "/opt/certs/tls.crt"
    client_key = "/opt/certs/tls.key"
    bind_dn = "cn=admin,dc=rancherldap,dc=com"
    bind_password = 'Rancher123'
    search_filter = "(cn=%s)"
    search_base_dns = ["cn=group,ou=rancher,dc=rancherldap,dc=com"]
    [servers.attributes]
    name = "givenName"
    surname = "sn"
    username = "cn"
    member_of = "memberOf"
    email = "email"
    enabled: true
    • port设置为 636 SSL 加密端口
    • use_ssl设置为 true,ssl_skip_verify设置为 false,开启 SSL 认证
    • root_ca_cert、client_cert、client_key配置证书路径
    1. 配置好之后启动监控。

    LDAP SSL 验证

    登录 Grafana,左侧进入 Server Admin - LDAP,在 LDAP Connection 下可以看到,已经连上了 636 SSL 加密端口。

    并且在Test user mapping下,搜索存在的LDAP用户,可以查到用户信息。

    grafana-ssl-1

    尝试用 LDAP 用户登录,可以正常登录查看数据。

    grafana-ssl-2

    总结

    通过上述配置,我们可以顺利对接企业内部的 LDAP 作为 Grafana 用户管理系统,从而能够直接利用现有的用户管理系统进行统一的用户管理和权限认证。当然我们也可以去对接其他的用户管理系统,例如 okta、saml、github、basic 等等,我们可以根据具体的需求参考 Grafana 官方文档进行配置即可。

    Grafana 配置参考:https://grafana.com/docs/grafana/next/setup-grafana/configure-security/configure-authentication/ldap/

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    系统应用 云计算
    相关文章 更多
    精品专题 更多
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    macOS软件

    正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。

    IOS软件

    正软商城iOS软件专区,精选适用于iPhone和iPad的办公、学习、影音、设计、效率及AI应用,提供功能介绍、适用设备、系统要求和正版获取方式等信息。

    AI

    正软商城AI软件专区,汇集AI写作、AI绘画、AI视频、AI办公、AI编程、AI翻译、智能客服和数据分析等人工智能工具,提供功能介绍、适用平台、收费方式及正版购买信息。

    Mac软件 更多
    Aperty macOS版
    Aperty macOS版

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    火山引擎 网页版
    火山引擎 网页版

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    立刻MV 网页版
    立刻MV 网页版

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    蛙蛙写作 网页版
    蛙蛙写作 网页版

    蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

    讯飞智作 网页版
    讯飞智作 网页版

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    超级简历WonderCV 网页版
    超级简历WonderCV 网页版

    超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

    音述AI 网页版
    音述AI 网页版

    音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

    AionClaw macOS版
    AionClaw macOS版

    AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

    Loomy macOS版
    Loomy macOS版

    Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

    AirBuddy 3 macOS版
    AirBuddy 3 macOS版

    AirBuddy 3 是面向 macOS 的蓝牙外设增强工具,可集中查看 AirPods、Beats 与苹果设备电量,提供快速连接、播放控制、电量提醒、桌面小组件和多台 Mac 外设接力等功能。

    AirServer macOS版
    AirServer macOS版

    AirServer macOS版可把 Mac 转换为无线投屏接收端,通过 AirPlay 或 Google Cast 接收手机、平板和电脑画面,并支持多设备同时连接、高清镜像及会话录制,适合家庭娱乐、课堂教学、会议演示和应用展示。

    AnyDesk macOS版
    AnyDesk macOS版

    AnyDesk macOS版是一款适用于远程办公、设备维护和客户支持的远程桌面工具,可连接并操作异地计算机,支持文件传输、无人值守访问、会话权限控制及跨平台协作。

    WINDOWS 更多
    Aperty Windows版
    Aperty Windows版

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    火山引擎 网页版
    火山引擎 网页版

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    立刻MV 网页版
    立刻MV 网页版

    立刻MV 面向音乐人、内容创作者和品牌团队,帮助用户低成本完成歌曲 MV、歌词视频、AI 分镜、图生视频与最终合成。

    蛙蛙写作 网页版
    蛙蛙写作 网页版

    蛙蛙写作 AI 创作工具,覆盖小说、剧本、文案,一键生成文稿,打通文字转视频全流程,高效解决创作难题。

    讯飞智作 网页版
    讯飞智作 网页版

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    超级简历WonderCV 网页版
    超级简历WonderCV 网页版

    超级简历WonderCV是面向应届生和AI小白的智能求职平台,覆盖简历、面试与职业规划。

    音述AI 网页版
    音述AI 网页版

    音述AI,是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区。

    AionClaw Windows版
    AionClaw Windows版

    AionClaw 是可在桌面端运行的任务型 AI 助手,通过数字专家与技能市场组合办公、创作、数据和开发能力。

    Loomy Windows版
    Loomy Windows版

    Loomy 是科大讯飞推出的桌面 AI 助手,可通过对话、任务与工作目录协助处理办公、内容创作和资料整理。

    讯飞绘文 网页版
    讯飞绘文 网页版

    讯飞绘文网页版是科大讯飞推出的AI图文创作与内容运营工具,覆盖热点选题、文章生成、稿件校对、智能配图、排版发布和数据复盘等环节,适合自媒体创作者及内容团队在线使用。

    AirServer Windows版
    AirServer Windows版

    AirServer Windows版可把电脑变成AirPlay、Google Cast和Miracast无线投屏接收端,适合会议演示、课堂教学及家庭大屏分享。发送设备通常无需另装客户端,并可同时接收和智能排列多个镜像会话。

    AlwaysUp Windows版
    AlwaysUp Windows版

    AlwaysUp是一款面向Windows的系统服务注册与程序托管工具,可让普通应用、脚本及批处理在无人登录时随系统启动,并通过状态检测、异常重启、资源监控和邮件通知保障关键任务持续运行。