Cloud Native 16 min read

How KUN’s Kubernetes Operator Simplifies Stateful Service Deployment

This article explains how UCloud’s KUN platform leverages Kubernetes Operators to simplify deployment and management of stateful distributed services like Redis, covering Operator fundamentals, design choices, Redis Operator features, scope handling, persistence, monitoring, and the overall benefits for DevOps efficiency.

UCloud Tech
UCloud Tech
UCloud Tech
How KUN’s Kubernetes Operator Simplifies Stateful Service Deployment

What is KUN and why Operators matter

KUN (Keep UCloud Nimble) is an internal UCloud container service platform built on Kubernetes to boost development efficiency by providing a platform‑as‑a‑service for deploying and managing stateful distributed software such as Redis and Kafka.

Why native Kubernetes struggles with stateful workloads

Containers are inherently stateless; while Kubernetes’ Deployment controller handles identical Pods well, managing stateful applications like databases requires ordered deployment, persistent storage, and custom configuration, which the default controllers do not provide.

Operator as the solution

Operators extend Kubernetes by combining a declarative API with a custom controller loop that watches custom resources (CRDs) and reconciles the actual cluster state to match the desired specification.

Redis Operator design and features

The Redis Operator implements a CRD describing a Redis cluster, uses a StatefulSet for Redis nodes and a Deployment for Sentinel nodes, and automatically creates Services, PVCs, and Prometheus metrics. It supports dynamic configuration changes, password management, fast persistence toggles, pod anti‑affinity, and health‑condition reporting.

Cluster‑scoped vs namespace‑scoped operation

By inspecting an annotation (redis.kun/scope), the operator can run either cluster‑wide or limited to a single namespace, ensuring isolated management without interference.

Implementation snippets

status:
  conditions:
  - lastTransitionTime: "2019-09-06T11:10:15Z"
    lastUpdateTime: "2019-09-09T10:50:36Z"
    message: Cluster ok
    reason: Cluster available
    status: "True"
    type: Healthy
additionalPrinterColumns:
- name: Size
  type: integer
  JSONPath: .spec.size
  description: The number of Redis node in the ensemble
- name: Status
  type: string
  JSONPath: .status.conditions[].type
  description: The status of Redis Cluster

Monitoring and metrics

The operator bundles a Prometheus exporter that exposes both operator‑level metrics and per‑cluster health gauges, enabling full observability of the managed Redis instances.

Conclusion

By service‑ifying Operators, KUN allows users to launch complex stateful applications with a few clicks, reducing operational knowledge requirements and promoting deep DevOps integration.

cloud-nativeKubernetesOperatorRedisDevOpsStatefulSet
UCloud Tech
Written by

UCloud Tech

UCloud is a leading neutral cloud provider in China, developing its own IaaS, PaaS, AI service platform, and big data exchange platform, and delivering comprehensive industry solutions for public, private, hybrid, and dedicated clouds.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.