blob: ba06bcb4dafc564951b25836d9ab325126fcf644 [file] [log] [blame]
---
kind: Service
apiVersion: v1
metadata:
name: pfs-controller-service
spec:
type: ClusterIP
selector:
app: pfs-controller
ports:
- nodePort:
port: 111
targetPort: 123
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: pfs-controller
spec:
selector:
matchLabels:
app: pfs-controller
replicas: 1
template:
metadata:
labels:
app: pfs-controller
spec:
containers:
- name: pfs-controller
image: pcloud:latest
imagePullPolicy: Never
ports:
- containerPort: 123
volumeMounts:
- name: code
mountPath: /src/go/src/github.com/giolekva/pcloud/pfs
command: ["/bin/sh"]
args: ["-c", "protoc api/api.proto --go_out=plugins=grpc:. && go run controller_server.go --port=123"]
volumes:
- name: code
hostPath:
path: "/Users/lekva/dev/go/src/github.com/giolekva/pcloud/pfs"
---
kind: Deployment
apiVersion: apps/v1
metadata:
name: pfs-chunk
spec:
selector:
matchLabels:
app: pfs-chunk
replicas: 3
template:
metadata:
labels:
app: pfs-chunk
spec:
containers:
- name: pfs-chunk
image: pcloud:latest
imagePullPolicy: Never
ports:
- containerPort: 234
env:
- name: SELF_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
volumeMounts:
- name: code
mountPath: /src/go/src/github.com/giolekva/pcloud/pfs
command: ["/bin/sh"]
args: ["-c", "protoc api/api.proto --go_out=plugins=grpc:. && go run chunk_server.go --controller=pfs-controller-service:111 --self=$(SELF_IP):234"]
volumes:
- name: code
hostPath:
path: "/Users/lekva/dev/go/src/github.com/giolekva/pcloud/pfs"