feat: 新增 18 个 K8s 资源配置模板
工作负载: Pod, StatefulSet, DaemonSet, Job, CronJob 服务发现: Ingress 存储管理: PersistentVolume, PersistentVolumeClaim, StorageClass 配置与密钥: ConfigMap, Secret 安全与权限: ServiceAccount, Role, ClusterRole, RoleBinding, ClusterRoleBinding, NetworkPolicy 集群管理: Namespace 总计支持 26 个组件,覆盖 K8s 核心资源全谱
This commit is contained in:
@@ -37,7 +37,7 @@
|
||||
|
||||
---
|
||||
|
||||
## 🧩 一期支持组件
|
||||
## 🧩 支持组件(26 个)
|
||||
|
||||
| 分类 | 组件 | 输出格式 | 核心配置项 |
|
||||
|------|------|----------|------------|
|
||||
@@ -45,10 +45,28 @@
|
||||
| 缓存 | **Redis** | `.conf` | 单机/哨兵/集群模式、端口、内存限制、RDB/AOF 持久化、密码 |
|
||||
| 数据库 | **MySQL** | `.cnf` | 版本(5.7/8.0)、Buffer Pool 自动计算、字符集、慢查询、主从复制 |
|
||||
| 数据库 | **MongoDB** | `.conf` | 端口、WiredTiger 引擎、认证、TLS、副本集、Oplog、压缩算法 |
|
||||
| 云原生 | **K8s Deployment** | `.yaml` | 镜像、副本数、资源限制、健康检查、滚动更新策略 |
|
||||
| 云原生 | **K8s Service** | `.yaml` | ClusterIP/NodePort/LoadBalancer、端口映射、会话保持 |
|
||||
| 自动化运维 | **Ansible** | `.cfg` | SSH 连接、Pipelining、Become 提权、Forks 并发、日志、事实缓存 |
|
||||
| 自动化运维 | **Ansible Playbook** | `.yaml` | 变量、包管理、服务管理、文件复制、模板渲染、Shell 命令、Handlers |
|
||||
| K8S 工作负载 | **Pod** | `.yaml` | 容器镜像、端口、资源限制、环境变量、重启策略 |
|
||||
| K8S 工作负载 | **Deployment** | `.yaml` | 镜像、副本数、资源限制、健康检查、滚动更新策略 |
|
||||
| K8S 工作负载 | **StatefulSet** | `.yaml` | 有状态应用、稳定网络标识、PVC 模板、滚动更新 |
|
||||
| K8S 工作负载 | **DaemonSet** | `.yaml` | 节点级守护进程、主机网络、容忍度配置 |
|
||||
| K8S 工作负载 | **Job** | `.yaml` | 一次性任务、完成策略、重试限制、TTL 清理 |
|
||||
| K8S 工作负载 | **CronJob** | `.yaml` | Cron 表达式、并发策略、历史保留、暂停开关 |
|
||||
| K8S 服务发现 | **Service** | `.yaml` | ClusterIP/NodePort/LoadBalancer、端口映射、会话保持 |
|
||||
| K8S 服务发现 | **Ingress** | `.yaml` | 主机路由、路径匹配、TLS 终止、IngressClass |
|
||||
| K8S 存储 | **PersistentVolume** | `.yaml` | 容量、访问模式、回收策略、HostPath/NFS |
|
||||
| K8S 存储 | **PersistentVolumeClaim** | `.yaml` | 存储请求、StorageClass、访问模式 |
|
||||
| K8S 存储 | **StorageClass** | `.yaml` | Provisioner、回收策略、延迟绑定、卷扩展 |
|
||||
| K8S 配置与密钥 | **ConfigMap** | `.yaml` | 键值对配置、挂载为卷或环境变量 |
|
||||
| K8S 配置与密钥 | **Secret** | `.yaml` | Opaque/TLS/Docker Registry、Base64 编码 |
|
||||
| K8S 安全与权限 | **ServiceAccount** | `.yaml` | 自动挂载 Token、镜像拉取密钥 |
|
||||
| K8S 安全与权限 | **Role** | `.yaml` | 命名空间级 RBAC、资源+动词组合 |
|
||||
| K8S 安全与权限 | **ClusterRole** | `.yaml` | 集群级 RBAC、跨命名空间权限 |
|
||||
| K8S 安全与权限 | **RoleBinding** | `.yaml` | 将 Role 绑定到 User/Group/ServiceAccount |
|
||||
| K8S 安全与权限 | **ClusterRoleBinding** | `.yaml` | 将 ClusterRole 绑定到集群级主体 |
|
||||
| K8S 安全与权限 | **NetworkPolicy** | `.yaml` | 入站/出站流量控制、Pod 选择器、CIDR 规则 |
|
||||
| K8S 集群管理 | **Namespace** | `.yaml` | 命名空间创建、标签管理 |
|
||||
| 自动化运维 | **Ansible** | `.cfg` | SSH 连接、Pipelining、Become 提权、Forks、事实缓存 |
|
||||
| 自动化运维 | **Ansible Playbook** | `.yaml` | 变量、包管理、服务管理、文件复制、模板渲染、Handlers |
|
||||
|
||||
---
|
||||
|
||||
@@ -105,14 +123,32 @@ conf-template/
|
||||
│ │ └── CodePreview.vue # 右侧 Monaco Editor 代码预览
|
||||
│ └── schemas/
|
||||
│ ├── index.js # Schema 注册中心 + 工具函数
|
||||
│ ├── nginx.js # NGINX Schema 定义 + 模板生成
|
||||
│ ├── redis.js # Redis Schema 定义 + 模板生成
|
||||
│ ├── mysql.js # MySQL Schema 定义 + 模板生成
|
||||
│ ├── mongodb.js # MongoDB Schema 定义 + 模板生成
|
||||
│ ├── k8s-deployment.js # K8s Deployment Schema + YAML 生成
|
||||
│ ├── k8s-service.js # K8s Service Schema + YAML 生成
|
||||
│ ├── ansible.js # Ansible Schema + 配置生成
|
||||
│ └── ansible-playbook.js # Ansible Playbook Schema + YAML 生成
|
||||
│ ├── nginx.js # NGINX
|
||||
│ ├── redis.js # Redis
|
||||
│ ├── mysql.js # MySQL
|
||||
│ ├── mongodb.js # MongoDB
|
||||
│ ├── k8s-pod.js # K8s Pod
|
||||
│ ├── k8s-deployment.js # K8s Deployment
|
||||
│ ├── k8s-statefulset.js # K8s StatefulSet
|
||||
│ ├── k8s-daemonset.js # K8s DaemonSet
|
||||
│ ├── k8s-job.js # K8s Job
|
||||
│ ├── k8s-cronjob.js # K8s CronJob
|
||||
│ ├── k8s-service.js # K8s Service
|
||||
│ ├── k8s-ingress.js # K8s Ingress
|
||||
│ ├── k8s-pv.js # K8s PersistentVolume
|
||||
│ ├── k8s-pvc.js # K8s PersistentVolumeClaim
|
||||
│ ├── k8s-storageclass.js # K8s StorageClass
|
||||
│ ├── k8s-configmap.js # K8s ConfigMap
|
||||
│ ├── k8s-secret.js # K8s Secret
|
||||
│ ├── k8s-serviceaccount.js # K8s ServiceAccount
|
||||
│ ├── k8s-role.js # K8s Role
|
||||
│ ├── k8s-clusterrole.js # K8s ClusterRole
|
||||
│ ├── k8s-rolebinding.js # K8s RoleBinding
|
||||
│ ├── k8s-clusterrolebinding.js # K8s ClusterRoleBinding
|
||||
│ ├── k8s-networkpolicy.js # K8s NetworkPolicy
|
||||
│ ├── k8s-namespace.js # K8s Namespace
|
||||
│ ├── ansible.js # Ansible
|
||||
│ └── ansible-playbook.js # Ansible Playbook
|
||||
└── dist/ # 生产构建产物(gitignore)
|
||||
```
|
||||
|
||||
|
||||
Reference in New Issue
Block a user