Browse Source

Merge pull request #130 from abpframework/move-another-aks

Reproduce pipeline for moving another aks
pull/132/head
Halil İbrahim Kalkan 4 years ago
committed by GitHub
parent
commit
d5400e6a57
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 53
      etc/azure/build-push.yaml
  2. 44
      etc/azure/scripts/push-images.ps1
  3. 4
      etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql.yaml
  4. 14
      etc/k8s/helm-chart/eventhub/values.azure.yaml

53
etc/azure/build-push.yaml

@ -0,0 +1,53 @@
variables:
# Container registry service connection established during pipeline creation
dockerRegistryServiceConnection: 'volosoft-reg'
buildContextBasePath: '$(Build.SourcesDirectory)'
# tag: $[replace(variables['Build.SourceBranch'], 'refs/tags/', '')]
tag: $(Build.BuildNumber)
DOCKER_BUILDKIT: 1
trigger:
branches:
include:
- refs/heads/main
pool:
vmImage: "ubuntu-latest"
steps:
- task: UseDotNet@2
displayName: "Use .NET sdk"
inputs:
packageType: sdk
version: 7.0.x
installationPath: $(Agent.ToolsDirectory)/dotnet
includePreviewVersions: true
- task: PowerShell@2
displayName: Build docker images
inputs:
filePath: "etc/k8s/scripts/build-images.ps1"
arguments: "-version $(tag)"
- task: Docker@2
displayName: Login to ACR
inputs:
containerRegistry: $(dockerRegistryServiceConnection)
command: "login"
- task: PowerShell@2
displayName: Push images to ACR
inputs:
filePath: "etc/azure/scripts/push-images.ps1"
arguments: "-version $(tag)"
- bash: |
sed -i "s/eventHubImageVersion: latest/eventHubImageVersion: \"$(tag)\"/" etc/k8s/helm-chart/eventhub/values.azure.yaml
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(buildContextBasePath)/etc/k8s/helm-chart/eventhub'
artifact: helm
publishLocation: pipeline

44
etc/azure/scripts/push-images.ps1

@ -1,31 +1,31 @@
param ($version='latest')
az acr login --name volocr
az acr login --name volosoft
docker tag eventhub.dbmigrator:$version volocr.azurecr.io/eventhub.dbmigrator:$version
docker push volocr.azurecr.io/eventhub.dbmigrator:$version
docker tag volocr.azurecr.io/eventhub.dbmigrator:$version volocr.azurecr.io/eventhub.dbmigrator:latest
docker tag eventhub.dbmigrator:$version volosoft.azurecr.io/eventhub.dbmigrator:$version
docker push volosoft.azurecr.io/eventhub.dbmigrator:$version
docker tag volosoft.azurecr.io/eventhub.dbmigrator:$version volosoft.azurecr.io/eventhub.dbmigrator:latest
docker tag eventhub.www:$version volocr.azurecr.io/eventhub.www:$version
docker push volocr.azurecr.io/eventhub.www:$version
docker tag volocr.azurecr.io/eventhub.www:$version volocr.azurecr.io/eventhub.www:latest
docker tag eventhub.www:$version volosoft.azurecr.io/eventhub.www:$version
docker push volosoft.azurecr.io/eventhub.www:$version
docker tag volosoft.azurecr.io/eventhub.www:$version volosoft.azurecr.io/eventhub.www:latest
docker tag eventhub.api:$version volocr.azurecr.io/eventhub.api:$version
docker push volocr.azurecr.io/eventhub.api:$version
docker tag volocr.azurecr.io/eventhub.api:$version volocr.azurecr.io/eventhub.api:latest
docker tag eventhub.api:$version volosoft.azurecr.io/eventhub.api:$version
docker push volosoft.azurecr.io/eventhub.api:$version
docker tag volosoft.azurecr.io/eventhub.api:$version volosoft.azurecr.io/eventhub.api:latest
docker tag eventhub.admin:$version volocr.azurecr.io/eventhub.admin:$version
docker push volocr.azurecr.io/eventhub.admin:$version
docker tag volocr.azurecr.io/eventhub.admin:$version volocr.azurecr.io/eventhub.admin:latest
docker tag eventhub.admin:$version volosoft.azurecr.io/eventhub.admin:$version
docker push volosoft.azurecr.io/eventhub.admin:$version
docker tag volosoft.azurecr.io/eventhub.admin:$version volosoft.azurecr.io/eventhub.admin:latest
docker tag eventhub.admin-api:$version volocr.azurecr.io/eventhub.admin-api:$version
docker push volocr.azurecr.io/eventhub.admin-api:$version
docker tag volocr.azurecr.io/eventhub.admin-api:$version volocr.azurecr.io/eventhub.admin-api:latest
docker tag eventhub.admin-api:$version volosoft.azurecr.io/eventhub.admin-api:$version
docker push volosoft.azurecr.io/eventhub.admin-api:$version
docker tag volosoft.azurecr.io/eventhub.admin-api:$version volosoft.azurecr.io/eventhub.admin-api:latest
docker tag eventhub.account:$version volocr.azurecr.io/eventhub.account:$version
docker push volocr.azurecr.io/eventhub.account:$version
docker tag volocr.azurecr.io/eventhub.account:$version volocr.azurecr.io/eventhub.account:latest
docker tag eventhub.account:$version volosoft.azurecr.io/eventhub.account:$version
docker push volosoft.azurecr.io/eventhub.account:$version
docker tag volosoft.azurecr.io/eventhub.account:$version volosoft.azurecr.io/eventhub.account:latest
docker tag eventhub.background-services:$version volocr.azurecr.io/eventhub.background-services:$version
docker push volocr.azurecr.io/eventhub.background-services:$version
docker tag volocr.azurecr.io/eventhub.background-services:$version volocr.azurecr.io/eventhub.background-services:latest
docker tag eventhub.background-services:$version volosoft.azurecr.io/eventhub.background-services:$version
docker push volosoft.azurecr.io/eventhub.background-services:$version
docker tag volosoft.azurecr.io/eventhub.background-services:$version volosoft.azurecr.io/eventhub.background-services:latest

4
etc/k8s/helm-chart/eventhub/charts/postgresql/templates/postgresql.yaml

@ -36,8 +36,8 @@ spec:
name: {{ .Release.Name }}-{{ .Chart.Name }}-database-volume
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "managed-premium-retain"
storageClassName: "managed-csi"
resources:
requests:
storage: 64Gi
storage: 32Gi
{{- end }}

14
etc/k8s/helm-chart/eventhub/values.azure.yaml

@ -21,16 +21,16 @@ global:
imagePullPolicy: Always
eventHubImageVersion: latest
account:
containerImage: "volocr.azurecr.io/eventhub.account"
containerImage: "volosoft.azurecr.io/eventhub.account"
api:
containerImage: "volocr.azurecr.io/eventhub.api"
containerImage: "volosoft.azurecr.io/eventhub.api"
www:
containerImage: "volocr.azurecr.io/eventhub.www"
containerImage: "volosoft.azurecr.io/eventhub.www"
admin-api:
containerImage: "volocr.azurecr.io/eventhub.admin-api"
containerImage: "volosoft.azurecr.io/eventhub.admin-api"
admin:
containerImage: "volocr.azurecr.io/eventhub.admin"
containerImage: "volosoft.azurecr.io/eventhub.admin"
dbmigrator:
containerImage: "volocr.azurecr.io/eventhub.dbmigrator"
containerImage: "volosoft.azurecr.io/eventhub.dbmigrator"
background-services:
containerImage: "volocr.azurecr.io/eventhub.background-services"
containerImage: "volosoft.azurecr.io/eventhub.background-services"

Loading…
Cancel
Save