Я пытаюсь подключиться к кластеру и создать пространство имен, используя действия 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 каждый раз, когда я создаю.