kubekey/feature
pixiake 5b3e363e88
Some checks are pending
CI / Build (push) Waiting to run
Release Drafter / update_release_draft (push) Waiting to run
update k8s base url to https://dl.k8s.io (#2437)
Signed-off-by: pixiake <guofeng@yunify.com>
2024-10-29 09:54:13 +00:00
..
build Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
builtin update k8s base url to https://dl.k8s.io (#2437) 2024-10-29 09:54:13 +00:00
cmd Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
config/kubekey Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
docs/zh Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
exp Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
hack update k8s base url to https://dl.k8s.io (#2437) 2024-10-29 09:54:13 +00:00
pkg Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
plugins Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
scripts Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
version Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
CONTRIBUTORS.md Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
LICENSE Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
Makefile Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
OWNERS Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
README.md Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
go.mod Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00
go.sum Sync feature branch to master/feature directory (#2400) 2024-09-11 09:48:38 +08:00

背景

当前kubekey中如果要添加命令或修改命令都需要提交代码并重新发版。扩展性较差。

  1. 任务与框架分离优势目的更方便扩展借鉴ansible的playbook设计
  2. 支持gitops可通过git方式管理自动化任务
  3. 支持connector扩展
  4. 支持云原生方式自动化批量任务管理

安装kubekey

kubernetes中安装

helm upgrade --install --create-namespace -n kubekey-system kubekey kubekey-1.0.0.tgz

然后通过创建Inventory, Config, 和Pipeline资源来执行命令
Inventory: 任务执行的host清单. 用于定义与host相关, 与任务模板无关的变量. 详见参数定义
Config: 给任务模板设置全局变量. 用于定义与host无关, 与任务模板相关的变量. 详见参数定义
Pipeline: 指定执行的playbook文件

二进制执行

可直接用二进制在命令行中执行命令

kk run -i inventory.yaml -c config.yaml playbook.yaml

运行命令后, 会在工作目录的runtime下生成对应的Inventory, Config和Pipeline资源

文档

项目模版编写规范
模板语法
参数定义