跳转到主要内容

提供使用cdk8s的Kubernetes CMS Plone后端和前端

项目描述

CMS Plone Chart for CDK8S

此图表提供了一个库,使用CDK8S框架在Kubernetes集群上引导Plone部署。

它提供:

  • 后端(用于与plone.volto的API或作为Classic-UI)
  • 前端(基于ReactJS的用户界面Plone-Volto)
  • 使用kube-httpcache的Varnish。它包括一种使Varnish集群无效的方式(可选)

Typescript

要使用此库,创建一个新的CDK8S项目(或使用现有的一个)

cdk8s init typescript-app

然后将以下依赖项添加到package.json

{
  "dependencies": {
    "@bluedynamics/cdk8s-plone": "*"
  }
}

运行npm install安装新的依赖项。

Python

待办事项:详细说明如何安装。

cdk8s init python-app

Python包名是cdk8s-plone

使用方法

安装了cdk8s-cli后,创建一个新的项目

cdk8s sythn

将以下代码添加到您的main.ts

...
import { Plone } from '@bluedynamics/cdk8s-plone';
...
    super(scope, id, props);

    // define resources here
    new Plone(this, 'Plone', {});
...

运行npm run build以生成Kubernetes清单。清单存储在dist目录中。

有关更多信息,请参阅示例项目

开发

克隆存储库并安装依赖项

</code></pre>
<p>nvm use lts/*
npm install yarn
projen</p>
<pre><code>
Then run the following command to run the test:

```bash
npx projen test

功能愿望单

每个步骤都需要实现测试!

  • 支持ClassicUI或Volto的变体

  • 启动后端

    • 部署
    • 服务
    • PDB
    • 运行 plone-site-create 的初始化容器
    • 生命周期检查(就绪,活跃)
    • 注入边车(sidecars)的通用方式
    • 度量边车
  • 启动前端

    • 部署
    • 服务
    • PDB
    • 生命周期检查(就绪,活跃)
    • 注入边车(sidecars)的通用方式
    • 度量边车
  • 启动 Varnish(使用 kube-httpcache),可选,在单独的图表中

    • 为 Volto 提供默认的 VCL,包含路由到后端和前端
    • 为 ClassicUI 提供默认的 VCL
  • 配置 Ingress,可选,在单独的图表中

    • Traefik
    • Konq
  • 为其他语言发布软件包

    • Python
    • Golang
    • Java

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

cdk8s_plone-0.0.26.tar.gz (579.0 kB 查看哈希值)

上传时间

构建分发

cdk8s_plone-0.0.26-py3-none-any.whl (576.7 kB 查看哈希值)

上传时间 Python 3

由以下赞助