Skip to content

david842009/dbMySQL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

DBMYSQL

Este documento proporciona las instrucciones necesarias para desplegar el proyecto DBMYSQL en cualquier máquina utilizando Docker y Kubernetes.

Requisitos Previos

Antes de comenzar, asegúrate de tener instalados los siguientes componentes:

  • Docker
  • Kubernetes
  • kubectl
  • Helm (opcional, pero recomendado)

Configuración del Proyecto

1. Clonar el Repositorio

git clone https://github.com/tu_usuario/DBMYSQL.git
cd DBMYSQL

2. Configurar Variables de Entorno

Crea 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ña

Despliegue con Docker

1. Construir la Imagen Docker

docker build -t mysql:latest .

2. Ejecutar el Contenedor Docker

docker run --name mysql -d --env-file .env -p 3306:3306 mysql:latest

Despliegue con Kubernetes

1. Crear un ConfigMap y un Secret

kubectl 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ña

2. Aplicar los Manifiestos de Kubernetes

Crea 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: 3306

Aplica el manifiesto:

kubectl apply -f deployment.yaml

Verificación

Para verificar que el despliegue se realizó correctamente, puedes ejecutar:

kubectl get pods
kubectl get services

Esto debería mostrar el pod y el servicio en ejecución.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published