Overview

Full name
docker.io/zhuima314/hello-operator
Registry
docker.io
Namespace
zhuima314
Repository
hello-operator
Cached tags
1
Last synced
07/06/2026, 05:33 PM

Introduction

Kubernetes Operator 学习与演示镜像,实现 Hello CR 的 reconcile 示例,用于理解 controller-runtime 模式而非生产业务组件。

Details

zhuima314/hello-operator 是极简 Operator 样板,定义 Hello 自定义资源并由控制器创建对应 Deployment/Service。适合本地 kind/minikube 实验 Operator SDK 或 kubebuilder 工作流,生产级高可用、监控或安全加固。正确用法是在开发集群 make deploy 或 Helm 安装,勿当作通用微服务镜像;与真实业务 Operator 相比仅演示 watch-reconcile 循环。

快速启动

docker run --rm \
  docker.io/zhuima314/hello-operator:latest \
  --version

推荐实践

docker run -d --name hello-operator \
  --restart unless-stopped \
  -e WATCH_NAMESPACE=default \
  docker.io/zhuima314/hello-operator:0.1.0

核心参数说明

  • -e WATCH_NAMESPACE — 监听 CR 的命名空间
  • --restart unless-stopped — 开发环境持续 reconcile
  • 固定 tag — 与 CRD manifest 版本一致
  • 定位 — 教学/POC Operator,非生产服务
  • 依赖 — 集群已 apply Hello CRD
  • K8s — 须在集群内运行并配置 RBAC

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: hello-operator
spec:
  replicas: 1
  selector:
    matchLabels:
      app: hello-operator
  template:
    metadata:
      labels:
        app: hello-operator
    spec:
      serviceAccountName: hello-operator
      containers:
        - name: manager
          image: docker.io/zhuima314/hello-operator:0.1.0

先安装 CRD 与 RBAC;仅用于学习环境,生产请使用成熟 Operator 框架与审计日志。

Latest tags (20)

View all 1 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/zhuima314/hello-operator
:v1
linux/amd64
2024/07/26 16:4922.7 MBsha256:98445261a341