【问题标题】:Does harness use kubectl tool to deploy kubernetes objects?是否使用 kubectl 工具部署 kubernetes 对象?
【发布时间】:2021-10-05 16:25:31
【问题描述】:
如上所述here:
Harness 获取您提供的工件和 Kubernetes 清单
并将它们部署到目标 Kubernetes 集群。你可以简单地
通过清单部署 Kubernetes 对象,您可以提供清单
使用远程源和 Helm 图表。
harness 工具是否配备了 kubectl 客户端工具以在 kubernetes 清单上执行 kubectl apply?
【问题讨论】:
标签:
kubernetes
devops
continuous-deployment
【解决方案1】:
如果您对其官方文档中没有解释的具体工具的实现细节感到好奇,您应该直接研究它的源代码以找到答案。
但回答您的具体问题:
harness 工具是否配备了 kubectl 客户端工具来执行 kubectl
应用于 Kubernetes 清单?
嗯,没必要。编写一个在其代码中使用控制台kubectl 客户端的工具并不是最优的,也没有多大意义。为了执行与kubectl 完全相同的操作,此类工具使用Client Libraries。正如您在官方文档中看到的那样,它们种类繁多,其中一些是官方支持的,另一些是社区维护的,但它们总共支持各种编程语言。
当然,您可以编写一个不使用客户端库但自行实现 API 调用和请求/响应类型的外部工具。