blob: ba06bcb4dafc564951b25836d9ab325126fcf644 [file] [log] [blame]
giolekva892a4e22020-04-27 16:46:22 +04001---
2kind: Service
3apiVersion: v1
4metadata:
5 name: pfs-controller-service
6spec:
7 type: ClusterIP
8 selector:
9 app: pfs-controller
10 ports:
11 - nodePort:
12 port: 111
13 targetPort: 123
14---
15kind: Deployment
16apiVersion: apps/v1
17metadata:
18 name: pfs-controller
19spec:
20 selector:
21 matchLabels:
22 app: pfs-controller
23 replicas: 1
24 template:
25 metadata:
26 labels:
27 app: pfs-controller
28 spec:
29 containers:
30 - name: pfs-controller
31 image: pcloud:latest
32 imagePullPolicy: Never
33 ports:
34 - containerPort: 123
35 volumeMounts:
36 - name: code
37 mountPath: /src/go/src/github.com/giolekva/pcloud/pfs
38 command: ["/bin/sh"]
39 args: ["-c", "protoc api/api.proto --go_out=plugins=grpc:. && go run controller_server.go --port=123"]
40 volumes:
41 - name: code
42 hostPath:
43 path: "/Users/lekva/dev/go/src/github.com/giolekva/pcloud/pfs"
44---
45kind: Deployment
46apiVersion: apps/v1
47metadata:
48 name: pfs-chunk
49spec:
50 selector:
51 matchLabels:
52 app: pfs-chunk
53 replicas: 3
54 template:
55 metadata:
56 labels:
57 app: pfs-chunk
58 spec:
59 containers:
60 - name: pfs-chunk
61 image: pcloud:latest
62 imagePullPolicy: Never
63 ports:
64 - containerPort: 234
65 env:
66 - name: SELF_IP
67 valueFrom:
68 fieldRef:
69 fieldPath: status.podIP
70 volumeMounts:
71 - name: code
72 mountPath: /src/go/src/github.com/giolekva/pcloud/pfs
73 command: ["/bin/sh"]
74 args: ["-c", "protoc api/api.proto --go_out=plugins=grpc:. && go run chunk_server.go --controller=pfs-controller-service:111 --self=$(SELF_IP):234"]
75 volumes:
76 - name: code
77 hostPath:
78 path: "/Users/lekva/dev/go/src/github.com/giolekva/pcloud/pfs"