blob: 6b3e1437cb68b6f0e5072904171db81434f24343 [file] [log] [blame]
giolekva07f6be92020-04-16 21:09:30 +04001---
giolekvafb52e0d2020-04-23 22:52:13 +04002apiVersion: v1
3kind: ServiceAccount
4metadata:
5 name: pcloud-controller
6---
7apiVersion: rbac.authorization.k8s.io/v1
8kind: Role
9metadata:
10 name: modify-pods
11rules:
12 - apiGroups: [""]
13 resources: ["pods"]
14 verbs: ["create"]
15---
16apiVersion: rbac.authorization.k8s.io/v1
17kind: RoleBinding
18metadata:
19 name: create-pods-to-sa
20subjects:
21 - kind: ServiceAccount
22 name: pcloud-controller
23roleRef:
24 kind: Role
25 name: modify-pods
26 apiGroup: rbac.authorization.k8s.io
27---
giolekva07f6be92020-04-16 21:09:30 +040028kind: Service
29apiVersion: v1
30metadata:
31 name: pcloud-controller-service
32spec:
33 type: ClusterIP
34 selector:
35 app: pcloud-controller
36 ports:
37 - nodePort:
38 port: 1111
39 targetPort: 1234
40---
41kind: Deployment
42apiVersion: apps/v1
43metadata:
44 name: pcloud-controller
45spec:
46 selector:
47 matchLabels:
48 app: pcloud-controller
49 replicas: 1
50 template:
51 metadata:
52 labels:
53 app: pcloud-controller
54 spec:
giolekvafb52e0d2020-04-23 22:52:13 +040055 serviceAccountName: pcloud-controller
giolekva07f6be92020-04-16 21:09:30 +040056 containers:
giolekvafb52e0d2020-04-23 22:52:13 +040057 - name: pcloud-controller
giolekva07f6be92020-04-16 21:09:30 +040058 image: pcloud-controller:latest
59 imagePullPolicy: Never
60 ports:
61 - containerPort: 1234
62 volumeMounts:
63 - name: code
64 mountPath: /src/go/src/github.com/giolekva/pcloud/controller
65 command: ["/bin/sh", "-c"]
giolekvafb52e0d2020-04-23 22:52:13 +040066 args: ["go run main.go --port=1234 --graphql_address=http://dgraph-public.dgraph.svc:8080/graphql --dgraph_admin_address=http://dgraph-public.dgraph.svc:8080/admin --logtostderr"]
giolekva07f6be92020-04-16 21:09:30 +040067 volumes:
68 - name: code
69 hostPath:
70 path: "/Users/lekva/dev/go/src/github.com/giolekva/pcloud/controller"