Skip to content

sealyun/k8s-invoke

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

default configure file is config

$ invoke add_node_tags --config host_info.json
$ invoke clean_node_tags --config host_info.json
$ invoke --list
Available tasks:

  add_node_tags
  clean_node_tags
  

通过运行不同的配置文件实现弹性调度

看两个配置文件:before_scale.json:

{
    "hosts":[
        {
            "node-name":"dev-1-109",
            "node-tags":["role=scale", "app=ats"]
        },
        {
            "node-name":"dev-1-109",
            "node-tags":["role=scale", "app=ats"]
        },
        {
            "node-name":"dev-1-109",
            "node-tags":["role=scale", "app=ats"]
        },
        {
            "node-name":"dev-1-109",
            "node-tags":["role=scale", "app=hadoop"]
        }
    ]
}

after_scale.json

{
    "hosts":[
        {
            "node-name":"dev-1-109",
            "node-tags":["role=scale", "app=ats"]
        },
        {
            "node-name":"dev-1-109",
            "node-tags":["role=scale", "app=hadoop"]
        },
        {
            "node-name":"dev-1-109",
            "node-tags":["role=scale", "app=hadoop"]
        },
        {
            "node-name":"dev-1-109",
            "node-tags":["role=scale", "app=hadoop"]
        }
    ]
}

执行 $ invoke add_node_tags --config before_scale.json 即运行了三个ats 一个hadoop

弹性伸缩时 执行 $ invoke update_node_tags --config after_scale.json 即运行三个hadoop 一个ats

About

python multiple k8s hosts management script

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages