@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。
看到也
- https://mcpg.dev/docs/reference/operator-crds -逐字段引用 以上所有资源。
- https://mcpg.dev/docs/self-hosting/pulumi -使用Pulumi部署MCPG。
构建和测试
npm install
npm run build