Skip to main content

Compile

将 KCL 编译成 YAML

Synopsis

编译一个或多个 KCL 文件。

必须指定 KCL 文件名。 你可以指定参数列表来替换 KCL 中定义的占位符, 并在使用 --output 标志时将编译结果输出到文件。

kusion compile [flags]

Examples

  # 将 main.k 中的配置编译成 YAML 格式
kusion compile main.k

# 使用参数编译 main.k
kusion compile main.k -D name=test -D age=18

# 使用来自 settings.yaml 的参数编译 main.k
kusion compile main.k -Y settings.yaml

# 使用工作目录编译 main.k
kusion compile main.k -w Konfig/appops/demo/dev

# Override 当前 Stack 中的 KCL 配置
kusion compile -O __main__:appConfiguration.image=nginx:latest -a

# 编译 main.k 并将结果写入 output.yaml
kusion compile main.k -o output.yaml

Options

  -D, --argument strings    指定顶级参数
-n, --disable-none 禁用转储 None 值
-h, --help help for compile
-o, --output string 指定输出文件
-a, --override-AST 指定覆盖选项
-O, --overrides strings 指定配置覆盖路径和值
-Y, --setting strings 指定命令行配置文件
-w, --workdir string 指定工作目录

Options inherited from parent commands

      --log-level string        设置 kusion 开发日志级别,默认为 INFO,所有选项:DEBUG、INFO、ERROR、WARN、FATAL (default "INFO")
--profile string 要捕获的档案名称。none、cpu、heap、goroutine、threadcreate、block 和 mutex 之一 (default "none")
--profile-output string 档案写入的文件名 (default "profile.pprof")

SEE ALSO

  • kusion - kusion 通过代码管理 Kubernetes
Auto generated by spf13/cobra on 21-Jan-2022