博客
关于我
以聊天的形式解决traefik2.1.X的一个问题
阅读量:472 次
发布时间:2019-03-06

本文共 1613 字,大约阅读时间需要 5 分钟。

在部署Traefik Ingress Controller时,我们遇到了一个权限相关的问题,具体表现为无法访问控制面板(Dash),尽管RBAC配置看起来是完整的。以下是问题的排查过程和解决方法:

  • 问题描述

    在部署完成后,我们发现无法访问Traefik的控制面板页面。虽然describe命令没有报错,但日志中出现以下错误:

    E0413 09:23:13.134144 reflector.go:153] pkg/mod/k8s.io/client-go@v0.17.3/tools/cache/reflector.go:105: Failed to list *v1alpha1.IngressRouteUDP: ingressrouteudps.traefik.containo.us is forbidden: User "system:serviceaccount:kube-system:traefik-ingress-controller" cannot list resource "ingressrouteudps" in API group "traefik.containo.us" at the cluster scope

    这表明系统在尝试访问UDP类型的IngressRoute时遇到了访问权限问题。

  • 排查过程

    • RBAC检查
      我们检查了Traefik Ingress Controller的RBAC配置,发现权限设置如下:
      apiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRolemetadata:  name: traefik-ingress-controllersspec:  rules:  - apiGroups: [traefik.containo.us]    resources: [ingresses, ingressroutes, ingressroutetcps, tlsoptions]    verbs: [get, list, watch]

      配置看起来没有问题,但实际访问时仍然报错。进一步检查发现,权限中缺少了对IngressRouteUDP的访问。

  • 权限修复

    为了允许Traefik Ingress Controller访问IngressRouteUDP资源,我们需要在RBAC配置中添加相应的权限。更新后的配置如下:

    apiVersion: rbac.authorization.k8s.io/v1beta1kind: ClusterRolemetadata:  name: traefik-ingress-controllersspec:  rules:  - apiGroups: [traefik.containo.us]    resources: [ingresses, ingressroutes, ingressrouteudps, ingressroutetcps, tlsoptions]    verbs: [get, list, watch]

    这一步骤解决了访问IngressRouteUDP的问题。

  • 版本问题

    需要注意的是,我们使用的是Traefik版本1.17.2。随着时间推移,Traefik的版本可能会有变动。在我们的测试环境中,使用版本1.17.4时同样的问题没有出现。这表明版本更新可能会带来权限相关的改进或修复。

  • 其他优化

    最后,我们发现减少UDP类型的Route规则数量可以有效缓解问题。这可能是由于过多的UDP规则导致资源冲突或权限检查失败。建议根据实际需求对Route规则进行精简。

  • 通过以上步骤,我们成功解决了Traefik Ingress Controller访问控制面板的权限问题。问题主要出现在RBAC配置中对特定资源的权限未设置,修复后系统运行正常。

    转载地址:http://yxgbz.baihongyu.com/

    你可能感兴趣的文章
    OpenCV学堂 | 汇总 | 深度学习图像去模糊技术与模型
    查看>>
    OpenCV安装
    查看>>
    OpenCV官方文档 理解k - means聚类
    查看>>
    opencv实现多路播放
    查看>>
    opencv常用函数
    查看>>
    OpenCV探索
    查看>>
    OpenCV添加中文(五)
    查看>>
    OpenCV点目标检测未找到所有目标,并且找到的圆圈偏移
    查看>>
    opencv特征提取1-Harris角点检测
    查看>>
    OpenCV环境搭建(一)
    查看>>
    OpenCV的视频读取
    查看>>
    openCV目标识别 目标跟踪 YOLO5深度学习 Python 计算机视觉 计算机毕业设计 源码下载
    查看>>
    opencv笔记(1):图像缩放
    查看>>
    opencv笔记(二十四)——得到轮廓之后找到凸包convex hull
    查看>>
    OpenCV计算点到直线的距离 数学法
    查看>>
    Opencv识别图中人脸
    查看>>
    OpenCV读写avi、mpeg文件
    查看>>
    opencv面向对象设计初探
    查看>>
    OpenCV(1)读写图像
    查看>>
    OpenCV:不规则形状区域中每种颜色的像素数?
    查看>>