根据kubectl文档,可以通过使用文件或stdin来应用kubectl。我的用例是在运行时会有服务/部署json字符串,我必须使用nodejs在集群中部署这些字符串。当然,我可以创建文件,只需执行kubectl apply-f文件名。但是,我不想创建文件。有什么方法可以让我像下面这样做吗:
kubectl apply "{"apiVersion": "extensions/v1beta1","kind": "Ingress"...}"
作为记录,我使用node_ssh库。
echo 'your manifest' | kubectl create -f -
参考:
- https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#apply