Запустить сценарий оболочки в Azure - PullRequest
0 голосов
/ 09 октября 2018

Я использую кластер Kubernetes в Azure, на котором выполняется входной контроллер.Входной контроллер направляет к различным службам через заданный корневой контекст.

Чтобы добавить другой сервис и подключить его к моему входу, я создаю простой скрипт оболочки, похожий на этот:

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'

Я протестировал скрипт на своей локальной машине, и все работает, как ожидалось.Теперь я хочу запустить сценарий с помощью вызова HTTP rest в Azure.

У кого-нибудь есть идеи, как это сделать?На данный момент я знаю:

  1. Мне нужно cli Azure с Kubernetes для запуска команды kubectl

  2. Мне нужно что-то для построения триггера HTTP.Я пытался использовать AzureFunctions, но мне не удалось установить Azure cli в Azure Functions на портале Azure, и я не смог установить Azure cli + Azure Functions в Docker-контейнере.

У кого-нибудь есть идеи, как запускать мой сценарий оболочки через HTTP в Azure в среде, где существует Cli Azure?

1 Ответ

0 голосов
/ 09 октября 2018

Самый простой способ, на мой взгляд, это настроить экземпляр Azure с kubectl и Azure cli, настроенный для взаимодействия с вашим кластером, и на этом же сервере настроить что-то вроде 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 выше - название вашего развертывания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...