4 repositorios
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 es un operador de entrega progresiva para Kubernetes que automatiza el despliegue gradual de nuevas versiones de software. Funciona como un gestor de lanzamientos canary y balanceador de tráfico, integrándose con service meshes y controladores de ingress para gestionar la distribución de peticiones entre versiones de una aplicación. El proyecto se centra en reducir el riesgo en producción mediante la implementación de lanzamientos canary, despliegues blue-green y pruebas A/B. Utiliza un bucle de análisis basado en métricas para monitorizar las tasas de éxito y la latencia de las peticiones, promoviendo automáticamente un lanzamiento o ejecutando un rollback basado en el estado si no se cumplen los criterios de salud. La herramienta proporciona validación adicional mediante la ejecución de pruebas basadas en webhooks y pruebas de carga sintéticas para verificar la estabilidad. También incluye mecanismos para puertas de despliegue manual, sincronización de configuración y notificaciones de eventos a proveedores de comunicación externos. El controlador se despliega en un clúster utilizando gestores de paquetes estándar con configuraciones para service meshes y controladores de ingress compatibles.
Provides mechanisms to deploy the controller into a Kubernetes cluster using standard package managers.
El NGINX Ingress Controller es un gestor de tráfico nativo de Kubernetes que maneja solicitudes externas y las enruta a servicios internos. Traduce objetos y anotaciones de la API de Kubernetes en configuraciones de proxy para gestionar el tráfico HTTP, TCP y UDP entrante. El controlador se distingue por su dirección de tráfico avanzada e integración de seguridad. Soporta división de tráfico blue-green y canary, así como enrutamiento basado en contenido y rutas regex. La seguridad se maneja en el borde mediante un firewall de aplicaciones web (WAF), protección contra denegación de servicio y una variedad de métodos de autenticación, incluyendo OpenID Connect y JSON Web Tokens. El proyecto proporciona un amplio conjunto de capacidades que cubren la terminación y el passthrough de TLS, monitorización activa de la salud de los servicios upstream y persistencia de sesiones. También incluye herramientas de observabilidad como integración de métricas de Prometheus, dashboards de tráfico en tiempo real y rastreo distribuido de solicitudes. La instalación es soportada mediante Helm charts, un operador o despliegues de imágenes de contenedor estándar.
Supports installation as a deployment, daemonset, or statefulset within a Kubernetes cluster.