Redian新闻
>
这个开源工具防止错误配置乱入k8s生产环境

这个开源工具防止错误配置乱入k8s生产环境

公众号新闻

什么是 Datree?

它是一个开源 CLI 实用工具,通过管理策略来防止 Kubernetes 工作负载和 SaaS 平台的错误配置。它验证您的 Kubernetes YAML 文件。

为什么需要 Datree?

防止 Kubernetes 配置出错。它可以帮助所有者、开发人员管理策略执行,自动检查是否违反规则。使用 Datree 时,您不需要与生产集群建立连接。可以从在线 Datree 仪表板应用策略和规则。

Datree 是如何工作的?

  1. 检查 Yaml 文件的语法是否正确写入。
  2. Kubernetes 模式验证检查版本是否有效。
  3. 策略检查:它可以是内存限制、CPU 限制或任何自定义策略检查。
  4. 它提供了针对 Datree 应用策略运行的 YAML 文件的摘要。

让我们快速简单地实现 Datree

按照官方文档[1]安装 Datree

nginx 的示例 deployment.yaml 文件

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

要使用 Datree 验证此 yaml,请运行以下命令:

$ datree test deployment.yaml
配置错误

所以在上图中,我们可以看到通过的规则总数为 21、失败的规则总数为 9。

我已经通过 Datree Dashboard 配置了 30 条规则的默认策略。可以通过 CLI 获取仪表板的链接,如下图所示:

仪表板链接

在 Datree 仪表板中,我们可以根据需要编辑规则,这些规则将在验证部署 YAML 文件时应用。

用于配置 datree 规则的仪表板

所以,我已经解决了上面配置错误中显示的前四个错误。

更新后的 deployment.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  selector:
    matchLabels:
      app: nginx
  replicas: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        resources:
          limits:
            memory: 200Mi
            cpu: 1
          requests:
            memory: 100Mi
            cpu: 100m
        ports:
        - containerPort: 80

现在如果我们再次运行命令来检查:

$ datree test deployment.yaml
解决了 4 个配置规则

输出是 Total Rules Failed: 5,之前是 9。

我们在 deployment 文件中配置了内存请求、CPU 请求、内存限制和 CPU 限制。

因此,这就是 Datree 如何用于标准化和避免 K8s 中的错误配置。

(版权归原作者所有,侵删)


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
K8S之长连接负载均衡问题让K8s更加高效:服务暴露和Ingress七层代理的最佳实践!关于K8S的服务质量QoS你知道多少?冰岛雷克雅未克(Reykjavík),水边即景字节跳动开源KubeAdmiral:基于 K8s 的新一代多集群编排调度引擎198 道 K8s / Docker / DevOps 面试真题大汇总,2023 最新整理!| 极客时间清华提出开源工具学习框架,接入真实世界 16000+API, 效果达 ChatGPT生产环境又OutOfMemoryError了,这次是Mybatis的锅?如何高效定位故障?这款 K8s 日志查看神器有多香?K8S 之长连接负载均衡问题玩转K8s网络:16张图带你从小白到专家回国:辉煌母校使用开源工具监控 Kubernetes 云成本 | Linux 中国几幅青绿山水习作央行出手:超1000亿操作!地产环保飙升,汽车AI大跌轰20问世最多生产多少架?歼20最多生产500架,运20最多生产300架2.7k star开源工具,推荐给研发或运维伙伴汇总了近 50 场面试, 总结出了这份 70 多页的 K8s/Docker/DevOps 文档,超实用!| 极客时间973页kubernetes学习笔记,全是K8S核心干货,限时分享3天玩转 K8s 网络:16 张图带你从小白到专家国货打入kpop!深扒女团同款国货,原来明星也爱平价货……基于go语言的k8s二次开发部署39 份云原生核心技术文档免费公开,吃透 K8s/Docker!| 极客时间冷却的不止季节(65)— 隔墙有耳Tube Downloader:下载 YouTube 视频的开源工具 | Linux 中国K3s vs K8s:轻量级和全功能的对决K8s CPU Limits 造成的事故,竟让 Prometheus 轻松解决了?生产环境遇到MySQL数据页损坏问题如何解决?14天,一群人,一本书 | 加入KY读书群,让阅读成为一种快乐厉害|开着导航走错路!美国毒贩带着一车“硬货”乱入加拿大海关,结果...从业务出发,K8S环境自建和非自建整体架构设计比较花卉摄影,明媚春光K8s多集群实践思考和探索K8s 实践:优雅限制 K8s 集群中文件描述符与线程数量解决你的困惑,K8S Pod与容器到底啥区别?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。