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.tls | TLS加密配置 | 详见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),仅供参考