通过Pod在k8s母机执行yum install

一些特殊的工作负载,需要提前在集群母机上部署一些软件,比如一些特殊的存储或者是 络插件等,如果不考虑 k8s 的方式,一般的操作可能是通过 命令,对远程主机执行 之类的操作。

在测试 Longhorn 的时候,看到 Longhorn 的文档 有提供一个 DaemonSet 来完成 iSCSI 的配置。但是 DaemonSet 有个问题就是容器会不断重启,所以个人更期望是通过一个 Job 来完成这样的操作,所以大概改造成下面的例子的样子。

原理其实也不是太复杂,在特权容器内,通过设置 参数,使用 挂载母机的 文件系统,然后执行 之类的命令,可以执行一些在母机上安装软件的工作。然后通过一些 的配置,让 Job 生产的 Pod 可以部署到想要做变更的节点上即可,并且可以通过 来控制任务失败之后的策略,如果成功就直接到达 的状态。

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8941 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月8日
下一篇 2022年4月8日

相关推荐