队员们,
我们需要在K8s集群的工作节点上推出一些驱动程序,我们的流程如下:
我是否可以使用K8s选项本身来实现自动化,而不是每次编写bash脚本来完成这些检查,因为我们不知道豆荚什么时候会完成。那么,如果主API服务器没有运行作业,我们可以配置它来检查安全节点并销毁它吗?
发布于 2018-12-17 21:33:50
您可以使用Go客户、Python客户端或Java客户端编写自己的应用程序,基本上可以这样做:
$ 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服务器对话的应用程序的代码。
https://stackoverflow.com/questions/53821713
复制相似问题