Skip to content

Commit 6028a8b

Browse files
steveslokakylecarbs
authored andcommitted
Add support for Kubernetes by deploying code-server. Also includes AWS (#146)
example which persists data to a Persistent Volume / Claim. Signed-off-by: Steve Sloka <[email protected]>
1 parent 6749f25 commit 6028a8b

File tree

2 files changed

+117
-0
lines changed

2 files changed

+117
-0
lines changed

deployment/aws/deployment.yaml

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: code-server
5+
---
6+
apiVersion: v1
7+
kind: Service
8+
metadata:
9+
name: code-server
10+
namespace: code-server
11+
spec:
12+
ports:
13+
- port: 8443
14+
name: https
15+
protocol: TCP
16+
selector:
17+
app: code-server
18+
type: ClusterIP
19+
---
20+
kind: StorageClass
21+
apiVersion: storage.k8s.io/v1
22+
metadata:
23+
name: gp2
24+
annotations:
25+
storageclass.kubernetes.io/is-default-class: "true"
26+
provisioner: kubernetes.io/aws-ebs
27+
parameters:
28+
type: gp2
29+
fsType: ext4
30+
---
31+
kind: PersistentVolumeClaim
32+
apiVersion: v1
33+
metadata:
34+
name: code-store
35+
namespace: code-server
36+
spec:
37+
accessModes:
38+
- ReadWriteOnce
39+
resources:
40+
requests:
41+
storage: 60Gi
42+
---
43+
apiVersion: extensions/v1beta1
44+
kind: Deployment
45+
metadata:
46+
labels:
47+
app: code-server
48+
name: code-server
49+
namespace: code-server
50+
spec:
51+
selector:
52+
matchLabels:
53+
app: code-server
54+
replicas: 1
55+
template:
56+
metadata:
57+
labels:
58+
app: code-server
59+
spec:
60+
containers:
61+
- image: codercom/code-server
62+
imagePullPolicy: Always
63+
name: code-servery
64+
ports:
65+
- containerPort: 8443
66+
name: https
67+
volumeMounts:
68+
- name: code-server-storage
69+
mountPath: /go/src
70+
volumes:
71+
- name: code-server-storage
72+
persistentVolumeClaim:
73+
claimName: code-store
74+

deployment/deployment.yaml

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: code-server
5+
---
6+
apiVersion: v1
7+
kind: Service
8+
metadata:
9+
name: code-server
10+
namespace: code-server
11+
spec:
12+
ports:
13+
- port: 8443
14+
name: https
15+
protocol: TCP
16+
selector:
17+
app: code-server
18+
type: ClusterIP
19+
---
20+
apiVersion: extensions/v1beta1
21+
kind: Deployment
22+
metadata:
23+
labels:
24+
app: code-server
25+
name: code-server
26+
namespace: code-server
27+
spec:
28+
selector:
29+
matchLabels:
30+
app: code-server
31+
replicas: 1
32+
template:
33+
metadata:
34+
labels:
35+
app: code-server
36+
spec:
37+
containers:
38+
- image: codercom/code-server
39+
imagePullPolicy: Always
40+
name: code-server
41+
ports:
42+
- containerPort: 8443
43+
name: https

0 commit comments

Comments
 (0)