From 39b21c6976e5af9cc988ddd21ca9819c296d2f2c Mon Sep 17 00:00:00 2001 From: Alejandro Lembke Barrientos Date: Fri, 6 Jun 2025 00:02:50 +0000 Subject: [PATCH] Agregando los ultimos detalles a la documentacion y al deployment. --- .../crear-entorno-vscode-tunnel.md | 10 ++--- infrastructure/03-configmaps.yaml | 38 +++++++++++++++++++ ...{03-deployment.yaml => 04-deployment.yaml} | 25 ++++-------- 3 files changed, 51 insertions(+), 22 deletions(-) create mode 100644 infrastructure/03-configmaps.yaml rename infrastructure/{03-deployment.yaml => 04-deployment.yaml} (72%) 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