@mcpg-dev/pulumi-crds

中文文档
0.1.0-beta.45发布于 2026/11/02Apache-2.0TypeScriptCommonJS构建来源已验证

从MCPG CRD模式生成的MCPG .dev自定义资源的类型化Pulumi资源类。

中文使用文档
文档目录6 节
  1. 快速启动
  2. 资源
  3. 更高级的组件
  4. 执照
  5. 看到也
  6. 构建和测试

@mcpg / pulumi-crds

类的类型化Pulumi资源类 mcpg.dev 自定义资源- MCPG运营商提供的Kubernetes API。声明一个 MCPGGateway,一个 MCPGPluginSet,或Pulumi程序中的任何其他MCPG资源 TypeScript类型、补全和差异,而不是将无类型的YAML推入 通用配置组。

该包是使用crd2pulumi从MCPG CRD模式生成并提交的 生成的。不要手工编辑:更改crd并重新生成。

快速启动

import { mcpg } from "@mcpg/pulumi-crds";

new mcpg.v1alpha1.MCPGGateway("orders", {
  metadata: { namespace: "mcpg-system" },
  spec: {
    image: { repository: "ghcr.io/mcpg-dev/source-code/gateway", tag: "<tag>" },
    config: {},
  },
});

资源

mcpg.v1alpha1 每一种MCPG类型出口一个类 …List 和 …Patch 它们的变体用于读取集合和服务器端应用补丁。

类它声明了什么
MCPGGateway网关部署及其所服务的配置。
MCPGCluster网关集群共享的协调后端。
MCPGRoute绑定到共享网关的工具子集及其链。
MCPGTenant租户边界:名称空间、插件允许列表、配额。
MCPGPlugin插件工件和它必须满足的信任。
MCPGPluginSet有序的插件列表及其功能授予。
MCPGPluginMirror插件构件的集群内镜像。
MCPGRevocationList通过摘要撤销插件工件。

更高级的组件

这些类是原始的资源表面。对于安装 运营商,拥有CRD生命周期,组装网关配置,并设置 租户,使用 @mcpg/pulumi,这是建立在这个包。

执照

apache - 2.0。

看到也

构建和测试

npm install
npm run build

版本与发布记录

@mcpg-dev/pulumi-crds 共发布 30 个版本,首次发布于 2026/08/13;过去 12 个月发布了 30 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.1.0-beta.45latest2026/11/021 天前
0.1.0-beta.442026/11/012 天前
0.1.0-beta.432026/10/303 天前
0.1.0-beta.422026/10/2410 天前
0.1.0-beta.412026/10/1915 天前
0.1.0-beta.402026/10/1816 天前

其他发布通道:canary → 0.1.0-canary.732,beta → 0.1.0-beta.13。

关于 @mcpg-dev/pulumi-crds 的常见问题

@mcpg-dev/pulumi-crds 是什么?

从MCPG CRD模式生成的MCPG .dev自定义资源的类型化Pulumi资源类。

如何安装 @mcpg-dev/pulumi-crds?

在项目目录运行 npm install @mcpg-dev/pulumi-crds,或使用 pnpm add / yarn add / bun add。

@mcpg-dev/pulumi-crds 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@mcpg-dev/pulumi-crds 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@mcpg-dev/pulumi-crds 可以商用吗?

@mcpg-dev/pulumi-crds 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@mcpg-dev/pulumi-crds 还在维护吗?

最新版本 0.1.0-beta.45 发布于 2026/11/02(1 天前);至今共发布 30 个版本,其中过去 12 个月发布了 30 个;首次发布于 2026/08/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。