码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • kubernetes popeye 巡检


    文章目录

      • 1. 简介
      • 2. 安装
      • 3. 本地
      • 4. 容器

    1. 简介

    Popeye是一个实用程序,可以扫描实时Kubernetes集群,并报告部署的资源和配置的潜在问题。它根据部署的内容而不是磁盘上的内容来清理集群。通过扫描您的集群,它可以检测错误配置,并帮助您确保最佳实践到位,从而防止未来的麻烦。它旨在减少在野外操作Kubernetes集群时面临的认知过载。此外,如果您的集群采用了metric-server,它会报告潜在的资源分配过多/不足,并在集群容量不足时尝试警告您。

    • https://github.com/derailed/popeye.git

    2. 安装

    下载地址:https://github.com/derailed/popeye/releases/tag/v0.11.1

    wget https://github.com/derailed/popeye/releases/download/v0.11.1/popeye_Linux_x86_64.tar.gz
    mkdir popeye 
    mv popeye_Linux_x86_64.tar.gz popeye
    cd popeye 
    tar zxvf popeye_Linux_x86_64.tar.gz
    cp popeye /usr/local/bin/
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3. 本地

    POPEYE_REPORT_DIR=$(pwd) popeye --save
    或者
    
    POPEYE_REPORT_DIR=$(pwd) ./popeye --save --out html --output-file report.html
    
    • 1
    • 2
    • 3
    • 4

    4. 容器

    你不需要构建和/或安装二进制文件来运行popeye:你可以直接从DockerHub上的官方docker repo运行它。运行docker容器时的默认命令是popeye,所以你只需要将通常传递给popeye的cli参数传递给popeye。要访问集群,请使用-v将本地kube config目录映射到容器中

      docker run --rm -it \
        -v $HOME/.kube:/root/.kube \
        derailed/popeye --context foo -n bar
    
    • 1
    • 2
    • 3

    使用–rm运行上面的docker命令意味着当popeye退出时容器会被删除。当你使用–保存时,它会将其写入容器中的/tmp,然后在popeye退出时删除容器,这意味着你会丢失输出。要解决这个问题,请将/tmp映射到容器的/tmp。注意:您可以通过设置POPEYE_REPORT_DIR env变量来覆盖默认的输出目录位置。

      docker run --rm -it \
        -v $HOME/.kube:/root/.kube \
        -e POPEYE_REPORT_DIR=/tmp/popeye \
        -v /tmp:/tmp \
        derailed/popeye --context foo -n bar --save --output-file my_report.txt
    
      # Docker has exited, and the container has been deleted, but the file
      # is in your /tmp directory because you mapped it into the container
      $ cat /tmp/popeye/my_report.txt
        <snip>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
  • 相关阅读:
    The Steps to prepare the Remote Device and necessary packages for Deep Learning
    C++初阶作业 Vector作业详解
    Mysql.索引数据结构演进
    颈肩肌筋膜炎的症状及治疗
    微软研究院团队获得首届AI药物研发算法大赛总冠军
    java计算机毕业设计家教平台系统MyBatis+系统+LW文档+源码+调试部署
    vue对于低版本浏览器兼容问题
    通过.sh文件快捷部署jar包到服务器上
    李宏毅机器学习课程笔记(更新ing)
    百题千解计划【CSDN每日一练】订班服(附解析+多种实现方法:Python、Java、C、C++、C#、Go、JavaScript)
  • 原文地址:https://blog.csdn.net/xixihahalelehehe/article/details/133145380
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号