Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kubernetes-scheduler-framework-demo

requirement

mertics-server

plugin

  • demoplugin
    主要用来测试
  • nodelabel
    nodelabel selector
  • socreplugin
    score计算优先级

demoplugin

clone

git clone https://github.com/HhhuYu/k8s-scheduler-sample

编译

go update
make clean
make local

制作镜像

docker build -t $ALIYUN/charstal/k8s-scheduler:v0.0.1 .

上传镜像

docker push $ALIYUN/charstal/metrics-server:v0.4.1 

测试结果

测试环境使用kind(kubernete in docker)搭建 k8s: v1.15.12

k8s node

配置插件

部署

# 查看schedule状态
 kubectl describe pods scheduler-framework-demo-786d8bb44f-l2vhw -n kube-system

# 查看 schedule log
kubectl logs scheduler-framework-demo-786d8bb44f-l2vhw -n kube-system

pod 效果

scoreplugin

metrics-server

metrics-api

By default Usage is the mean from samples collected within the returned time window. The default time window is 1 minute.

如果收集不到metrics,可以尝试修改yaml文件,在args内添加配置

args:
    – /metrics-server
    – –kubelet-insecure-tls
    – –kubelet-preferred-address-types=InternalIP

操作

和上面一样

kubectl apply -f ./test/nginx-test.yaml

效果

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages