簡體   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