使用 Helm 部署 Kubernetes
本示例使用 Helm 图表,如果您之前从未使用过该工具,我们强烈建议您熟悉 Helm 快速入门文档.
Helm 图表设置了 CKEditor 协作服务器本地部署在 Kubernetes 中的基本场景,其中包含 MySQL 数据库和两个实例的 Redis 集群,但没有 CKEditor 协作工作者。
# 先决条件
运行本节示例需要 Helm v3 和 Kubernetes 1.19+。
要获取具有预配置 Helm 图表的 Git 存储库,需要安装 git
。
要获取所需的 Docker 镜像,您需要授权访问 CKEditor 协作服务器本地部署 Docker 仓库。
请从 CKEditor 生态系统客户面板 准备令牌。
本示例不适用于生产环境!此配置不安全,不持久,仅用于测试。
有关生产环境使用,请查看 生产环境部署文章
安装协作服务器本地部署需要有效的许可证密钥。
联系我们 获取试用许可证密钥。
# 准备开发环境
- 克隆
cksource/ckeditor-cs-on-premises-infrastructure
Git 存储库。
git clone git@github.com:cksource/ckeditor-cs-on-premises-infrastructure.git
- 转到
ckeditor-cs-development-stack
目录。
cd ckeditor-cs-on-premises-infrastructure/kubernetes/helm/ckeditor-cs-development-stack
- 创建
imagePullSecret
用于从 CKEditor 容器仓库拉取镜像,将xxx
替换为您的身份验证令牌。
kubectl create secret docker-registry docker-cke-cs-com \
--docker-username "cs" \
--docker-server "https://docker.cke-cs.com" \
--docker-password="xxx"
- 安装所有必要的依赖项。它将下载后续教程中所需的所有镜像。
helm repo add bitnami https://raw.githubusercontent.com/bitnami/charts/archive-full-index/bitnami &&
helm repo update &&
helm dependency update
# 运行默认场景
基本场景使用 MySQL 和单个 Redis 实例运行应用程序。
您需要将 xxx
替换为您的 CKEditor 协作服务器本地部署许可证密钥,该密钥可以在 CKEditor 生态系统面板 中找到。
helm install ckeditor-cs . \
--set ckeditor-cs.server.secret.data.LICENSE_KEY="xxx"
然后公开 CKEditor 协作服务器本地部署端口
kubectl port-forward service/ckeditor-cs-server 8000
注意:这不是生产环境就绪的解决方案。要在生产环境中公开应用程序,请使用适当的代理配置。
# 删除安装
以下命令将停止并删除教程期间启动的所有 Pod。
helm delete ckeditor-cs
# 自定义场景
您可以通过修改 .../kubernetes/helm/ckeditor-cs/
目录中的 values.yaml
文件,根据您的需求调整示例配置。