From 0dcb09265b9c4b636dc1c9e3d926a33f2b7db9a7 Mon Sep 17 00:00:00 2001 From: Mathis Date: Thu, 4 Jan 2024 20:58:23 +0000 Subject: [PATCH] Add code-server --- apps/code-server/deployment.yaml | 59 +++++++++++++++++++++++++++++ apps/code-server/ingress.yaml | 16 ++++++++ apps/code-server/kustomization.yaml | 10 +++++ apps/code-server/namespace.yaml | 4 ++ apps/code-server/pvc.yaml | 13 +++++++ apps/code-server/service.yaml | 11 ++++++ 6 files changed, 113 insertions(+) create mode 100644 apps/code-server/deployment.yaml create mode 100755 apps/code-server/ingress.yaml create mode 100755 apps/code-server/kustomization.yaml create mode 100755 apps/code-server/namespace.yaml create mode 100644 apps/code-server/pvc.yaml create mode 100644 apps/code-server/service.yaml diff --git a/apps/code-server/deployment.yaml b/apps/code-server/deployment.yaml new file mode 100644 index 0000000..0ee8a07 --- /dev/null +++ b/apps/code-server/deployment.yaml @@ -0,0 +1,59 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + labels: + app: code-server + name: code-server + namespace: code-server +spec: + selector: + matchLabels: + app: code-server + replicas: 1 + template: + metadata: + labels: + app: code-server + spec: + initContainers: + - name: init-chmod-data + image: busybox:latest + imagePullPolicy: IfNotPresent + command: + - sh + - -c + - | + chown -R 1000:1000 /home/coder + securityContext: + runAsUser: 0 + volumeMounts: + - name: data + mountPath: /home/coder + containers: + - image: codercom/code-server:latest + imagePullPolicy: IfNotPresent + name: code-server + args: + - --auth + - none + securityContext: + runAsUser: 1000 + volumeMounts: + - name: data + mountPath: /home/coder + ports: + - name: http + containerPort: 8080 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + volumes: + - name: data + persistentVolumeClaim: + claimName: code-server diff --git a/apps/code-server/ingress.yaml b/apps/code-server/ingress.yaml new file mode 100755 index 0000000..85f662b --- /dev/null +++ b/apps/code-server/ingress.yaml @@ -0,0 +1,16 @@ +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: mlflow-ingress + namespace: mlflow +spec: + entryPoints: + - websecure + routes: + - match: Host(`code.namesny.com`) + kind: Rule + middlewares: + - name: "auth-authelia@kubernetescrd" + services: + - name: code-server + port: 8080 diff --git a/apps/code-server/kustomization.yaml b/apps/code-server/kustomization.yaml new file mode 100755 index 0000000..6acfb85 --- /dev/null +++ b/apps/code-server/kustomization.yaml @@ -0,0 +1,10 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +namespace: code-server + +resources: +- namespace.yaml +- service.yaml +- pvc.yaml +- deployment.yaml +- ingress.yaml diff --git a/apps/code-server/namespace.yaml b/apps/code-server/namespace.yaml new file mode 100755 index 0000000..8a7b582 --- /dev/null +++ b/apps/code-server/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: code-server diff --git a/apps/code-server/pvc.yaml b/apps/code-server/pvc.yaml new file mode 100644 index 0000000..009f66a --- /dev/null +++ b/apps/code-server/pvc.yaml @@ -0,0 +1,13 @@ +kind: PersistentVolumeClaim +apiVersion: v1 +metadata: + name: code-server + namespace: code-server + labels: +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 10Gi + storageClassName: "retain-local-path" diff --git a/apps/code-server/service.yaml b/apps/code-server/service.yaml new file mode 100644 index 0000000..422a420 --- /dev/null +++ b/apps/code-server/service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: code-server + namespace: code-server +spec: + ports: + - port: 8080 + targetPort: 8080 + selector: + app: code-server