harness 是否使用 kubectl 工具来部署 kubernetes 对象?

Does harness use kubectl tool to deploy kubernetes objects?

如前所述here

Harness takes the artifacts and Kubernetes manifests you provide and deploys them to the target Kubernetes cluster. You can simply deploy Kubernetes objects via manifests and you can provide manifests using remote sources and Helm charts.


harness 工具是否配备 kubectl 客户端工具以在 kubernetes 清单上执行 kubectl apply

如果你对官方文档中没有解释的具体工具的实现细节感到好奇,你应该直接研究它的源代码来找到答案。

但是回答你的具体问题:

Is harness tool equipped with kubectl client tool to perform kubectl apply on kubernetes manifest?

嗯,没必要。编写一个在其代码中使用控制台 kubectl 客户端的工具并不是最佳选择,也没有多大意义。为了执行与 kubectl 完全相同的操作,此类工具使用 Client Libraries。正如您在官方文档中看到的那样,它们种类繁多,其中一些是官方支持的,另一些是社区维护的,但总的来说它们支持各种编程语言。

当然,您可以编写不使用客户端库但自行实现 API 调用和 request/response 类型的外部工具。