diff --git a/kubernetes-templates/vscode.yml b/kubernetes-templates/vscode.yml index 844098f..ba2935f 100644 --- a/kubernetes-templates/vscode.yml +++ b/kubernetes-templates/vscode.yml @@ -5,6 +5,25 @@ metadata: name: vscode --- apiVersion: v1 +kind: ServiceAccount +metadata: + name: vscode-admin-sa + namespace: vscode +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: vscode-admin-binding +subjects: + - kind: ServiceAccount + name: vscode-admin-sa + namespace: vscode +roleRef: + kind: ClusterRole + name: cluster-admin + apiGroup: rbac.authorization.k8s.io +--- +apiVersion: v1 kind: PersistentVolumeClaim metadata: name: vscode-data-pvc @@ -43,6 +62,7 @@ metadata: app: vscode spec: replicas: 1 + terminationGracePeriodSeconds: 60 selector: matchLabels: app: vscode @@ -51,6 +71,7 @@ spec: labels: app: vscode spec: + serviceAccountName: vscode-admin-sa affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: @@ -67,6 +88,10 @@ spec: ports: - containerPort: 8080 name: http + - containerPort: 3000 + name: node-dev + - containerPort: 5000 + name: dotnet-dev env: - name: PASSWORD valueFrom: @@ -78,16 +103,11 @@ spec: configMapKeyRef: name: vscode-config key: CODE_SERVER_ARGS - resources: - requests: - cpu: "250m" - memory: "512Mi" - limits: - cpu: "1000m" - memory: "1Gi" + - name: ASPNETCORE_URLS + value: "http://0.0.0.0:5000" volumeMounts: - name: vscode-storage - mountPath: /home/coder/project + mountPath: /home/coder/repos volumes: - name: vscode-storage persistentVolumeClaim: @@ -128,4 +148,4 @@ spec: protocol: TCP port: 5000 targetPort: 5000 - nodePort: 32084 + nodePort: 32084 \ No newline at end of file