本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
Moodle™ LMS是一款开源在线学管理系统,广泛应用于大学、学校和企业。它采用模块化设计,能高度适应各类在线学场景。
Bitnami LMS(基于Moodle™ LMS)概述
免责声明:所提及的商标归各自公司所有。我们不提供任何这些产品的商业许可。本列表使用开源许可。Moodle™ LMS由Moodle HQ运营和维护,是与Bitnami完全独立的项目。
helm install my-release oci://registry-1.docker.io/bitnamicharts/moodle
如需在生产环境中使用Bitnami LMS(基于Moodle™ LMS),请尝试VMware Tanzu Application Catalog,即Bitnami目录的商业版本。
自2025年8月28日起,Bitnami将升级其公共目录,通过新的Bitnami Secure Images计划提供精选的强化、安全聚焦镜像。此过渡包括:
这些变更旨在通过推广软件供应链完整性和最新部署的最佳实践,提升所有Bitnami用户的安全态势。更多详情,请访问Bitnami Secure Images公告。
此图表使用Helm包管理器在Kubernetes集群上引导部署Moodle™。
它还包含Bitnami MariaDB图表,用于引导MariaDB部署以满足Moodle™应用的数据库需求。
要使用发布名称my-release安装图表:
helm install my-release oci://REGISTRY_NAME/REPOSITORY_NAME/moodle
注意:需将占位符
REGISTRY_NAME和REPOSITORY_NAME替换为Helm图表 registry和仓库的引用。例如,对于Bitnami,需使用REGISTRY_NAME=registry-1.docker.io和REPOSITORY_NAME=bitnamicharts。
该命令会以默认配置在Kubernetes集群上部署Moodle™。参数部分列出了安装过程中可配置的参数。
提示:使用
helm list查看所有发布
Bitnami图表允许为图表部署中的所有容器设置资源请求和限制,这些配置位于resources值中(参见参数表)。设置请求对于生产工作负载至关重要,应根据具体使用场景调整。
为简化配置,图表包含resourcesPreset值,可根据不同预设自动设置resources部分。详情参见bitnami/common图表。但在生产环境中,不建议使用resourcesPreset,因其可能无法完全适配具体需求。有关容器资源管理的更多信息,请参阅Kubernetes官方文档。
Bitnami图表在首次启动时配置凭据。后续对密钥或凭据的任何更改都需要手动干预。请按照以下步骤操作:
kubectl create secret generic SECRET_NAME --from-literal=moodle-password=PASSWORD --from-literal=smtp-password=SMTP_PASSWORD --dry-run -o yaml | kubectl apply -f -
通过将metrics.enabled设置为true,可将此图表与Prometheus集成。这将在所有Pod中部署带有apache-exporter的边车容器,以及可在metrics.service部分配置的metrics服务。该metrics服务包含必要的注解,可被Prometheus自动抓取。
集成需确保Prometheus或Prometheus Operator已正确安装。可安装Bitnami Prometheus helm图表或Bitnami Kube Prometheus helm图表以快速搭建Prometheus环境。
通过设置metrics.serviceMonitor.enabled=true,图表可部署ServiceMonitor对象以集成Prometheus Operator。需确保集群中已安装Prometheus Operator CustomResourceDefinitions,否则会出现以下错误:
no matches for kind "ServiceMonitor" in version "monitoring.coreos.com/v1"
安装Bitnami Kube Prometheus helm图表可获取必要的CRD和Prometheus Operator。
强烈建议在生产环境中使用不可变标签。这可确保即使相同标签更新为不同镜像,部署也不会自动变更。
当主容器有新版本、重大变更或严重漏洞时,Bitnami会发布新图表以更新其容器。
使用Ingress(无TLS示例):
ingress.enabled=True ingress.hosts[0]=moodle.domain.com serviceType=ClusterIP moodleUsername=admin moodlePassword=password mariadb.mariadbRootPassword=secretpassword
使用Ingress时的3个必填参数:ingress.enabled=True、ingress.hosts[0]=moodle.domain.com和serviceType=ClusterIP
如果集群支持自动创建/获取TLS证书,请参考相应机制的文档。
要手动配置TLS,首先为目标地址创建/获取密钥和证书对,然后在命名空间中创建TLS密钥(本例中命名为moodle-server-tls)。在自定义values.yaml文件的Ingress TLS部分中包含密钥名称和目标主机名:
ingress: ## 如果为true,将创建Moodle(TM)服务器Ingress ## enabled: true ## Moodle(TM)服务器Ingress注解 ## annotations: {} # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: 'true' ## Moodle(TM)服务器Ingress主机名 ## 启用Ingress时必须提供 ## hosts: - moodle.domain.com ## Moodle(TM)服务器Ingress TLS配置 ## 密钥必须在命名空间中手动创建 ## tls: - secretName: moodle-server-tls hosts: - moodle.domain.com
要在Kubernetes上备份和恢复Helm图表部署,需使用Kubernetes备份/恢复工具Velero备份源部署的持久卷,并将其附加到新部署。使用Velero的详细说明参见本指南。
Bitnami Moodle™容器镜像将Moodle™数据和配置存储在容器的/bitnami/moodle和/bitnami/apache路径下。
持久卷声明(PVC)用于在部署间保留数据,已知在GCE、AWS、vSphere和minikube中可用。 参见参数部分配置PVC或禁用持久化。 建议查看PV回收策略并根据需要更新。默认策略为删除,卸载Moodle™时数据也会被移除。
| 名称 | 描述 | 值 |
|---|---|---|
global.imageRegistry | 全局Docker镜像仓库 | "" |
global.imagePullSecrets | 全局Docker仓库密钥名称数组 | [] |
global.defaultStorageClass | 持久卷的全局默认存储类 | "" |
global.security.allowInsecureImages | 允许跳过镜像验证 | false |
global.compatibility.openshift.adaptSecurityContext | 调整部署的securityContext部分以兼容OpenShift restricted-v2 SCC:移除runAsUser、runAsGroup和fsGroup,让平台使用允许的默认ID。可能值:auto(检测到OpenShift集群时应用)、force(始终执行调整)、disabled(不执行调整) | auto |
| 名称 | 描述 | 值 |
|---|---|---|
kubeVersion | 强制目标Kubernetes版本(未设置时使用Helm能力) | "" |
nameOverride | 部分覆盖moodle.fullname模板的字符串 | "" |
fullnameOverride | 完全覆盖moodle.fullname模板的字符串 | "" |
commonAnnotations | 添加到所有Harbor资源的通用注解(不包括子图表),作为模板评估 | {} |
commonLabels | 添加到所有Harbor资源的通用标签(不包括子图表),作为模板评估 | {} |
extraDeploy | 要与图表一起部署的额外YAML数组,作为模板评估 | [] |
usePasswordFiles | 将凭据挂载为文件而非使用环境变量 | true |
| 名称 | 描述 | 值 |
|---|---|---|
image.registry | Moodle镜像仓库 | REGISTRY_NAME |
image.repository | Moodle镜像仓库路径 | REPOSITORY_NAME/moodle |
image.digest | Moodle镜像摘要(格式sha256:aa....,设置后将覆盖标签) | "" |
image.pullPolicy | Moodle镜像拉取策略 | IfNotPresent |
image.pullSecrets | Docker仓库密钥名称数组 | [] |
image.debug | 启用调试日志 | false |
replicaCount | Moodle副本数(需要ReadWriteMany PVC支持) | 1 |
autoscaling.enabled | 启用Moodle™的水平Pod自动扩缩 | false |
autoscaling.minReplicas | Moodle™最小副本数 | 1 |
autoscaling.maxReplicas | Moodle™最大副本数 | 10 |
autoscaling.targetCPU | 目标CPU利用率百分比 | 80 |
autoscaling.targetMemory | 目标内存利用率百分比 | 80 |
moodleSkipInstall | 跳过Moodle™安装向导,适用于迁移和从SQL转储恢复 | false |
moodleSiteName | 站点名称 | "" |
moodleLang | 站点语言 | "" |
moodleUsername | 应用用户名 | user |
moodlePassword | 应用密码 | "" |
moodleEmail | 管理员邮箱 | *** |
allowEmptyPassword | 允许数据库空密码 | true |
command | 覆盖默认容器命令(使用自定义镜像时有用) | [] |
args | 覆盖默认容器参数(使用自定义镜像时有用) | [] |
updateStrategy.type | 更新策略(仅对附加RWO PV的部署适用) | RollingUpdate |
extraEnvVars | 添加额外环境变量的数组 | [] |
extraEnvVarsCM | 包含额外环境变量的ConfigMap | "" |
extraEnvVarsSecret | 包含额外环境变量的密钥(用于敏感数据) | "" |
extraVolumes | 要添加到部署的额外卷数组(作为模板评估),需设置extraVolumeMounts | [] |
extraVolumeMounts | 要添加到容器的额外卷挂载数组(作为模板评估),通常与extraVolumes一起使用 | [] |
initContainers | 要添加到部署的额外初始化容器 | [] |
pdb.create | 启用/禁用PodDisruptionBudget创建 | true |
pdb.minAvailable | 应保持调度的最小Pod数量/百分比 | "" |
pdb.maxUnavailable | 可不可用的最大Pod数量/百分比。若pdb.minAvailable和pdb.maxUnavailable均为空,默认值为1 | "" |
sidecars | 要添加到部署的额外边车容器 | [] |
automountServiceAccountToken | 在Pod中挂载服务账户令牌 | false |
_注意:此图表的README超出了DockerHub的25000字符限制,已被截断。完整README可参见[***]
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429