Încerc să mă conectez la cluster și să creez un spațiu de nume folosind acțiuni github.
Și apoi facem implementarea folosind fișierele yaml salvate în depozit.
De asemenea, registrul de containere acr este folosit aici și creează o etichetă de fiecare dată folosind ID-ul scurt al comiterii github.
Cum să actualizați implementarea pentru a utiliza noua etichetă odată ce pushul este finalizat.
Sarcina de rulare de mai jos utilizează numai fișiere yaml statice.
nume: Implementați în cluster
utilizări: azure/k8s-deploy@v1
cu:
manifestă: |
manifests/deployment.yml
manifests/service.yml
imagini: |
${{ env.REGISTRY_NAME }}.azurecr.io/${{ env.APP_NAME }}:${{ github.sha }}
imagepullsecrets: |
${{ env.SECRET }}
spațiu de nume: ${{ env.NAMESPACE }}
fișierul deployment.yaml:
---
apiVersion: apps/v1
fel: Desfăşurare
metadate:
nume: testingservice
specificație:
replici: 1
selector:
matchLabels:
service: testingservice
aplicație: serviciul de testare
șablon:
metadate:
etichete:
service: testingservice
aplicație: serviciul de testare
adnotari:
consul.hashicorp.com/connect-inject: „adevărat”
consul.hashicorp.com/enable-metrics-merging: „false”
specificație:
imagePullSecrets:
- nume: acr-cred
containere:
- nume: testingservice
imagine: testingserverlinux.azurecr.io/testingservice:1.8
porturi:
- containerPort: 8080
nume: seif-port
Imaginea pe care o folosesc mai sus este:
testingserverlinux.azurecr.io/testingservice:1.8
Cum să schimb id-ul de la valoarea statică 1.8 la github short id de fiecare dată când construiesc.