#Kubernetes
config-syncer - 实现跨命名空间和集群的配置同步
Config SyncerKubernetes配置同步开源工具容器编排Github开源项目
Config Syncer 是一款开源工具,用于在 Kubernetes 集群的不同命名空间或多个集群之间同步 ConfigMaps 和 Secrets。该工具提供了便捷的安装方法和详细的使用指南,有助于提高配置管理效率并维护集群间的一致性。Config Syncer 适用于需要跨环境管理配置的 Kubernetes 用户。项目在 GitHub 上开源,欢迎社区贡献和使用。
helm-unittest - 高效验证Helm Chart一致性和健壮性的单元测试工具
Helm单元测试YAMLKubernetes持续集成Github开源项目
helm-unittest是一款专为Helm Chart设计的单元测试工具。它允许开发者使用YAML编写测试,在本地环境中渲染和验证Chart的一致性与健壮性。该工具支持模板的通配符选择、自定义值和发布选项、快照测试,以及测试套件的代码补全和验证功能。helm-unittest无需在集群上创建资源,为Helm Chart开发提供了高效且可靠的测试解决方案。
crane - 开源Kubernetes资源管理与成本优化平台
CraneFinOpsKubernetes云资源分析成本优化Github开源项目
Crane是一个专注于Kubernetes集群资源管理和成本优化的开源平台。它提供成本可视化、优化评估、资源推荐、预测式自动扩缩容、负载感知调度和增强QoS的混部功能。作为FinOps基金会认证解决方案,Crane不仅优化云资源成本,还保障应用性能,为企业提供全面的云资源管理方案。
application - 通用Helm图表优化Kubernetes应用部署
HelmKubernetes应用部署容器化DevOpsGithub开源项目
这是一个通用Helm图表,专为部署无状态、仅创建命名空间范围资源的Kubernetes应用设计。支持部署和CronJob运行模式,无需特权容器或自定义资源。图表提供全面配置选项,涵盖部署策略、资源管理、健康检查、存储、服务暴露和入口设置等,简化应用部署流程,提高管理效率。
microservices-reference-implementation - Azure 和 Kubernetes 微服务架构参考实现
微服务架构AzureKubernetes参考实现无人机送货Github开源项目
该项目展示了使用 Microsoft Azure 和 Kubernetes 构建微服务架构的参考实现。以虚构的无人机送货服务为例,涵盖了摄入、调度、监管等多个微服务。项目提供了设计模式、最佳实践文章和部署指南,帮助开发者学习如何设计、构建和运营基于 Azure 的可扩展微服务系统。
garden - 加速Kubernetes应用开发测试的智能DevOps平台
GardenDevOpsKubernetes自动化配置管理Github开源项目
Garden是一个专注于Kubernetes应用的DevOps自动化平台,提供按需创建类生产环境、智能缓存加速和配置一致性管理等功能。其核心Stack Graph技术实现了高效的依赖管理和变更追踪,显著提高了开发效率和DevOps流程自动化程度。Garden支持多种插件,如Kubernetes、Terraform和Pulumi,适用于现代云原生应用的开发和部署。
kubeinvaders - 趣味化的Kubernetes集群弹性测试工具
KubeInvadersKubernetes混沌工程容器编排DevOpsGithub开源项目
KubeInvaders是一款创新的Kubernetes混沌工程工具,通过游戏化界面让用户以有趣的方式测试集群弹性。它提供实时监控和指标分析,支持自动驾驶、随机移动、命名空间切换等功能,并可对节点进行攻击测试。KubeInvaders易于部署,适合DevOps团队进行混沌工程实践,有助于提高Kubernetes集群的可靠性和恢复能力。
apk - 为Kubernetes打造的云原生API管理解决方案
API管理KubernetesAPK微服务架构开源Github开源项目
APK是基于Kubernetes的开源API管理平台,利用原生特性实现自动扩展。它采用Envoy技术作为网关核心,提供微服务架构和控制面数据面分离。APK支持GitOps,集成Kubernetes服务网络,为云原生环境提供API管理。该平台具备API市场功能,促进API共享和重用,注重治理与管理效率。
aad-pod-identity - Kubernetes应用的Azure Active Directory身份认证开源项目
AAD Pod IdentityAzure Active DirectoryKubernetes云资源访问身份认证Github开源项目
AAD Pod Identity是一个开源项目,为Kubernetes应用提供Azure Active Directory身份认证。它允许管理员通过Kubernetes原语配置身份和绑定,使容器化应用无需代码修改即可安全访问云资源。虽然该项目已归档,但它为Azure Workload Identity奠定了基础,后者现已成为Azure Kubernetes Service的推荐身份解决方案。
kubie - Kubernetes 上下文和命名空间管理工具 Kubie
KubieKubernetes命令行工具上下文切换命名空间管理Github开源项目
Kubie 是一个 Kubernetes 上下文和命名空间管理工具,支持在独立 shell 环境中切换上下文和命名空间。它可以加载多个配置文件,执行命令,检查配置文件,简化了 Kubernetes 环境管理。Kubie 为开发者提供了灵活高效的方式来处理多个 Kubernetes 集群和命名空间。
aks-fabrikam-dronedelivery - Azure Kubernetes Service微服务架构实践与安全增强
AKS微服务架构Azure服务Kubernetes安全基线Github开源项目
本项目展示了Azure Kubernetes Service (AKS)上微服务架构的实践方案。在AKS安全基线的基础上,项目增添了零信任网络策略、自动扩缩容、Helm charts和分布式监控等功能。架构集成多项Azure服务,支持工作负载的分布式追踪、消息传递和存储。同时实施了多种Kubernetes原生功能,可作为生产环境部署的参考起点。
liteio - 高性能云原生块存储服务 为Kubernetes集群提供卓越性能
LiteIO云原生块存储Kubernetes高性能Github开源项目
LiteIO是专为Kubernetes设计的云原生块存储服务,采用SPDK和LVM等存储引擎,在超融合架构中提供接近本地磁盘的性能。它支持跨集群块设备配置,易于部署,通过CSI与Kubernetes集成。LiteIO适用于高IO需求的分布式数据库和AI训练,可充分利用集群存储资源。
ko - 简化Go应用容器化的轻量级构建工具
ko容器镜像构建Go应用多平台构建KubernetesGithub开源项目
ko是一个为Go应用设计的容器镜像构建工具,无需安装Docker即可在本地构建镜像。它支持多平台构建、生成软件物料清单(SBOM),并提供YAML模板功能,适用于Kubernetes应用开发。ko简化了Go应用的容器化流程,适合轻量级CI/CD环境,有助于提升开发效率。
kubeshark - 实时分析Kubernetes网络流量的开源工具
KubesharkKubernetesAPI流量分析实时监控容器网络Github开源项目
Kubeshark是一款开源的Kubernetes网络流量分析工具。它能实时捕获和监控集群内部的API通信,提供协议级别的可视化功能。作为Kubernetes环境中TCPDump和Wireshark的现代替代品,Kubeshark帮助开发和运维人员深入了解容器、Pod和节点间的网络交互。通过简单的命令行操作即可启动Web界面,实时观察集群网络流量,便于排查问题和优化性能。
kubernetes-the-hard-way - 手动搭建Kubernetes集群的详细教程
Kubernetes集群搭建容器编排系统管理云原生Github开源项目
本教程详细介绍了手动搭建Kubernetes集群的过程,适合希望深入理解Kubernetes基础架构的学习者。内容涵盖从环境准备到集群配置的全过程,包括证书生成、etcd集群引导和控制平面设置等关键步骤。采用逐步讲解的方式,展示了Kubernetes集群的完整搭建流程,有助于理解各组件间的协作。虽不适用于生产环境,但对掌握Kubernetes核心概念和运作机制极为有益,是技术人员深入学习Kubernetes架构的宝贵资源。
client-go - Go语言客户端库助力Istio API资源管理
IstioGo语言客户端库KubernetesAPIGithub开源项目
作为Istio APIs的Go语言客户端库,client-go简化了Kubernetes集群中Istio资源的管理。兼容Go 1.11+,支持获取最新或特定版本。此库与Istio官方版本保持一致,是操作Istio资源的实用工具。
longhorn - Kubernetes分布式块存储系统 提供可靠持久化存储
LonghornKubernetes分布式存储云原生容器Github开源项目
Longhorn为Kubernetes环境提供分布式块存储。该系统基于云原生架构,支持简单安装、持久卷管理、企业级存储功能、增量快照和备份。Longhorn的特点包括无中断升级和图形化管理界面,是Kubernetes集群的理想存储解决方案。
argo-cd - Kubernetes的GitOps持续交付利器
Argo CDGitOpsKubernetes持续交付容器编排Github开源项目
Argo CD是Kubernetes生态系统中的声明式GitOps持续交付工具。它利用版本控制来管理应用定义、配置和环境,实现应用部署和生命周期的自动化管理。Argo CD提供自动同步、回滚和资源可视化等功能,简化了Kubernetes集群中应用的部署和更新过程,提高了DevOps效率。
kubernetes-handbook - Kubernetes中文指南 云原生应用架构实战手册
Kubernetes云原生容器微服务服务网格Github开源项目
作为开源的Kubernetes中文指南,本书系统介绍云原生应用架构,覆盖Kubernetes核心概念、最佳实践及相关生态。内容涉及容器编排、微服务、DevOps等领域,通过丰富案例助力读者从入门到精通,快速将云原生技术应用于实际工作中。
sealed-secrets - Kubernetes敏感信息加密管理工具
Kubernetes加密安全密钥管理DevOpsGithub开源项目
Sealed Secrets是专为Kubernetes设计的敏感信息加密管理工具。它通过集群端控制器和客户端工具kubeseal,使用非对称加密技术,实现了加密信息的安全存储和集群内解密。该项目支持多种作用域,适应不同安全需求,并提供完整的安装指南和使用说明。Sealed Secrets为Kubernetes环境中的机密信息保护提供了安全可靠的解决方案。
kustomize - Kubernetes 配置管理工具
KustomizeKubernetesYAML配置管理kubectlGithub开源项目
kustomize 是一个 Kubernetes 配置管理工具,用于自定义原始 YAML 文件而不改变其内容。它支持修补 Kubernetes API 对象,通过 overlay 创建配置变体,适用于管理不同环境。作为 kubectl 的集成组件,kustomize 提供声明式应用管理方法,简化了 Kubernetes 资源的配置和部署过程。
kuberay - 简化Kubernetes上Ray应用的部署与管理
KubeRayKubernetesRay分布式计算机器学习Github开源项目
KubeRay是开源的Kubernetes operator,专为简化Ray应用在Kubernetes上的部署和管理而设计。它提供RayCluster、RayJob和RayService三种自定义资源,实现集群生命周期管理、自动扩缩容和容错。KubeRay还包含社区维护的API服务器、Python客户端和命令行工具,提供全面的Ray集群管理功能。适用于机器学习、服务部署和批处理等场景,并与多种云原生生态系统工具集成。
caelus - Kubernetes集群空闲资源优化利用方案
CaelusKubernetes资源复用批处理作业资源隔离Github开源项目
Caelus是一个开源项目,旨在优化Kubernetes集群资源利用率。它通过在低负载期间运行批处理任务来充分利用节点空闲资源。该系统动态管理资源隔离,监控性能指标,并在检测到干扰时自动调整或停止批处理任务,确保在线服务的稳定性。Caelus为提高集群资源效率提供了灵活可靠的解决方案。
amazon-eks-ami - Amazon EKS 工作节点 AMI 构建工具
Amazon EKSAMI构建PackerKubernetesAWSGithub开源项目
amazon-eks-ami 项目提供构建自定义 Amazon EKS AMI 的资源和配置脚本,采用与官方 EKS 优化 AMI 相同的配置。项目包括详细文档、入门指南和构建步骤,支持定制 Kubernetes 版本和操作系统。适用于需要创建特定 EKS 工作节点镜像的用户。
faas - 简化Kubernetes上的无服务器函数开发
OpenFaaSserverless函数即服务Kubernetes微服务Github开源项目
OpenFaaS是一个轻量级开源平台,专注于简化Kubernetes环境中的函数即服务(FaaS)部署。它支持多语言开发,提供自动扩缩容和性能指标,并以直观的界面和快速部署流程著称。除开源版本外,OpenFaaS还提供增强功能和专业支持的商业版本。
charts - Kubernetes流行应用部署的开源Helm Chart库
KubernetesHelmBitnami容器化云原生Github开源项目
Bitnami Charts是一个开源Helm Chart库,为Kubernetes提供多种流行应用的快速部署方案。它支持VMware Tanzu、Azure、AWS和Google Cloud等多个云平台。用户可通过Helm命令轻松安装和升级应用。该项目集成了容器镜像漏洞扫描功能,确保应用安全。Bitnami Charts提供详细文档,适用于不同规模的Kubernetes项目。
sealos - 基于Kubernetes的云原生应用管理操作系统
Sealos云操作系统Kubernetes容器管理云原生应用Github开源项目
Sealos是基于Kubernetes内核的云操作系统发行版,简化云使用体验。它提供应用管理、数据库管理和云通用性功能,实现高效、经济的云原生应用部署和管理。Sealos降低云使用成本,支持公有云和私有云环境,方便传统应用向云端迁移。
actions-runner-controller - GitHub Actions 自托管运行器的 Kubernetes 编排与自动缩放工具
Actions Runner ControllerGitHub ActionsKubernetes自托管运行器自动缩放Github开源项目
Actions Runner Controller (ARC) 是一个 Kubernetes 操作器,用于管理 GitHub Actions 的自托管运行器。ARC 能够根据工作流数量自动调整运行器集规模,支持基于容器的临时实例,实现灵活的扩缩容。用户可通过 Helm 在 Kubernetes 上部署 ARC,轻松创建和运行利用运行器集的工作流。这个开源项目由 GitHub Actions 团队、外部维护者和社区协作开发。
utils - 容器环境全面网络和数据库调试工具集
Docker容器工具网络测试Kubernetes开发调试Github开源项目
utils是一个集成了curl、wget、ping、netcat等多种网络和数据库工具的Docker镜像。它专为容器环境设计,尤其适用于Kubernetes等容器编排平台。通过一次性容器或部署方式,utils能有效解决应用容器缺乏调试工具的问题。该项目为开发和运维人员提供了一套完整的工具集,有助于简化容器环境中的连接测试、故障排查和网络诊断过程。utils不仅支持基本的网络诊断,还包含psql、mysql等数据库客户端工具,使其成为全面的容器调试解决方案。它可以快速启动并与其他容器交互,为微服务架构下的调试和测试提供了极大便利。
retina - Kubernetes网络可观测性开源平台
RetinaKubernetes网络可观测性eBPF开源Github开源项目
Retina作为Kubernetes网络可观测性平台,集成了应用健康、网络状况和安全监控功能。该开源工具采用eBPF技术,实现了可定制的遥测数据采集,并支持多种数据存储和可视化选项。Retina的核心优势包括灵活配置、标准化指标和高效的数据包捕获,可在各类云环境和操作系统中部署使用,为网络管理和DevOps团队提供全面的可观测性支持。
nos - Kubernetes上的AI工作负载优化模块
KubernetesGPUAI工作负载动态GPU分区资源配额管理Github开源项目
nos是一个开源模块,专门优化Kubernetes上的AI工作负载运行。它通过动态GPU分区和弹性资源配额管理,提高GPU利用率,降低基础设施成本,并增强工作负载性能。该模块支持GPU资源的精细化分配,提高资源利用效率,并允许命名空间之间灵活借用资源配额,最大化提升集群运行能力。
netshoot - 集成多种网络故障排查工具的容器镜像
DockerKubernetes网络故障排查netshoot容器Github开源项目
netshoot 是一个集成多种网络故障排查工具的容器镜像,适用于 Docker 和 Kubernetes 环境。它支持进入其他容器或主机的网络命名空间进行调试,内置 tcpdump、iperf、nmap 等常用工具。netshoot 提供了多个实际使用案例,可用于诊断各类容器网络问题。
kubebuilder - Kubernetes自定义API开发框架
KubebuilderKubernetes自定义资源定义控制器API开发Github开源项目
Kubebuilder是一个基于自定义资源定义(CRDs)构建Kubernetes API的框架。它提供简洁抽象和实用工具,加快Kubernetes API的开发和发布过程。框架采用插件架构,开发者可选用辅助功能,有效提升效率并简化开发流程。
werf - 简化Kubernetes应用部署的全周期CI/CD工具
werfKubernetesCI/CD容器化DevOpsGithub开源项目
werf是CNCF沙箱项目中的一款CLI工具,专注于简化Kubernetes环境中的全周期CI/CD流程。该工具整合了Git、Dockerfile、Helm和Buildah等成熟技术,实现了从应用构建到部署的全流程管理。werf的特色功能包括自动构建缓存、基于内容的镜像标记和增强的资源跟踪,适用于不同规模的项目。自2017年投入使用以来,werf已成功支持数千个项目的生产环境部署。
kubeasz - Kubernetes高可用集群自动化部署工具
kubeaszKubernetes集群部署自动化安装高可用Github开源项目
kubeasz是一个开源的Kubernetes集群自动化部署工具,专注于高可用性和灵活配置。它采用二进制方式部署,结合ansible-playbook实现自动化,支持多种Linux发行版和网络插件。kubeasz提供一键安装脚本和灵活的组件参数配置,适用于不同规模的集群部署。该项目通过CNCF一致性测试,支持最新Kubernetes版本,为Kubernetes学习和实践提供了理想参考。
kubesphere - 一个用于云原生应用管理的分布式操作系统和多租户容器平台
KubeSphereKubernetesDevOps云原生多云管理Github开源项目
KubeSphere是以Kubernetes为核心的分布式操作系统,支持多云、多集群和边缘计算的统一管理。其插拔式架构允许无缝集成第三方应用,提供全栈自动化运维和DevOps工作流。平台具备直观的Web UI,帮助企业构建功能丰富的多租户容器平台,覆盖Kubernetes多集群管理、云原生可观测性、服务网格和边缘计算等关键功能。最新的v3.4.0版本进一步提升了用户体验,并带来了多项功能更新。
相关文章
K8sGPT: 为每个人赋予Kubernetes超能力
3 个月前
OpenPAI: 开源人工智能平台的新时代
3 个月前
OpenPAI: 开放式人工智能平台
3 个月前
Kubeflow Training Operator: 分布式机器学习训练的利器
3 个月前
kubectl-ai: 使用AI生成Kubernetes资源清单的强大工具
3 个月前
CodeAct: 用可执行代码行动提升大语言模型智能体能力
3 个月前
LangStream: 事件驱动的 LLM 应用开发平台
3 个月前
AIKit: 构建、微调和部署开源大语言模型的强大工具
3 个月前
SQLFlow: 融合SQL与AI的创新技术
3 个月前