4 个仓库
Processes for packaging and deploying Kubernetes controllers as running services within a cluster.
Distinct from Direct Cluster Deployment: Focuses on the specific deployment of the controller process rather than the cluster orchestration layer.
Explore 4 awesome GitHub repositories matching devops & infrastructure · Controller Deployments. Refine with filters or upvote what's useful.
Kubebuilder is a framework and set of scaffolding tools used to build Kubernetes APIs and controllers. It functions as an operator framework that provides generators for custom resource definitions, admission webhooks, and RBAC manifests to extend cluster functionality. The project distinguishes itself through marker-based code generation, which parses source code comments to automatically produce Kubernetes manifests and boilerplate logic. It employs a hub-and-spoke versioning model to translate data between multiple API versions and uses a three-way merge strategy to automate project migrat
Packages the controller into a container image and deploys it as a running service within the cluster.
Flux is a Kubernetes GitOps delivery tool used to automate application deployments by synchronizing cluster state with configurations stored in Git, OCI, or Helm repositories. It functions as a set of controllers that monitor desired state in external sources and continuously reconcile the live cluster to match those definitions. The system distinguishes itself through a multi-cluster management plane that coordinates application delivery across fleets of remote clusters from a central hub. It provides a dedicated mechanism for automated image updates, which scans container registries for new
Allows modification of controller configurations using strategic merge or JSON patches during setup.
Flagger 是一个 Kubernetes 渐进式交付操作器,用于自动化新软件版本的逐步发布。它作为金丝雀发布管理器和流量切换器,与服务网格和 Ingress 控制器集成,以控制应用程序版本之间的请求分配。 该项目专注于通过实施金丝雀发布、蓝绿部署和 A/B 测试来降低生产风险。它利用基于指标的分析循环来监控请求成功率和持续时间,在不满足健康标准时自动提升版本或触发基于状态的回滚。 该工具通过基于 Webhook 的测试执行和合成负载测试提供额外的验证,以确保稳定性。它还包括用于手动发布门控、配置同步以及向外部通信提供商发送事件通知的机制。 该控制器使用标准包管理器部署到集群中,并针对支持的服务网格和 Ingress 控制器进行配置。
Provides mechanisms to deploy the controller into a Kubernetes cluster using standard package managers.
NGINX Ingress Controller 是一个 Kubernetes 原生的流量管理器,处理外部请求并将其路由到内部服务。它将 Kubernetes API 对象和注解转换为代理配置,以管理传入的 HTTP、TCP 和 UDP 流量。 该控制器的特色在于高级流量引导和安全集成。它支持蓝绿部署和金丝雀流量拆分,以及基于内容和正则表达式的路径路由。安全性在边缘通过 Web 应用防火墙(WAF)、拒绝服务(DoS)保护以及包括 OpenID Connect 和 JSON Web Tokens(JWT)在内的多种身份验证方法进行处理。 该项目提供了一套广泛的能力,涵盖 TLS 终止和透传、上游服务的主动健康监控以及会话持久性。它还包括可观测性工具,如 Prometheus 指标集成、实时流量仪表板和分布式请求追踪。 支持通过 Helm Chart、Operator 或标准容器镜像部署进行安装。
Supports installation as a deployment, daemonset, or statefulset within a Kubernetes cluster.