/awesome-k8s-resources

A curated list of awesome Kubernetes tools and resources.

Apache License 2.0Apache-2.0

awesome-k8s-resources

Kubernetes常用工具和资源推荐

工具和库

以下工具是帮助管理、监控、集群部署的常用Kubernetes开源工具。

命令行工具
  • Helm - Kubernetes应用包管理工具,用于管理Charts(预配置的Kubernetes资源包)。
  • K9s - 提供命令行界面的Kubernetes集群管理工具。
  • Kubetail - 聚合多个Pod的日志到一个流中。
  • kubectx + kubens - 快速切换Kubernetes集群和命名空间。
  • stern - 跟踪多个Pod及其内部容器的日志工具。
集群部署
  • eksctl - 用于创建Amazon EKS集群的简单命令行工具。
  • k3s - 轻量级Kubernetes,易于安装,用于低资源环境。
  • kind - 使用Docker容器快速创建本地Kubernetes集群。
自动化与CI/CD
  • Argo CD - 基于GitOps的Kubernetes持续交付工具。
  • Flux2 - 基于Kubernetes扩展API的GitOps工具。
  • Skaffold - 为Kubernetes应用程序开发提供持续开发支持的命令行工具。
集群资源管理
  • KEDA - Kubernetes事件驱动的自动扩展工具,支持从0自动扩展。
  • Polaris - Kubernetes配置校验工具,确保资源配置符合最佳实践。
网络管理
  • Calico - 开源网络和网络安全解决方案,用于容器、虚拟机等工作负载。
  • ingress-nginx - 使用NGINX的Kubernetes Ingress控制器,进行反向代理和负载均衡。
存储管理
  • Longhorn - 分布式块存储系统,适用于Kubernetes。
  • OpenEBS - 易于使用的Kubernetes开源存储解决方案。
测试与故障排查
  • Chaos Mesh - 云原生Chaos工程平台,用于在Kubernetes中模拟故障。
  • Litmus - Chaos工程工具,帮助验证服务在故障情况下的恢复能力。
监控与可视化
  • Grafana - 开源数据可视化工具,可以展示和理解集群的监控指标。
  • Prometheus - 用于Kubernetes集群的系统和服务监控系统。
备份与恢复
  • Velero - 为Kubernetes集群和持久化存储提供备份和恢复工具。
安全与合规
  • Falco - Kubernetes运行时安全监控工具,用于检测异常行为。
  • kube-hunter - Kubernetes集群的安全扫描工具,检测安全漏洞。
服务网格
  • Istio - 连接、管理、保护微服务的开源平台。
  • Linkerd - 提供透明服务网格,简化微服务的管理。

学习资源

推荐学习途径

这些工具和资源涵盖了Kubernetes生态系统中的重要部分,适用于集群管理、自动化部署、监控、故障排查和安全管理等,适合希望提高Kubernetes技能的用户使用。