Skip to content

Commit

Permalink
Merge pull request futurewei-cloud#85 from phudtran/concurrency
Browse files Browse the repository at this point in the history
Merak-Compute Concurrency
  • Loading branch information
cj-chung authored Aug 29, 2022
2 parents c1bad7c + 45f557a commit 15b13bf
Show file tree
Hide file tree
Showing 22 changed files with 1,264 additions and 536 deletions.
17 changes: 17 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -75,19 +75,36 @@ docker-scenario:
docker-compute:
make proto
make compute
make vm-worker
docker build -t meraksim/merak-compute:dev -f docker/compute.Dockerfile .
docker build -t meraksim/merak-compute-vm-worker:dev -f docker/compute-vm-worker.Dockerfile .
docker push meraksim/merak-compute:dev
docker push meraksim/merak-compute-vm-worker:dev


.PHONY: docker-compute-test
docker-compute-test:
make proto
make compute
make vm-worker
docker build -t meraksim/merak-compute:test -f docker/compute.Dockerfile .
docker push meraksim/merak-compute:test
docker build -t meraksim/merak-compute-vm-worker:test -f docker/compute-vm-worker.Dockerfile .
docker push meraksim/merak-compute-vm-worker:test

.PHONY: docker-agent
docker-agent:
make proto
make agent
docker build -t meraksim/merak-agent:dev -f docker/agent.Dockerfile .
docker push meraksim/merak-agent:dev

.PHONY: docker-agent-test
docker-agent-test:
make proto
make agent
docker build -t meraksim/merak-agent:test -f docker/agent.Dockerfile .
docker push meraksim/merak-agent:test

.PHONY: docker-network
docker-network:
Expand Down
9 changes: 1 addition & 8 deletions deployments/kubernetes/compute.dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,6 @@
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


# Merak namespace
apiVersion: v1
kind: Namespace
metadata:
name: merak
---
apiVersion: v1
kind: Service
metadata:
Expand Down Expand Up @@ -69,7 +62,7 @@ metadata:
name: merak-compute-vm-worker
namespace: merak
spec:
replicas: 1
replicas: 5
selector:
matchLabels:
app: merak-compute-vm-worker
Expand Down
138 changes: 138 additions & 0 deletions deployments/kubernetes/compute.test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
# MIT License
# Copyright(c) 2022 Futurewei Cloud
# Permission is hereby granted,
# free of charge, to any person obtaining a copy of this software and associated documentation files(the "Software"), to deal in the Software without restriction,
# including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and / or sell copies of the Software, and to permit persons
# to whom the Software is furnished to do so, subject to the following conditions:
# The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

apiVersion: v1
kind: Service
metadata:
name: merak-compute-service
namespace: merak
spec:
selector:
app: merak-compute
ports:
- protocol: TCP
name: grpc
port: 40051
targetPort: compute-grpc
type: ClusterIP
---
# Merak Compute Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: merak-compute
namespace: merak
spec:
replicas: 1
selector:
matchLabels:
app: merak-compute
template:
metadata:
labels:
app: merak-compute
spec:
tolerations:
- key: "node-role.kubernetes.io/master"
operator: "Exists"
effect: "NoSchedule"
containers:
- name: merak-compute
image: meraksim/merak-compute:test
imagePullPolicy: Always
ports:
- containerPort: 40051
name: compute-grpc
env:
- name: "TEMPORAL"
value: "temporaltest-frontend.default.svc.cluster.local"
---
# Merak Compute VM Worker Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: merak-compute-vm-worker
namespace: merak
spec:
replicas: 5
selector:
matchLabels:
app: merak-compute-vm-worker
template:
metadata:
labels:
app: merak-compute-vm-worker
spec:
tolerations:
- key: "node-role.kubernetes.io/master"
operator: "Exists"
effect: "NoSchedule"
containers:
- name: merak-compute-vm-worker
image: meraksim/merak-compute-vm-worker:test
imagePullPolicy: Always
env:
- name: "TEMPORAL"
value: "temporaltest-frontend.default.svc.cluster.local"
# Single Redis Leader.
# TODO: Add followers and follower service
---
apiVersion: v1
kind: Service
metadata:
name: compute-redis-main
namespace: merak
labels:
app: redis
role: main
tier: backend
spec:
ports:
- protocol: TCP
port: 30051
targetPort: compute-redis
selector:
app: redis
role: main
tier: backend
type: ClusterIP
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: compute-redis-main
namespace: merak
labels:
app: redis
role: main
tier: backend
spec:
replicas: 1
selector:
matchLabels:
app: redis
template:
metadata:
labels:
app: redis
role: main
tier: backend
spec:
containers:
- name: main
image: "redis:7.0.0"
resources:
requests:
cpu: 100m
memory: 100Mi
ports:
- containerPort: 6379
name: compute-redis
Loading

0 comments on commit 15b13bf

Please sign in to comment.