Primer Commit Agregando procedimiento de instalacion.

This commit is contained in:
2025-06-05 05:58:54 +00:00
commit d0215b7251
4 changed files with 327 additions and 0 deletions

View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: vscode-tunnel

View File

@ -0,0 +1,26 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-nfs-synology #Cambia de nombre del PV al que gustes
namespace: vscode-tunnel
spec:
capacity:
storage: 5Gi
accessModes:
- ReadWriteMany
nfs:
path: /volume1/k8s-share
server: 10.193.246.116 # IP de tu host NFS
persistentVolumeReclaimPolicy: Retain
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: pvc-nfs-synology #Cambia de nombre del PVC al que gustes
namespace: vscode-tunnel
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Gi

View File

@ -0,0 +1,65 @@
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:
name: vscode-deployment
namespace: vscode-tunnel
labels:
app: vscode
spec:
replicas: 1
selector:
matchLabels:
app: vscode
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/01-nvm.sh
subPath: 01-nvm.sh
readOnly: true
volumes:
- name: nfs-vol
persistentVolumeClaim:
claimName: pvc-nfs-synology
- name: nvm-script
configMap:
name: nvm-install-script
defaultMode: 0555