Overview of OpenKruise features
masterOpenKruise is a CNCF incubating project that extends Kubernetes core controllers for advanced workload and application management. Its key feature sets include:
- Advanced Workloads: Enhanced management for stateless, stateful, daemon, and job workloads, supporting in-place updates, configurable scale/upgrade strategies, and parallel operations. Key resources include
CloneSet,Advanced StatefulSet,Advanced DaemonSet,BroadcastJob, andAdvancedCronJob. - Sidecar Container Management: Simplifies sidecar injection, in-place updates, and startup/termination control via
SidecarSet,Container Launch Priority, andSidecar Job Terminator. - Multi-domain Management: Manages applications across different node pools, zones, architectures (x86/arm), or node types using
WorkloadSpreadandUnitedDeployment. - Enhanced Operations: Tools for container recreation (
ContainerRecreateRequest), image pre-downloading (ImagePullJob), resource distribution (ResourceDistribution), persistent pod states (PersistentPodState), and custom probes (PodProbeMarker). - Application Protection: Protects resources from cascading deletion and manages application availability via
PodUnavailableBudget.