apiVersion: apps/v1 kind: Deployment metadata: name: vscode-deployment namespace: vscode-tunnel labels: app: vscode spec: replicas: 1 selector: matchLabels: app: vscode strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 1 maxSurge: 0 template: metadata: labels: app: vscode spec: containers: - name: vscode-container image: aleleba/vscode imagePullPolicy: Always env: - name: HOME_USER value: aleleba - name: VSCODE_TUNNEL_NAME value: kubernetes-tunnel resources: requests: memory: 2Gi cpu: '1' limits: memory: 4Gi cpu: '2' volumeMounts: - name: nfs-vol mountPath: /home/aleleba/projects # - name: nvm-script # mountPath: /usr/bin/custom-scripts/02-nvm.sh # subPath: 02-nvm.sh # readOnly: true # - name: git-script # mountPath: /usr/bin/custom-scripts/01-git.sh # subPath: 01-git.sh # readOnly: true # - name: extensions-config # mountPath: /home/extensions.json # subPath: extensions.json # readOnly: true volumes: - name: nfs-vol persistentVolumeClaim: claimName: pvc-nfs-synology # - name: nvm-script # configMap: # name: nvm-install-script # defaultMode: 0555 # - name: git-script # configMap: # name: git-install-script # defaultMode: 0555 # - name: extensions-config # configMap: # name: vscode-tunnel-extensions # defaultMode: 0444