Este documento proporciona las instrucciones necesarias para desplegar el proyecto DBMYSQL en cualquier máquina utilizando Docker y Kubernetes.
Antes de comenzar, asegúrate de tener instalados los siguientes componentes:
- Docker
- Kubernetes
- kubectl
- Helm (opcional, pero recomendado)
git clone https://github.com/tu_usuario/DBMYSQL.git
cd DBMYSQLCrea un archivo .env en el directorio raíz del proyecto y define las variables de entorno necesarias:
MYSQL_ROOT_PASSWORD=tu_contraseña_root
MYSQL_DATABASE=nombre_de_tu_base_de_datos
MYSQL_USER=tu_usuario
MYSQL_PASSWORD=tu_contraseñadocker build -t mysql:latest .docker run --name mysql -d --env-file .env -p 3306:3306 mysql:latestkubectl create configmap mysql-config --from-env-file=.env
kubectl create secret generic mysql-secret --from-literal=MYSQL_ROOT_PASSWORD=tu_contraseña_root --from-literal=MYSQL_PASSWORD=tu_contraseñaCrea un archivo deployment.yaml con el siguiente contenido:
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
replicas: 1
selector:
matchLabels:
app: mysql
template:
metadata:
labels:
app: mysql
spec:
containers:
- name: mysql
image: mysql:latest
ports:
- containerPort: 3306
envFrom:
- configMapRef:
name: mysql-config
- secretRef:
name: mysql-secret
---
apiVersion: v1
kind: Service
metadata:
name: mysql
spec:
selector:
app: mysql
ports:
- protocol: TCP
port: 3306
targetPort: 3306Aplica el manifiesto:
kubectl apply -f deployment.yamlPara verificar que el despliegue se realizó correctamente, puedes ejecutar:
kubectl get pods
kubectl get servicesEsto debería mostrar el pod y el servicio en ejecución.