Introducción
En Serverspace usted puede crear un servidor con la aplicación ya instalada "MongoDB".
MongoDB es una de las soluciones de gestión de bases de datos NoSQL más populares. en combinaciónnation con Kubernetes orquestador podría ser una solución multipropósito fácil de escalar.
Requisitos
Para trabajar con MongoDB en Kubernetes necesita un servidor bajo cualquier sistema operativo (Linux con acceso raíz o membresía sudo preferida) para administrar y Kubernetes clúster (ver el siguiente paso).
Kubernetes creación de instancias
Antes de implementar MongoDB, debe tener Kubernetes. Para crearlo en ServerSpace infraestructura, simplemente inicie sesión en su cliárea ent, entonces click a Kubernetes vincular y crear una instancia:
El proceso puede tomar un tiempo, tenga paciencia. Cuando termine, verá el clúster parameters y debe descargar el archivo de credenciales de acceso:
Configuración de instancia
Para instalar el servicio de base de datos en su Kubernetes grupo por favor siga:
- Inicie sesión en su servidor de administración como usuario privilegiado e instale las herramientas necesarias:
apt-get update && apt install curl apt-transport-https -y && curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key agregar - && echo "deb https://apto.kubernetes.io/ kubernetes-xenial main" | tee -a /etc/apt/sources.list.d/kubernetes.list && apt-get update && apt install kubectl -y
- Cree un archivo que almacene datos de acceso al clúster y configúrelo como variable del sistema:
gato << EOF > testcluster.conf
EOF
echo "exportar KUBECONFIG=testcluster.conf" >> ~/.bashrc
- Para verificar la conexión simplemente ejecute:
Si la salida se parece a la imagen de abajo, la conexión es exitosa
- MongoDB necesita almacenamiento para guardar sus datos. El proceso de creación de almacenamiento se describe en archivos de configuración especiales. Puedes personalizarlo según tus necesidades:
apiVersion: v1
tipo: PersistentVolumeClaim
metadatos:
nombre: mongodatapv # Debe ser el mismo con el nombre en el archivo anterior
especulación:
modos de acceso:
- Leer y escribir una vez
recursos:
peticiones:
almacenamiento: 1Gi # Debe ser el mismo con la capacidad en el archivo anterior
EOF
El siguiente paso es crear un archivo de credenciales, que almacena el acceso a MongoDB:
apiVersion: v1
datos:
nombre de usuario:
clave:
tipo: Secreto
metadatos:
creationTimestamp: nulo
nombre: créditos
EOF
Consejo: Para codificar y decodificar datos, puede usar comandos simples:
eco | base64 -d # para descifrarlo
- A continuación, cree un archivo de implementación de instancia:
gato << EOF > Implementar.yaml
apiVersión: aplicaciones/v1
tipo: Despliegue
metadatos:
etiquetas:
aplicación: mongo
nombre: mongo
especulación:
réplicas: 1
selector:
etiquetas de coincidencia:
aplicación: mongo
estrategia: {}
modelo:
metadatos:
etiquetas:
aplicación: mongo
especulación:
contenedores:
- imagen: mongo
nombre: mongo
argumentos: ["--dbpath","/data/db"]
Sonda de vida:
ejecutivo:
mando:
-mongo
- --disableImplicitSessions
- --evaluar
sonda de preparación:
ejecutivo:
mando:
-mongo
- --disableImplicitSessions
- --evaluar
entorno:
- nombre: MONGO_INITDB_ROOT_USERNAME
valorDe:
referencia de clave secreta:
nombre: créditos
clave: nombre de usuario
- nombre: MONGO_INITDB_ROOT_PASSWORD
valorDe:
referencia de clave secreta:
nombre: créditos
clave: contraseña
montajes de volumen:
- nombre: "datadir"
ruta de montaje: "/datos/db"
volúmenes:
- nombre: "datadir"
reclamación de volumen persistente:
nombre del reclamo: "mongopvc"
EOF
- Para iniciar MongoDB, ejecute el comando:
La salida exitosa se ve como en la imagen a continuación:
Verificación de conexión
- Ahora las instancias están implementadas, por lo que debe verificar la conexión. Solo corre:
mongo
En caso de que vea el mensaje de MongoDB, la conexión es exitosa:
- Para crear una nueva base de datos simplemente "cambie" a la nueva base de datos. NOTA: Los datos no se guardarán hasta que agregue algo a la base de datos:
db.createCollection("newdata") # ejemplo para agregar datos
mostrar dbs # verificar si existe una base de datos
Conclusión
Después de leer este artículo sabías cómo crear Kubernetes vía ServerSpace client, implemente MongoDB en él, cree una nueva base de datos e inserte nuevos datos en esta base.