| ... | @@ -14,6 +14,20 @@ Kustakin repositoriosta löytyy niille oleelliset yaml tiedostot. Tässä käyd |
... | @@ -14,6 +14,20 @@ Kustakin repositoriosta löytyy niille oleelliset yaml tiedostot. Tässä käyd |
|
|
|
|
|
|
|
### mr-referee-frontend
|
|
### mr-referee-frontend
|
|
|
|
|
|
|
|
#### cloudbuild.yaml
|
|
__cloudbuild.yaml__
|
|
|
|
|
|
|
|
asdsad |
|
Tässä tiedostossa määritetään Cloud Buildille, mitä tehdä, kun repoon pushataan uutta koodia. Tiedostoon määritetään askeleita, jotka käydään järjestyksessä läpi ylhäältä alaspäin. Tämän repositorion cloudbuild.yaml tiedostossa askeleet ovat:
|
|
\ No newline at end of file |
|
|
|
|
|
- git clone mr-referee-frontend
|
|
|
|
- docker build -t eu.gcr.io/$PROJECT_ID/node-react:$COMMIT_SHA .
|
|
|
|
- kubectl set image deployment/node-react node-react=eu.gcr.io/$PROJECT_ID/node-react:$COMMIT_SHA
|
|
|
|
|
|
|
|
Eli kloonataan uusimmat koodit, buildataan niistä Docker image ja asetetaan se käyttöön Kubernetesiin deploymenttiin nimeltä node-react.
|
|
|
|
|
|
|
|
__deployment.yaml__
|
|
|
|
|
|
|
|
Kubernetes deployment. Tiedosto voidaan ajaa komentoriviltä komennolla __kubectl apply -f deployment.yaml__, joka käynnistää deploymentin nimeltä node-react. Deploymentissa määritellään mm. mikä image pullataan Container Registystä, sekä mitä ympäristömuuttujia kontille asetetaan.
|
|
|
|
|
|
|
|
__service.yaml__
|
|
|
|
|
|
|
|
Kubernetes service. Tiedosto voidaan ajaa komentoriviltä komennolla __kubectl apply -f service.yaml__, joka käynnistää servicen nimeltä frontend-service. Servicessä on määritelty selector app: react, joka kertoo, että tätä serviceä voi käyttää vain Kubernetes resurssi, jolta löytyy label app: react, joka tässä tapauksessa löytyy yllä mainitulta deployment.yaml resurssilta. Tässä tiedostossa on myös määritelty, että se on tyyppiä LoadBalancer, eli se käyttää Google Cloudin Load Balanceria servicen paljastamiseksi julkiseen internetiin. |
|
|
|
\ No newline at end of file |