diff --git a/docs/set-up-vscode-tunnel/crear-entorno-vscode-tunnel.md b/docs/set-up-vscode-tunnel/crear-entorno-vscode-tunnel.md index fca442a..d231feb 100644 --- a/docs/set-up-vscode-tunnel/crear-entorno-vscode-tunnel.md +++ b/docs/set-up-vscode-tunnel/crear-entorno-vscode-tunnel.md @@ -55,22 +55,22 @@ kubectl apply -f ./infrastructure/02-pv-pvc.yaml --- -## Paso 3: Crear el ConfigMap para el Script de Instalación -Define un ConfigMap que contiene un script para instalar Node.js con NVM. Utiliza el archivo [`03-deployment.yaml`](../../infrastructure/03-deployment.yaml). +## Paso 3: Crear el ConfigMap para el Script de Instalación de NVM y Extensiones de VSCode +Define un ConfigMap que contiene un script para instalar Node.js con NVM y otro ConfigMap que contiene un json donde se definen las extensiones a instalar. Utiliza el archivo [`03-configmaps.yaml`](../../infrastructure/03-configmaps.yaml). Aplica el archivo con el siguiente comando: ```bash -kubectl apply -f ./infrastructure/03-deployment.yaml +kubectl apply -f ./infrastructure/03-configmaps.yaml ``` --- ## Paso 4: Crear el Deployment -Define el deployment para el servidor de VS Code utilizando el archivo [`03-deployment.yaml`](../../infrastructure/03-deployment.yaml). +Define el deployment para el servidor de VS Code utilizando el archivo [`04-deployment.yaml`](../../infrastructure/04-deployment.yaml). Aplica el archivo con el siguiente comando: ```bash -kubectl apply -f ./infrastructure/03-deployment.yaml +kubectl apply -f ./infrastructure/04-deployment.yaml ``` --- diff --git a/infrastructure/03-configmaps.yaml b/infrastructure/03-configmaps.yaml new file mode 100644 index 0000000..68ac8b6 --- /dev/null +++ b/infrastructure/03-configmaps.yaml @@ -0,0 +1,38 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: nvm-install-script + namespace: vscode-tunnel +data: + 01-nvm.sh: | + #!/bin/bash + # Installing Node.js with NVM + sudo curl -O https://raw.githubusercontent.com/creationix/nvm/master/install.sh + bash install.sh + source ~/.nvm/nvm.sh + nvm install --lts + nvm alias default lts/* + nvm use default && npm install -g yo generator-code + nvm use default && npm install -g @vscode/vsce +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: vscode-tunnel-extensions + namespace: vscode-tunnel +data: + extensions.json: | + [ + { + "extensionsGroup": { + "description": "Extensions of Git", + "extensions": [ + { + "name": "Git Graph", + "notes": "Extension of Git Graph", + "uniqueIdentifier": "mhutchie.git-graph" + } + ] + } + } + ] diff --git a/infrastructure/03-deployment.yaml b/infrastructure/04-deployment.yaml similarity index 72% rename from infrastructure/03-deployment.yaml rename to infrastructure/04-deployment.yaml index e6a8093..53568c8 100644 --- a/infrastructure/03-deployment.yaml +++ b/infrastructure/04-deployment.yaml @@ -1,20 +1,3 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: nvm-install-script - namespace: vscode-tunnel -data: - 01-nvm.sh: | - #!/bin/bash - # Installing Node.js with NVM - sudo curl -O https://raw.githubusercontent.com/creationix/nvm/master/install.sh - bash install.sh - source ~/.nvm/nvm.sh - nvm install --lts - nvm alias default lts/* - nvm use default && npm install -g yo generator-code - nvm use default && npm install -g @vscode/vsce ---- apiVersion: apps/v1 kind: Deployment metadata: @@ -60,6 +43,10 @@ spec: # mountPath: /usr/bin/custom-scripts/01-nvm.sh # subPath: 01-nvm.sh # readOnly: true + # - name: extensions-config + # mountPath: /home/extensions.json + # subPath: extensions.json + # readOnly: true volumes: - name: nfs-vol persistentVolumeClaim: @@ -68,3 +55,7 @@ spec: # configMap: # name: nvm-install-script # defaultMode: 0555 + # - name: extensions-config + # configMap: + # name: vscode-tunnel-extensions + # defaultMode: 0444