[英]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調用來觸發腳本。
有誰知道如何做到這一點? 到目前為止,我知道:
我需要帶有Kubernetes的Azure CLI來運行kubectl命令
我需要一些東西來構建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.