指南使用 Helm 部署 Kubernetes

本示例使用 Helm 图表,如果您之前从未使用过该工具,我们强烈建议您熟悉 Helm 快速入门文档.

Helm 图表设置了 CKEditor 协作服务器本地部署在 Kubernetes 中的基本场景,其中包含 MySQL 数据库和两个实例的 Redis 集群,但没有 CKEditor 协作工作者。

# 先决条件

运行本节示例需要 Helm v3 和 Kubernetes 1.19+。

要获取具有预配置 Helm 图表的 Git 存储库,需要安装 git

要获取所需的 Docker 镜像,您需要授权访问 CKEditor 协作服务器本地部署 Docker 仓库。
请从 CKEditor 生态系统客户面板 准备令牌。

本示例不适用于生产环境!此配置不安全,不持久,仅用于测试。

有关生产环境使用,请查看 生产环境部署文章

安装协作服务器本地部署需要有效的许可证密钥。
联系我们 获取试用许可证密钥。

# 准备开发环境

  1. 克隆 cksource/ckeditor-cs-on-premises-infrastructure Git 存储库。
git clone git@github.com:cksource/ckeditor-cs-on-premises-infrastructure.git
  1. 转到 ckeditor-cs-development-stack 目录。
cd ckeditor-cs-on-premises-infrastructure/kubernetes/helm/ckeditor-cs-development-stack
  1. 创建 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"
  1. 安装所有必要的依赖项。它将下载后续教程中所需的所有镜像。
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 文件,根据您的需求调整示例配置。