繁体   English   中英

在Azure中触发Shell脚本

[英]Trigger a shell script in Azure

我正在运行入口控制器的Azure中使用Kubernetes群集。 入口控制器通过给定的上下文根路由到不同的服务。

要添加另一个服务并将其连接到我的入口,我构建了一个简单的shell脚本,如下所示:

kubectl apply -f  $1'-svc.yaml'
some script magic here to add a new route in the hello-world-ingress.json
kubectl apply -f 'hello-world-ingress.json'

我在本地计算机上测试了脚本,一切正常。 现在,我想通过Azure上的HTTP Rest调用来触发脚本。

有谁知道如何做到这一点? 到目前为止,我知道:

  1. 我需要带有Kubernetes的Azure CLI来运行kubectl命令

  2. 我需要一些东西来构建HTTP触发器。 我尝试使用AzureFunctions,但无法在Azure门户上的Azure Functions中安装Azure cli,也无法在Docker容器中安装Azure cli + Azure Functions。

有谁知道如何在存在Azure cli的环境中通过HTTP在Azure中触发我的Shell脚本?

我认为,最简单的方法是使用kubectl和Azure cli设置一个Azure实例,该实例配置为与您的群集通信,并在同一服务器上设置诸如shell2http之类的东西 例如:

shell2http -export-all-vars /mybash "yourbash.sh"
shell2http -form /apply "kubectl apply -f  $v'-svc.yaml'"
shell2http -export-all-vars /domore "domore.sh"

上面的$v是部署的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM