首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >配置主api服务器以检查cordon节点,并在没有运行作业的情况下销毁

配置主api服务器以检查cordon节点,并在没有运行作业的情况下销毁
EN

Stack Overflow用户
提问于 2018-12-17 19:17:54
回答 1查看 139关注 0票数 1

队员们,

我们需要在K8s集群的工作节点上推出一些驱动程序,我们的流程如下:

  1. 警戒线节点不再调度
  2. 等待作业完成
  3. 销毁

我是否可以使用K8s选项本身来实现自动化,而不是每次编写bash脚本来完成这些检查,因为我们不知道豆荚什么时候会完成。那么,如果主API服务器没有运行作业,我们可以配置它来检查安全节点并销毁它吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-17 21:33:50

您可以使用Go客户Python客户端Java客户端编写自己的应用程序,基本上可以这样做:

代码语言:javascript
运行
复制
$ kubectl apply -f yourjob.yaml
$ kubectl cordon <nodename>
$ kubectl wait --for=condition=complete job/myjob
$ kubectl drain <nodename>
# Terminate your node if drain returns successfully

如果这是一种常见的模式,您还可以利用自定义控制器(运算符)和自定义资源定义(CRD)来实现这一点。您必须嵌入与API服务器对话的应用程序的代码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53821713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档