热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词专为DevOps工程师设计,能够快速生成各类DevOps工具和软件的专业技术文档。通过系统化的文档结构设计和精准的技术表达,帮助用户创建清晰、规范、实用的工具文档。该提示词支持多种文档类型和复杂程度,能够适应从简单工具介绍到完整技术文档的各种需求,确保输出的文档符合DevOps领域的最佳实践和技术标准。
NebulaCI Pipeline 是一款面向开发与运维团队的持续集成/持续交付(CI/CD)流水线引擎。通过一份简洁的 YAML 配置文件,您可以定义代码构建、测试、打包与交付流程,并在云端或自托管 Runner 上以容器方式执行。
适用人群:初学者到中级工程师,需快速建立稳定、可重复的自动化流水线。
注:本文示例包含占位符(如 <YOUR_ORG>、<YOUR_PROJECT>、<RUNNER_IMAGE> 等),请替换为您实际环境中的值。
本节将帮助您在最短时间内跑通一次基本构建与测试流程。
version: "1"
name: hello-nebula
triggers:
- push # 推送代码时触发
# - pull_request # 如需合并请求触发,取消注释
jobs:
build:
runs-on: linux
container:
image: node:18-alpine
env:
CI: "true"
steps:
- name: Checkout
checkout: true
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm test -- --ci
- name: Build package
run: npm run build
artifacts:
paths:
- dist/**
- coverage/**
deploy:
needs: [build]
if: branch == "main" # 仅在 main 分支执行
runs-on: linux
steps:
- name: Deploy script
run: ./scripts/deploy.sh
可选:本地/自托管 Runner 快速体验(使用占位符示例)
典型流程:
nebula.yml 顶层字段
作业级(jobs.<job_id>)
步骤(jobs.<job_id>.steps[])
密钥与环境变量
缓存(可选,若已开启)
定时触发(可选)
如需进一步配置(并行矩阵、服务容器、通知集成、组织级模板等),建议查阅对应的扩展文档或在控制台查看各项功能的说明与示例。
注意:本技术文档基于典型 Kubernetes Operator 模式与“环境差异化裁剪/分发”场景编写的参考实现说明。若您的实际版本特性与本文不一致,请以发行包提供的 CRD/Chart/Release Notes 为准。
KubeTailor Operator 是一款用于在 Kubernetes 集群中进行环境感知的资源裁剪与策略化分发的控制器。通过声明式 CRD,将通用基线清单(模板)与环境/命名空间/标签等条件匹配、补丁策略、参数化配置相结合,自动生成并持续对齐目标资源,实现:
适用人群:负责多环境配置治理、集群资源分发、运维变更一致性与合规的运维工程师与平台团队。
可选方式一:使用 Helm(推荐)
helm repo add kubetailor https://charts.example.com/kubetailor
helm repo update
helm install kubetailor-operator kubetailor/kubetailor-operator \
--namespace kubetailor-system --create-namespace \
--set controller.watchNamespaces="{default,staging,prod}" \
--set controller.leaderElection=true
可选方式二:使用 kubectl 应用清单
kubectl apply -f https://releases.example.com/kubetailor/operator.yaml
安装后验证:
kubectl get crd | grep kubetailor
# 预期:
# tailorsets.kubetailor.io
# tailortemplates.kubetailor.io
# tailorpolicies.kubetailor.io
kubectl -n kubetailor-system get pods
目标:将一个通用 Deployment 模板分发至 staging 与 prod 命名空间,并对 prod 使用补丁增加副本数与资源限制。
apiVersion: kubetailor.io/v1alpha1
kind: TailorTemplate
metadata:
name: webapp-baseline
namespace: default
spec:
source:
inline:
manifests:
- |
apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp
labels:
app: webapp
spec:
replicas: 1
selector:
matchLabels:
app: webapp
template:
metadata:
labels:
app: webapp
spec:
containers:
- name: webapp
image: ghcr.io/acme/webapp:1.0.0
ports:
- containerPort: 8080
apiVersion: kubetailor.io/v1alpha1
kind: TailorSet
metadata:
name: webapp-distribution
namespace: default
spec:
templateRef:
name: webapp-baseline
interval: 1m
apply:
strategy: ServerSideApply
prune: true
wait:
forConditions: ["Available"]
timeout: 2m
targets:
- name: staging
namespaceSelector:
names: ["staging"]
patches: [] # staging 使用基线
- name: prod
namespaceSelector:
names: ["prod"]
patches:
- type: StrategicMergePatch
patch: |
apiVersion: apps/v1
kind: Deployment
metadata:
name: webapp
spec:
replicas: 3
template:
spec:
containers:
- name: webapp
resources:
requests:
cpu: "200m"
memory: "256Mi"
limits:
cpu: "1"
memory: "512Mi"
kubectl apply -f template.yaml
kubectl apply -f tailorset.yaml
kubectl -n staging get deploy webapp
kubectl -n prod get deploy webapp -o jsonpath='{.spec.replicas}'
# 预期 prod 为 3 副本
组件
工作流程
所有权与审计
常见参数(示例,按发行包为准):
RBAC 与作用域:
spec.source:
spec.variables(可选):
status:
示例:JSON Patch 补丁
patches:
- type: JSONPatch
patch: |
- op: replace
path: /spec/template/spec/containers/0/image
value: ghcr.io/acme/webapp:1.0.1
示例:变量注入
variables:
valuesFrom:
- configMapKeyRef:
name: webapp-vars
key: REPLICA_COUNT
设计与组织
应用策略
变量与密钥
补丁安全
漂移治理
性能与稳定
与 CI/CD 集成
灾备与回滚
安全与合规
附:常见问题排查
以上为 KubeTailor Operator 的参考技术文档。请结合实际发行版本的 CRD 定义与 Helm Values 使用,以获得精确字段与默认值。
LogHarbor Collector 是一款面向开发人员的日志采集与接收服务,提供基于 HTTP 的统一日志写入 API。应用、服务或边车代理可将结构化日志批量发送到 Collector,Collector 负责校验、缓冲并将日志安全地投递至后端存储或下游处理管道。
本文件为标准开发者 API 文档,覆盖接口定义、请求/响应格式、错误码、限流与重试、幂等性与安全要求等。
注意:文档中的示例域名与数值仅用于说明,实际以您部署的环境与配置为准。
示例 1:发送单条日志
curl -X POST "https://collector.example.com/v1/logs" \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"timestamp": "2025-01-10T08:30:15.123Z",
"level": "info",
"message": "user login success",
"service": {"name": "auth-service", "version": "1.4.2"},
"host": {"name": "node-12"},
"attributes": {"user_id": "u-123", "ip": "203.0.113.10"}
}'
示例 2:批量 JSON 数组
curl -X POST "https://collector.example.com/v1/logs" \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-d '[
{"timestamp": "2025-01-10T08:30:15.123Z", "level": "info", "message": "a"},
{"timestamp": "2025-01-10T08:30:16Z", "level": "error", "message": "b", "attributes": {"code": 502}}
]'
示例 3:NDJSON + gzip
printf '%s\n' \
'{"timestamp":"2025-01-10T08:30:15Z","level":"info","message":"line1"}' \
'{"timestamp":"2025-01-10T08:30:16Z","level":"warn","message":"line2"}' \
| gzip -c \
| curl -X POST "https://collector.example.com/v1/logs" \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/x-ndjson" \
-H "Content-Encoding: gzip" \
--data-binary @-
示例 4:幂等请求(避免重复入队)
curl -X POST "https://collector.example.com/v1/logs" \
-H "X-Api-Key: <YOUR_API_KEY>" \
-H "Content-Type: application/json" \
-H "X-Request-Id: 1b3c1e02-a7e1-4eb3-91f2-115aa0e51d0f" \
-d '{"timestamp":"2025-01-10T08:30:15Z","level":"info","message":"idempotent"}'
语义保障:
POST /v1/logs
{
"ingestion_id": "ing-01HYY4ZK9V8Z2M2TQ1E9S8WQ3B",
"accepted": 98,
"rejected": 2,
"errors": [
{"index": 0, "error_code": "schema_violation", "message": "missing message"},
{"index": 7, "error_code": "invalid_timestamp", "message": "invalid RFC3339 format"}
]
}
GET /v1/ingestions/{ingestion_id}
{
"ingestion_id": "ing-01HYY4ZK9V8Z2M2TQ1E9S8WQ3B",
"status": "completed", // processing|completed|partial|failed
"accepted": 98,
"rejected": 2,
"errors": [
{"index": 0, "error_code": "schema_violation", "message": "missing message"}
],
"received_at": "2025-01-10T08:30:17.004Z",
"expires_at": "2025-01-11T08:30:17.004Z"
}
GET /v1/health
{ "status": "ok" }
示例 LogRecord:
{
"timestamp": "2025-01-10T08:30:15.123456Z",
"level": "error",
"message": "payment failed",
"service": {"name": "payment-api", "version": "2.3.1"},
"host": {"name": "vm-23"},
"trace_id": "6b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e",
"span_id": "1a2b3c4d5e6f7a8b",
"attributes": {"order_id":"o-8876","amount":199.99,"currency":"USD","retry":false},
"labels": {"env":"prod","region":"us-east-1"},
"source": "gateway"
}
{
"error_code": "invalid_json",
"message": "malformed JSON payload",
"details": {"position": 128}
}
如需更多示例或 SDK 适配建议,请根据您的语言栈实现以下要点:统一 HTTP 客户端、批处理缓冲、gzip 压缩、指数退避重试、X-Request-Id 幂等与可观测指标上报。
为DevOps团队提供一款“即写即用”的智能文档生成器,帮助你在数分钟内产出可上线、可交付、可复用的工具文档套件。通过一句输入,自动生成从简介、上手步骤、原理结构、安装与配置到实践建议的全链路内容;按开发、测试、运维、SRE等不同读者自动调整深浅与表达;统一术语与结构,减少沟通成本与误操作。目标是将文档产出效率提升数倍、显著降低重复问答与支持成本,加速工具采用与版本发布,最终实现更快交付与更稳运营。
在工具上线或迁移时,快速产出安装指南、配置样例与故障排查章节,沉淀脚本用法,减少反复答疑与交接时间。
制定巡检与告警处理手册,清晰化回滚流程和常见问题库,缩短故障恢复时间,保障服务稳定运行。
梳理系统架构与依赖边界,明确容量规划与变更影响,统一文档标准,提升团队协作与合规可审计性。
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
半价获取高级提示词-优惠即将到期