mirror of
https://github.com/internetee/registry.git
synced 2025-07-21 10:16:01 +02:00
Deploy registry as svc (#2155)
* Admin, restful EPP and API deployed as different services. * Docker-image builded from same commit for every service.
This commit is contained in:
parent
6a41762904
commit
20f97a92c4
2 changed files with 35 additions and 19 deletions
25
.github/workflows/build_deploy_staging.yml
vendored
25
.github/workflows/build_deploy_staging.yml
vendored
|
@ -110,17 +110,22 @@ jobs:
|
||||||
export KUBECONFIG=./kubeconfig
|
export KUBECONFIG=./kubeconfig
|
||||||
helm repo add eisrepo https://internetee.github.io/helm-charts/
|
helm repo add eisrepo https://internetee.github.io/helm-charts/
|
||||||
helm repo update
|
helm repo update
|
||||||
helm upgrade --install registry-st-"$PR_REF" --set image.tag="$SHORT_TAG",reference="$PR_REF" eisrepo/registry -n registry-staging
|
helm upgrade --install reg-admin-"$PR_REF" --set image.tag="$SHORT_TAG",reference="$PR_REF" eisrepo/registry-admin -n reg-admin-staging
|
||||||
|
helm upgrade --install repp-"$PR_REF" --set image.tag="$SHORT_TAG",reference="$PR_REF" eisrepo/registry-epp -n epp
|
||||||
|
helm upgrade --install reg-api-"$PR_REF" --set image.tag="$SHORT_TAG",reference="$PR_REF" eisrepo/registry-api -n reg-api
|
||||||
rm kubeconfig
|
rm kubeconfig
|
||||||
|
echo "Setting up URLs"
|
||||||
echo "server obs.tld.ee
|
echo "server obs.tld.ee
|
||||||
zone pilv.tld.ee
|
zone pilv.tld.ee
|
||||||
update add registry-"$PR_REF".pilv.tld.ee. 3600 CNAME riigi.pilv.tld.ee.
|
update add reg-admin-"$PR_REF".pilv.tld.ee. 3600 CNAME riigi.pilv.tld.ee.
|
||||||
|
update add repp-"$PR_REF".pilv.tld.ee. 3600 CNAME riigi.pilv.tld.ee.
|
||||||
|
update add reg-api-"$PR_REF".pilv.tld.ee. 3600 CNAME riigi.pilv.tld.ee.
|
||||||
send
|
send
|
||||||
" | nsupdate -k ~/Kgh-runner.infra.tld.ee.+165+27011.key
|
" | nsupdate -k ~/Kgh-runner.infra.tld.ee.+165+27011.key
|
||||||
if [ "$?" -eq "0" ]; then
|
if [ "$?" -eq "0" ]; then
|
||||||
echo "CNAME update success"
|
echo "CNAME updates were successful"
|
||||||
else
|
else
|
||||||
echo "CNAME update failed"
|
echo "CNAME updates failed"
|
||||||
fi
|
fi
|
||||||
EOSSH
|
EOSSH
|
||||||
|
|
||||||
|
@ -130,9 +135,13 @@ jobs:
|
||||||
NOTIFICATION_URL: ${{ secrets.NOTIFICATION_URL}}
|
NOTIFICATION_URL: ${{ secrets.NOTIFICATION_URL}}
|
||||||
run: |
|
run: |
|
||||||
curl -i -X POST --data-urlencode 'payload={
|
curl -i -X POST --data-urlencode 'payload={
|
||||||
"text": "##### Build and deploy from pull request has been succesful :tada:\n
|
"text": "\n##### A pull request from ['${{ github.head_ref }}'](https://github.com/internetee/registry/pull/'$PR_REF') to master has been deployed :tada:\n
|
||||||
| Project | Branch | :net: |
|
|Service | :net: |
|
||||||
|:-----------|:----------------------:|:--------------------------------------:|
|
|:------------|:---------------------------------------:|
|
||||||
| **'$REPO'**|'${{ github.head_ref }}'| https://registry-'$PR_REF'.pilv.tld.ee |
|
| **Admin** | https://reg-admin-'$PR_REF'.pilv.tld.ee |
|
||||||
|
| **repp** | https://repp-'$PR_REF'.pilv.tld.ee |
|
||||||
|
| **API** | https://reg-api-'$PR_REF'.pilv.tld.ee |
|
||||||
|
|
||||||
|
Please note that the API is only accessible from Riigipilv.
|
||||||
"
|
"
|
||||||
}' $NOTIFICATION_URL
|
}' $NOTIFICATION_URL
|
29
.github/workflows/remove_st_after_pr.yml
vendored
29
.github/workflows/remove_st_after_pr.yml
vendored
|
@ -2,7 +2,7 @@ name: remove-staging-after-pull-request
|
||||||
|
|
||||||
on:
|
on:
|
||||||
pull_request:
|
pull_request:
|
||||||
types: [closed]
|
types: [closed, converted_to_draft, locked]
|
||||||
paths-ignore:
|
paths-ignore:
|
||||||
- 'CHANGELOG.md'
|
- 'CHANGELOG.md'
|
||||||
- 'README.md'
|
- 'README.md'
|
||||||
|
@ -10,7 +10,7 @@ on:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
delete:
|
delete:
|
||||||
if: github.event.pull_request.draft == false
|
|
||||||
runs-on: ubuntu-20.04
|
runs-on: ubuntu-20.04
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
|
@ -70,28 +70,35 @@ jobs:
|
||||||
bash
|
bash
|
||||||
cd "$REPO"/"$PR_REF"
|
cd "$REPO"/"$PR_REF"
|
||||||
export KUBECONFIG=./kubeconfig
|
export KUBECONFIG=./kubeconfig
|
||||||
helm delete registry-st-"$PR_REF" -n registry-staging
|
helm delete reg-admin-"$PR_REF" -n reg-admin-staging
|
||||||
|
helm delete repp-"$PR_REF" -n epp
|
||||||
|
helm delete reg-api-"$PR_REF" -n reg-api
|
||||||
rm kubeconfig
|
rm kubeconfig
|
||||||
echo "server obs.tld.ee
|
echo "server obs.tld.ee
|
||||||
zone pilv.tld.ee
|
zone pilv.tld.ee
|
||||||
update delete registry-"$PR_REF".pilv.tld.ee.
|
update delete reg-admin-"$PR_REF".pilv.tld.ee.
|
||||||
|
update delete repp-"$PR_REF".pilv.tld.ee.
|
||||||
|
update delete reg-api-"$PR_REF".pilv.tld.ee.
|
||||||
send
|
send
|
||||||
" | nsupdate -k ~/Kgh-runner.infra.tld.ee.+165+27011.key
|
" | nsupdate -k ~/Kgh-runner.infra.tld.ee.+165+27011.key
|
||||||
if [ "$?" -eq "0" ]; then
|
if [ "$?" -eq "0" ]; then
|
||||||
echo "CNAME update success"
|
echo "CNAME updates were successful"
|
||||||
else
|
else
|
||||||
echo "CNAME update failed"
|
echo "CNAME updates failed"
|
||||||
fi
|
fi
|
||||||
EOSSH
|
EOSSH
|
||||||
|
|
||||||
- name: Notify developers
|
- name: Notify developers
|
||||||
timeout-minutes: 1
|
timeout-minutes: 1
|
||||||
env:
|
env:
|
||||||
NOTIFICATION_URL: ${{ secrets.NOTIFICATION_URL}}
|
NOTIFICATION_URL: ${{ secrets.NOTIFICATION_URL}}
|
||||||
run: |
|
run: |
|
||||||
curl -i -X POST --data-urlencode 'payload={
|
curl -i -X POST --data-urlencode 'payload={
|
||||||
"text": "##### Pull request was succesful, it has been merged :bowtie:\n
|
"text": "##### [Pull request](https://github.com/internetee/registry/pull/'$PR_REF') was succesful, it has been merged :bowtie:\n
|
||||||
| Project | Branch | :net: |
|
| Registry | '${{ github.head_ref }}' |
|
||||||
|:-----------|:----------------------:|:------------------------------------------:|
|
|:-----------|:-------------------------------------------:|
|
||||||
| **'$REPO'**|'${{ github.head_ref }}'| ~~https://registry-'$PR_REF'.pilv.tld.ee~~ |
|
| **Admin** | ~~https://reg-admin-'$PR_REF'.pilv.tld.ee~~ |
|
||||||
|
| **API** | ~~https://reg-api-'$PR_REF'.pilv.tld.ee~~ |
|
||||||
|
| **REPP** | ~~https://repp-'$PR_REF'.pilv.tld.ee~~ |
|
||||||
"
|
"
|
||||||
}' $NOTIFICATION_URL
|
}' $NOTIFICATION_URL
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue