diff --git a/README.md b/README.md index f5e7852..902cd01 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,7 @@ ## teamcity -voor teamcity was het opstellen van de server heel simpel aangezien dit via een docker container kan. -Er moet wel een aparte agent opgesteld worden, maar dit kan ook via een docker container. +installatie teamcity via docker containers server: @@ -18,9 +17,14 @@ agent: docker run -it -e SERVER_URL="localhost:8080" -v /Users/beppe/teamcity/agent/:/data/teamcity_agent/conf jetbrains/teamcity-agent -de reden dat we een agent nodig hebben is om docker images te builden en pushen. +gewone installatie: +-zorg dat de gewenste tools aanwezig/geconfigureerd zijn (in ons geval docker en helm) op de agent (in ons geval gebruiken we de main server ook als agent) +(copy kubeconfig naar agent voor helm) +-in project settings. voeg docker stappen toe om container images te builden en pushen. voeg stap toe voor helm remove (verwijdert huidig runnende container) en voeg laatste stap toe helm install (specifieer altijd helm config locatie) + +voordeel is dat deze kunnen geconfigureerd worden in ide (dus local build settings kunnen geexport worden naar build server als men een intellij ide gebruikt) ## tekton diff --git a/deploy.yaml b/deploy.yaml index d97e01e..7c990ca 100644 --- a/deploy.yaml +++ b/deploy.yaml @@ -1,41 +1,15 @@ --- -kind: service -apiVersion: v1 -metadata: - name: server-check -spec: - selector: - server: http - ports: - - name: http - protocol: TCP - port: 5000 ---- -kind: service -apiVersion: v1 -metadata: - name: expose-server -spec: - selector: - expose: true - ports: - - name: http - protocol: TCP - targetPort: 5000 - port: 5000 - nodePort: 30036 ---- apiVersion: v1 kind: Pod metadata: name: server-a labels: - server: http - expose: true + server: "http" + expose: "true" spec: containers: - name: front-end - image: IMAGE-A + image: beppev/server-a:latest ports: - containerPort: 5000 --- @@ -44,11 +18,38 @@ kind: Pod metadata: name: server-b labels: - server: http + server: "http" spec: containers: - name: front-end - image: IMAGE-B + image: beppev/server-b:latest ports: - containerPort: 5000 +--- +kind: Service +apiVersion: v1 +metadata: + name: server-check +spec: + selector: + server: "http" + ports: + - name: http + protocol: TCP + port: 5000 +--- +kind: Service +apiVersion: v1 +metadata: + name: expose-server +spec: + type: NodePort + selector: + expose: "true" + ports: + - name: http + protocol: TCP + targetPort: 5000 + port: 5000 + nodePort: 30036 diff --git a/manifests/pipeline/pipeline.yaml b/manifests/pipeline/pipeline.yaml index 8eca4d3..cbc7826 100644 --- a/manifests/pipeline/pipeline.yaml +++ b/manifests/pipeline/pipeline.yaml @@ -69,9 +69,9 @@ spec: - build-and-push-b params: - name: pathToContext - value: "$(params.pathToContext)" + value: "." - name: pathToYamlFile - value: "$(params.pathToYamlFile)" + value: "deploy.yaml" - name: imageUrl-a value: "$(params.imageUrl-a)" - name: imageTag-a diff --git a/manifests/tasks/build-and-push.yaml b/manifests/tasks/build-and-push.yaml index 6c4c336..a5f354b 100644 --- a/manifests/tasks/build-and-push.yaml +++ b/manifests/tasks/build-and-push.yaml @@ -29,5 +29,5 @@ spec: - /kaniko/executor args: - "--dockerfile=dockerfile" - - "--destination=$(inputs.params.imageUrl):$(inputs.params.imageTag)" + - "--destination=beppev/$(inputs.params.imageUrl):$(inputs.params.imageTag)" - "--context=$(inputs.resources.git-source.path)/$(inputs.params.pathToContext)/" diff --git a/manifests/tasks/deploy-application.yaml b/manifests/tasks/deploy-application.yaml index c8bbc90..3e2f055 100644 --- a/manifests/tasks/deploy-application.yaml +++ b/manifests/tasks/deploy-application.yaml @@ -50,4 +50,4 @@ spec: args: - "apply" - "-f" - - "$(inputs.resources.git-source.path)/$(inputs.params.pathToContext)/$(inputs.params.pathToYamlFile)" + - "$(inputs.resources.git-source.path)/deploy.yaml"