Рейтинг:0

Как выполнить развертывание в azure kubernetes с помощью действий github при наличии нового тега?

флаг uz

Я пытаюсь подключиться к кластеру и создать пространство имен, используя действия github. А затем выполнить развертывание с использованием файлов yaml, сохраненных в репозитории. Кроме того, здесь используется реестр контейнеров acr и каждый раз создается тег с использованием короткого идентификатора коммита github. Как обновить развертывание, чтобы использовать новый тег после завершения отправки.

В приведенной ниже задаче запуска используются только статические файлы yaml.

имя: Развернуть в кластере
использует: azure/k8s-deploy@v1
с:
проявляет: |
манифесты /deployment.yml
манифесты/service.yml
изображения: |
${{ env.REGISTRY_NAME }}.azurecr.io/${{ env.APP_NAME }}:${{ github.sha }}
Секреты изображений: |
${{ env.СЕКРЕТ }}
пространство имен: ${{ env.NAMESPACE }}

файл развертывания.yaml:

---
apiVersion: приложения/v1
вид: развертывание
метаданные:
  имя: сервис тестирования
спецификация:
  реплики: 1
  селектор:
    метки соответствия:
      сервис: сервис тестирования
      приложение: сервис тестирования
  шаблон:
    метаданные:
      этикетки:
        сервис: сервис тестирования
        приложение: сервис тестирования
      аннотации:
        consul.hashicorp.com/connect-inject: «правда»
        consul.hashicorp.com/enable-metrics-merging: «ложь»
    спецификация:
      imagePullSecrets:
        - имя: acr-cred
      контейнеры:
        - имя: сервис тестирования
          изображение: testingserverlinux.azurecr.io/testingservice:1.8
          порты:
            - контейнерПорт: 8080
              имя: хранилище-порт

Изображение, которое я использую выше: testserverlinux.azurecr.io/testingservice:1.8

Как изменить идентификатор со статического значения 1.8 на короткий идентификатор github каждый раз, когда я создаю.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.