K8s 生成器:将 Docker-Compose 转换为 Kubernetes - Openclaw Skills

作者:互联网

2026-04-17

AI教程

什么是 K8s 生成器?

K8s 生成器简化了从本地开发到云端大规模编排的过渡。作为 Openclaw Skills 生态系统的一部分,它通过自动将 docker-compose 定义转换为 Kubernetes 原生资源,消除了手动配置 YAML 的繁琐过程。对于希望标准化部署工作流而不愿在样板代码上浪费数小时的团队来说,该工具至关重要。

通过利用这一技能,开发者可以专注于应用逻辑,而非复杂的 Kubernetes 资源清单语法。无论您是处理简单的 Web 应用还是多服务架构,此生成器都能为您的云原生基础设施提供可靠的基础。

下载入口:https://github.com/openclaw/skills/tree/main/skills/lxgicstudios/k8s-config-gen

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install k8s-config-gen

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 k8s-config-gen。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

K8s 生成器 应用场景

  • 将本地开发环境迁移到 Kubernetes 生产集群。
  • 根据自然语言提示(如“带 redis 的 node 应用的 3 个副本”)生成资源清单。
  • 自动创建标准化的 ConfigMap、Secret 和持久卷。
  • 在手动微调前,对复杂的云架构进行原型设计。
K8s 生成器 工作原理
  1. 通过 CLI 输入 docker-compose.yml 文件或描述性字符串。
  2. 工具解析服务依赖项、环境变量和存储需求。
  3. 它将每个 Docker 服务映射到适当的 Kubernetes 资源,如 Deployment 或 Service。
  4. 工具在转换过程中应用资源限制和探针的最佳实践。
  5. 输出为干净、即插即用的 YAML 文件,可直接通过 kubectl 部署。

K8s 生成器 配置指南

K8s 生成器需要 Node.js 18 或更高版本以及 OpenAI API 密钥。由于可以通过 npx 直接运行,因此无需永久安装,从而保持 Openclaw Skills 环境的整洁。

# 设置您的 API 密钥
export OPENAI_API_KEY='your_key_here'

# 运行生成器
npx ai-k8s docker-compose.yml -o k8s-manifests.yml

K8s 生成器 数据架构与分类体系

该工具分析输入数据,并根据以下映射生成结构化的 Kubernetes 资源清单:

输入组件 Kubernetes 输出资源
服务 (Services) Deployment & Service
环境 (Environment) ConfigMap 或 EnvVar
卷 (Volumes) PersistentVolumeClaim
密钥 (Secrets) Secret 清单
name: k8s-gen
description: Generate Kubernetes manifests from docker-compose or descriptions. Use when deploying to K8s.

K8s Generator

Translating docker-compose to Kubernetes manifests is tedious YAML shuffling. Feed in your compose file and get proper K8s manifests back.

One command. Zero config. Just works.

Quick Start

npx ai-k8s docker-compose.yml

What It Does

  • Converts docker-compose to Kubernetes manifests
  • Generates from plain English descriptions
  • Creates Deployments, Services, ConfigMaps
  • Handles secrets and persistent volumes

Usage Examples

# From docker-compose
npx ai-k8s docker-compose.yml --namespace production

# From description
npx ai-k8s "3 replicas of a node app with redis and postgres"

# Save output
npx ai-k8s docker-compose.yml -o k8s-manifests.yml

Best Practices

  • Use namespaces - organize your resources
  • Set resource limits - prevent runaway pods
  • Add health checks - liveness and readiness probes
  • Use secrets properly - don't hardcode credentials

When to Use This

  • Migrating from docker-compose to Kubernetes
  • Setting up new K8s deployments
  • Learning Kubernetes manifest structure
  • Quick prototyping before fine-tuning

Part of the LXGIC Dev Toolkit

This is one of 110+ free developer tools built by LXGIC Studios. No paywalls, no sign-ups, no API keys on free tiers. Just tools that work.

Find more:

  • GitHub: https://github.com/LXGIC-Studios
  • Twitter: https://x.com/lxgicstudios
  • Substack: https://lxgicstudios.substack.com
  • Website: https://lxgicstudios.com

Requirements

No install needed. Just run with npx. Node.js 18+ recommended. Needs OPENAI_API_KEY environment variable.

npx ai-k8s --help

How It Works

Parses your docker-compose.yml or description, understands the services and their relationships, then generates equivalent Kubernetes resources with proper configuration.

License

MIT. Free forever. Use it however you want.

相关推荐