公司业务全面容器化后,Kubernetes集群的稳定性,可用性就非常重要。如何了解集群的整体运行状态,及时发现集群运行的不稳定性因素变的至关重要。推荐几款集群管理工具,帮助我们定期检查集群状态,排查解决集群异常状态。
工具概述
- kube-score: 一款静态代码分析工具,可用于Helm、Kustomize和标准YAML文件
- polaris: 一款具有仪表盘的资源分析工具,用于验证webhook或CLI工具
- popeye: 用于扫描kubernetes集群并报告配置中的潜在问题
kube-score
GitHub地址: https://github.com/zegl/kube-score
项目支持macOS,Linux和window各个平台,安装简单可以快速上手.
原生YAMLs文件
| 1 | # docker run -v $(pwd):/project zegl/kube-score:v1.10.0 score --output-format ci templates/deployment-nginx.yaml | 
注释:
- –output-format 支持不同的输出格式(human、json、ci,默认为human格式)
其他
还可以配置更加详细的检测参数,可以更加深入了解。
polaris
GitHub地址:https://github.com/FairwindsOps/polaris
官网文档:https://polaris.docs.fairwinds.com/dashboard/
项目支持YAML、Helm、本地二进制文件、Docker等多种运行方式,博客Docker为大家演示效果
| 1 | docker run -it -d \ | 
体验视频: https://youtu.be/dbYYqezmcYg
popeye
- 官网地址: https://popeyecli.io/
- GitHub地址: https://github.com/derailed/popeye/
部署并执行检测
以Docker启动方式作为说明
| 1 | docker run --rm -it \ | 
结果说明
报告格式:案例
常见问题:
- [POP-100] Untagged docker image in use
- [POP-101] Image tagged “latest” in use
- [POP-106] No resources requests/limits defined
- [POP-107] No resource limits defined
- [POP-112] Memory Current/Limit (110Mi/128Mi) reached user 80% threshold (85%)
- [POP-206] No PodDisruptionBudget defined
- [POP-300] Using “default” ServiceAccount
- [POP-301] Connects to API Server? ServiceAccount token is mounted
- [POP-302] Pod could be running as root user. Check SecurityContext/Image
- [POP-400] Used? Unable to locate resource reference
- [POP-403] Deprecated Ingress API group “extensions/v1beta1”. Use “networking.k8s.io/v1beta1” instead
- [POP-501] Unhealthy 11 desired but have 3 available
- [POP-712] Found only one master node
- [POP-708] No node metrics available
- [POP-1000] Available
- [POP-1100] No pods match service selector
- [POP-1105] No associated endpoints
- [POP-1120] Unhealthy ReplicaSet 11 desired but have 3 ready
总结
- kube-score主要检测YAML文件规范,可以检测YAML中的不规范问题,例如: 镜像tag标识,镜像拉取策略,资源配额缺失,容器安全等各种问题
- polaris和popeye功能类似,都支持可视化结果展示,popeye相对而已检测更全部些,都值得推荐
======================================================
希望各位朋友支持一下
- 领取我的阿里云幸运券,谢谢.
- 使用腾讯云资源
- Linode VPS
- 搬瓦工VPS
- 阿里云1888元云产品通用代金券点我
- 阿里云最新活动全民云计算升级-拼团上云更优惠
- 今日头条
本文作者:dongsheng
本文地址: https://mds1455975151.github.io/archives/840cb72e.html
版权声明:转载请注明出处!


