diff --git a/doc/install.md b/doc/install.md index b8ec54a8b0ae..8f9361da4b89 100644 --- a/doc/install.md +++ b/doc/install.md @@ -12,6 +12,7 @@ - [macOS](#macos) - [Standalone Releases](#standalone-releases) - [Docker](#docker) +- [Kubernetes - Amazon EKS](#kubernetes-amazon-eks) <!-- END doctoc generated TOC please keep comment here to allow auto update --> @@ -185,3 +186,7 @@ Our official image supports `amd64` and `arm64`. For `arm32` support there is a popular community maintained alternative: https://hub.docker.com/r/linuxserver/code-server + +## Kubernetes Amazon EKS + +> kubectl apply -f https://raw.githubusercontent.com/prabhatsharma/code-server/master/doc/kubernetes.yaml diff --git a/doc/kubernetes.yaml b/doc/kubernetes.yaml new file mode 100644 index 000000000000..110c85653753 --- /dev/null +++ b/doc/kubernetes.yaml @@ -0,0 +1,82 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: vscode +--- + +apiVersion: v1 +kind: Service +metadata: + name: vscode + namespace: vscode + # annotations: + # service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:acm:us-west-2:123992344789:certificate/77b2a158-4ae5-4fe2-8eb5-617c03d555ed + # service.beta.kubernetes.io/aws-load-balancer-type: "nlb" + labels: + app: vscode +spec: + ports: + - port: 80 # port 443 if using ssl + name: https + targetPort: 8080 + type: LoadBalancer + selector: + app: vscode +--- + +apiVersion: v1 +kind: ConfigMap +metadata: + name: vscode + labels: + app: vscode +data: + config.yaml: | + bind-addr: 127.0.0.1:8080 + auth: password + password: complexpassword123 + cert: false +--- + +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: vscode + namespace: vscode +spec: + serviceName: "vscode" + replicas: 1 + selector: + matchLabels: + app: vscode + template: + metadata: + labels: + app: vscode + spec: + containers: + - name: code-server + image: codercom/code-server:latest + ports: + - containerPort: 8080 + name: http + volumeMounts: + - name: home + mountPath: /home/coder/projects + - name: config + mountPath: /home/coder/.config/code-server + volumes: + - name: config + configMap: + name: vscode + volumeClaimTemplates: + - metadata: + name: home + spec: + accessModes: [ "ReadWriteOnce" ] + resources: + requests: + storage: 20Gi + + +