Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

As discussed in meeting #101 this PR adds in k8s configuration relate… #102

Draft
wants to merge 2 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -453,3 +453,8 @@ obj/
# End of https://www.toptal.com/developers/gitignore/api/dotnetcore,csharp

sdk/**/launchSettings.json
/terraform/.terraform.lock.hcl
/terraform/.terraform.tfstate.lock.info
/terraform/terraform.tfstate
/terraform/terraform.tfstate.backup
/terraform/.terraform
8 changes: 8 additions & 0 deletions k8s/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
* Login to Azure from CLI
* Ensure you have ssh keypair in ~/.ssh/id_rsa and ~/.ssh/id_rsa.pub (ssh-keygen -t rsa)
* From /terraform run`terraform init` then `terraform apply` TODO: add ACR creation
* Connect to ACR `az aks update -n traderx-cluster -g traderx_rg --attach-acr traderx`
* Install kubectl
* Login to Azure AKS
* Run `kubectl apply -f k8s/database`
* Run `kubectl apply -f k8s/...`
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: account-service-claim0
name: account-service-claim0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
51 changes: 51 additions & 0 deletions k8s/account-service/account-service-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.service: account-service
name: account-service
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: account-service
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.network/traderx-localnet: "true"
io.kompose.service: account-service
spec:
containers:
- args:
- ./gradlew
- bootRun
env:
- name: DATABASE_TCP_HOST
value: database
- name: PEOPLE_SERVICE_HOST
value: people-service
- name: ACCOUNT_SERVICE_PORT
value: "18088"
image: traderx.azurecr.io/account-service
name: account-service
ports:
- containerPort: 18088
hostPort: 18088
protocol: TCP
volumeMounts:
- mountPath: /workspace
name: account-service-claim0
workingDir: /account-service
restartPolicy: Always
volumes:
- name: account-service-claim0
persistentVolumeClaim:
claimName: account-service-claim0
16 changes: 16 additions & 0 deletions k8s/account-service/account-service-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.service: account-service
name: account-service
spec:
ports:
- name: 18088-tcp
port: 18088
targetPort: 18088
selector:
io.kompose.service: account-service
12 changes: 12 additions & 0 deletions k8s/database/database-claim0-persistentvolumeclaim.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: database-claim0
name: database-claim0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
49 changes: 49 additions & 0 deletions k8s/database/database-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.service: database
name: database
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: database
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.network/traderx-localnet: "true"
io.kompose.service: database
spec:
containers:
- args:
- ./run.sh
image: traderx.azurecr.io/database
name: database
ports:
- containerPort: 18082
hostPort: 18082
protocol: TCP
- containerPort: 18083
hostPort: 18083
protocol: TCP
- containerPort: 18084
hostPort: 18084
protocol: TCP
volumeMounts:
- mountPath: /workspace
name: database-claim0
workingDir: /database
restartPolicy: Always
volumes:
- name: database-claim0
persistentVolumeClaim:
claimName: database-claim0
25 changes: 25 additions & 0 deletions k8s/database/database-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.service: database
name: database
spec:
ports:
- name: 18082-tcp
port: 18082
targetPort: 18082
- name: 18083-tcp
port: 18083
targetPort: 18083
- name: 18084-tcp
port: 18084
targetPort: 18084
- name: ingress
port: 80
targetPort: 18084
selector:
io.kompose.service: database
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: people-service-claim0
name: people-service-claim0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
45 changes: 45 additions & 0 deletions k8s/people-service/people-service-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.service: people-service
name: people-service
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: people-service
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.network/traderx-localnet: "true"
io.kompose.service: people-service
spec:
containers:
- args:
- /PeopleService.WebApi
- dotnet
- run
image: traderx.azurecr.io/people-service
name: people-service
ports:
- containerPort: 18089
hostPort: 18089
protocol: TCP
volumeMounts:
- mountPath: /workspace
name: people-service-claim0
workingDir: /people-service
restartPolicy: Always
volumes:
- name: people-service-claim0
persistentVolumeClaim:
claimName: people-service-claim0
16 changes: 16 additions & 0 deletions k8s/people-service/people-service-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.service: people-service
name: people-service
spec:
ports:
- name: 18089-tcp
port: 18089
targetPort: 18089
selector:
io.kompose.service: people-service
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: position-service-claim0
name: position-service-claim0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
49 changes: 49 additions & 0 deletions k8s/position-service/position-service-deployment.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.service: position-service
name: position-service
spec:
replicas: 1
selector:
matchLabels:
io.kompose.service: position-service
strategy:
type: Recreate
template:
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.network/traderx-localnet: "true"
io.kompose.service: position-service
spec:
containers:
- args:
- ./gradlew
- bootRun
env:
- name: DATABASE_TCP_HOST
value: database
- name: POSITION_SERVICE_PORT
value: "18090"
image: traderx.azurecr.io/position-service
name: position-service
ports:
- containerPort: 18090
hostPort: 18090
protocol: TCP
volumeMounts:
- mountPath: /workspace
name: position-service-claim0
workingDir: /position-service
restartPolicy: Always
volumes:
- name: position-service-claim0
persistentVolumeClaim:
claimName: position-service-claim0
16 changes: 16 additions & 0 deletions k8s/position-service/position-service-service.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
apiVersion: v1
kind: Service
metadata:
annotations:
kompose.cmd: kompose convert -f docker-compose.yml
kompose.version: 1.32.0 (HEAD)
labels:
io.kompose.service: position-service
name: position-service
spec:
ports:
- name: 18090-tcp
port: 18090
targetPort: 18090
selector:
io.kompose.service: position-service
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
io.kompose.service: reference-data-claim0
name: reference-data-claim0
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 100Mi
Loading