kubekey/docs/zh/001-project.md
liujian e3f2372ee0
feat: docs for modules (#2623)
Signed-off-by: joyceliu <joyceliu@yunify.com>
2025-06-17 09:40:31 +00:00

1.2 KiB
Raw Permalink Blame History

项目

项目中存放要执行的任务模板. 由一系列的yaml文件构成
为了便于使用者快速理解和上手kk在对任务抽象时参考借鉴了ansible任务编排规范

目录结构

|-- project
|   |-- playbooks/  
|   |-- playbook1.yaml  
|   |-- playbook2.yaml  
|   |-- roles/
|   |   |-- roleName1/    
|   |   |-- roleName2/    
...

playbooks:执行入口, 存放一系列playbook. 一个playbook中, 可定义多个task或role. 每次执行流程模板时, 会按定义顺序执行对应的任务.
rolesrole集合. 一个role是一组task.

存放路径

项目可存放内建, 本地或git服务器上.

内建

内建项目在builtin目录. 会集成到kubekey的命令中. 执行示例:

kk precheck

执行builtin目录中的playbooks/precheck.yaml流程文件.

本地

执行命令示例:

kk run demo.yaml

执行当前目录的demo.yaml流程文件.

git

执行命令示例:

kk  run playbooks/demo.yaml
  --project-addr=$(GIT_URL) \
  --project-branch=$(GIT_BRANCH)

执行git地址为$(GIT_URL), 分支为$(GIT_BRANCH)上的playbooks/demo.yaml流程文件.