|
1 |
| -SHELL = /bin/bash |
| 1 | +-include ../setup-env.mk |
| 2 | +-include ../helm-cmd.mk |
| 3 | +HELM_CMD ?= helm upgrade --install |
| 4 | + |
| 5 | +NAMESPACE ?= package-operator-system |
| 6 | +ARO_HCP_IMAGE_REGISTRY ?= ${ARO_HCP_IMAGE_ACR}.azurecr.io |
| 7 | +ARO_HCP_IMAGE_REPOSITORY ?= package-operator/package-operator-package |
2 | 8 |
|
3 | 9 | deploy:
|
4 |
| - kubectl apply -f https://github.com/package-operator/package-operator/releases/download/v1.15.0/self-bootstrap-job.yaml |
| 10 | + @kubectl create namespace ${NAMESPACE} --dry-run=client -o json | kubectl apply -f - |
| 11 | + PKO_MI_CLIENT_ID=$$(az identity show \ |
| 12 | + -g ${RESOURCEGROUP} \ |
| 13 | + -n package-operator \ |
| 14 | + --query clientId -o tsv) && \ |
| 15 | + PKO_MI_TENANT_ID=$$(az identity show \ |
| 16 | + -g ${RESOURCEGROUP} \ |
| 17 | + -n package-operator \ |
| 18 | + --query tenantId -o tsv) && \ |
| 19 | + IMAGE_PULLER_MI_CLIENT_ID=$$(az identity show \ |
| 20 | + -g ${RESOURCEGROUP} \ |
| 21 | + -n image-puller \ |
| 22 | + --query clientId -o tsv) && \ |
| 23 | + IMAGE_PULLER_MI_TENANT_ID=$$(az identity show \ |
| 24 | + -g ${RESOURCEGROUP} \ |
| 25 | + -n image-puller \ |
| 26 | + --query tenantId -o tsv) && \ |
| 27 | + ${HELM_CMD} package-operator ./helm \ |
| 28 | + --namespace ${NAMESPACE} \ |
| 29 | + --set pkoImage=${PKO_IMAGE} \ |
| 30 | + --set pkoImageManager=${PKO_IMAGE_MANAGER} \ |
| 31 | + --set pkoImageTag=${PKO_IMAGE_TAG} \ |
| 32 | + --set pullBinding.workloadIdentityClientId="$${IMAGE_PULLER_MI_CLIENT_ID}" \ |
| 33 | + --set pullBinding.workloadIdentityTenantId="$${IMAGE_PULLER_MI_TENANT_ID}" \ |
| 34 | + --set pullBinding.registry=${ARO_HCP_IMAGE_REGISTRY} \ |
| 35 | + --set pullBinding.scope='repository:*:pull' \ |
| 36 | + --set serviceAccount.workloadIdentityClientId="$${PKO_MI_CLIENT_ID}" \ |
| 37 | + --set serviceAccount.workloadIdentityTenantId="$${PKO_MI_CLIENT_ID}" |
5 | 38 |
|
6 | 39 | .PHONY: deploy
|
0 commit comments