codecentric Helm Charts:一站式管理Keycloak与MailHog的终极Kubernetes部署方案
2026/7/30 20:29:02 网站建设 项目流程

codecentric Helm Charts:一站式管理Keycloak与MailHog的终极Kubernetes部署方案

【免费下载链接】helm-chartsA curated set of Helm charts brought to you by codecentric项目地址: https://gitcode.com/gh_mirrors/helmc/helm-charts

codecentric Helm Charts是一个精心策划的Helm图表集合,为Kubernetes环境提供了Keycloak和MailHog的一站式部署与管理方案。无论是身份认证服务还是邮件测试工具,都能通过简单的Helm命令快速部署,极大简化了Kubernetes应用的配置流程。

为什么选择codecentric Helm Charts?

在Kubernetes生态中,应用部署往往涉及复杂的配置管理和依赖协调。codecentric Helm Charts通过预定义的最佳实践模板,让开发者无需深入Kubernetes细节即可完成企业级应用部署。其核心优势包括:

  • 开箱即用的配置:所有图表均包含生产级默认设置,同时支持灵活的参数自定义
  • 版本兼容性保障:严格测试确保与Keycloak、MailHog等组件的最新版本兼容
  • 安全最佳实践:内置RBAC权限控制、网络策略和TLS配置选项
  • 监控集成:原生支持Prometheus和Grafana监控指标收集

快速部署Keycloak:企业级身份认证服务

Keycloak作为开源身份和访问管理解决方案,提供了单点登录、OAuth 2.0和OpenID Connect等企业级功能。通过codecentric Helm Charts,只需三步即可完成部署:

一键安装命令

# 基础安装(使用H2数据库,适合测试环境) helm install keycloak codecentric/keycloak # 生产环境推荐(指定命名空间和自定义配置) helm install keycloak codecentric/keycloak -n keycloak --values values.yaml

核心配置选项

Keycloak图表提供丰富的配置参数,主要包括:

参数描述默认值
replicas部署副本数1
livenessProbe存活探针配置{"httpGet":{"path":"/auth/","port":"http"},"initialDelaySeconds":0,"timeoutSeconds":5}
readinessProbe就绪探针配置{"httpGet":{"path":"/auth/realms/master","port":"http"},"initialDelaySeconds":30,"timeoutSeconds":1}
ingress.tlsTLS加密配置详见values.yaml

完整参数列表可查看charts/keycloak/values.yaml文件。

高可用配置示例

对于生产环境,推荐使用PostgreSQL数据库和自动扩缩容:

# 部署PostgreSQL数据库 helm install keycloak-db bitnami/postgresql --values ./keycloak-db-values.yaml # 部署带自动扩缩容的Keycloak helm install keycloak codecentric/keycloakx --values ./keycloak-server-values.yaml

自动扩缩容配置在values.yaml中预设了基于CPU利用率的扩展策略,可根据实际负载自动调整Pod数量。

轻松部署MailHog:开发测试必备邮件工具

MailHog是一款轻量级的邮件测试工具,能够捕获应用发送的邮件并提供Web界面查看,非常适合开发和测试环境使用。

快速启动命令

# 基础安装 helm install mailhog codecentric/mailhog # 指定版本安装 helm install mailhog oci://ghcr.io/codecentric/helm-charts/mailhog --version <version>

关键配置说明

MailHog图表支持SMTP配置、Ingress设置和资源限制等关键参数:

  • SMTP配置:可通过smtp参数设置外部邮件服务器转发
  • Ingress访问:配置ingress.enabled=true可通过域名访问Web界面
  • 资源限制:默认资源设置适合开发环境,生产测试可适当调整

详细配置可参考charts/mailhog/values.yaml文件中的说明。

高级使用技巧

自定义配置文件

所有图表都支持通过values.yaml文件进行深度定制。例如,修改Keycloak的缓存配置:

# keycloak-server-values.yaml cache: stack: custom extraEnv: - name: KC_CACHE_CONFIG_FILE value: /opt/keycloak/conf/cache-custom.xml

然后使用自定义配置文件部署:

helm install keycloak codecentric/keycloakx --values ./keycloak-server-values.yaml

监控集成

Keycloak和MailHog图表均支持ServiceMonitor配置,只需在values.yaml中启用:

serviceMonitor: enabled: true interval: 15s scrapeTimeout: 10s

这将自动创建Prometheus监控目标,结合Grafana仪表板可实现应用状态的实时监控。

总结

codecentric Helm Charts为Kubernetes环境提供了Keycloak和MailHog的标准化部署方案,通过简单的命令即可实现企业级应用的快速落地。无论是开发测试还是生产环境,这些图表都能显著降低部署复杂度,让开发者专注于业务逻辑而非基础设施配置。

要开始使用,只需克隆仓库并参考各图表的README文档进行配置:

git clone https://gitcode.com/gh_mirrors/helmc/helm-charts cd helm-charts/charts/keycloak

每个图表目录下的README.md文件提供了完整的安装指南和配置说明,是使用这些Helm图表的最佳参考资料。

【免费下载链接】helm-chartsA curated set of Helm charts brought to you by codecentric项目地址: https://gitcode.com/gh_mirrors/helmc/helm-charts

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询