本镜像为OLM(Operator Lifecycle Manager)的分支版本,基于原生OLM功能进行定制或修改。OLM是Kubernetes生态系统中的核心工具,专门用于管理Operator的完整生命周期。该分支版本保留了原生OLM的核心能力,同时可能包含特定场景下的定制化功能,旨在简化Operator在Kubernetes集群中的安装、升级、配置、依赖管理及删除等操作,适用于需要对Operator生命周期进行精细化管控的Kubernetes环境。
1. 安装CRD与基础资源
分支版OLM依赖特定CRD(CustomResourceDefinition),需先部署:
bash# 拉取分支版OLM的CRD定义文件(示例URL需替换为实际地址) kubectl apply -f https://example.com/olm-fork/crds.yaml # 部署OLM核心组件(Deployment、ServiceAccount等) kubectl apply -f https://example.com/olm-fork/olm.yaml
2. 验证部署状态
bash# 检查OLM控制器Pod状态(默认部署在olm命名空间) kubectl get pods -n olm # 预期输出包含以下Pod(名称可能因分支版本略有差异): # olm-operator-xxx 1/1 Running # catalog-operator-xxx 1/1 Running
1. 环境变量配置(针对olm-operator容器)
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
WATCH_NAMESPACE | 限定监控的命名空间(为空则全局) | ""(全局监控) |
OPERATOR_NAME | 控制器标识名称 | "olm-operator-fork" |
LOG_LEVEL | 日志级别(debug/info/warn/error) | "info" |
CATALOG_SYNC_INTERVAL | CatalogSource同步间隔(分钟) | 30 |
2. 核心自定义资源(CR)说明
CatalogSource
定义Operator的元数据和镜像源,示例:
yamlapiVersion: operators.coreos.com/v1alpha1 kind: CatalogSource metadata: name: my-custom-catalog namespace: olm spec: sourceType: grpc image: example.com/olm-fork/catalog:v1.0.0 # 分支版Catalog镜像 displayName: "Custom Operator Catalog" publisher: "Internal Team"
Subscription
订阅Operator并配置安装策略,示例:
yamlapiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: my-operator-sub namespace: operators spec: name: my-operator channel: stable # 升级通道 source: my-custom-catalog # 关联上述CatalogSource名称 sourceNamespace: olm installPlanApproval: Automatic # 自动批准安装计划
安装Operator
bash# 查看安装计划(InstallPlan) kubectl get installplan -n operators # 查看部署的Operator Pod kubectl get pods -n operators
升级Operator
修改Subscription的channel或startingCSV(CSV:ClusterServiceVersion)字段:
bashkubectl patch subscription my-operator-sub -n operators \ --type merge \ -p '{"spec": {"channel": "beta", "startingCSV": "my-operator.v2.0.0"}}'
卸载Operator
删除Subscription和相关资源:
bashkubectl delete subscription my-operator-sub -n operators # (可选)清理残留CRD(需谨慎,可能影响其他资源) kubectl delete crd <operator-specific-crd>
如需更多定制配置或故障排查,可参考分支版OLM的官方文档(如有)或查看控制器日志:
bashkubectl logs -n olm deployment/olm-operator -f
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务