En esta página, se describe cómo usar bmctl
para crear copias de seguridad de clústeres y restablecer los creados con clústeres de Anthos en equipos físicos. Estas instrucciones se aplican a todos los tipos de clústeres compatibles con los clústeres de Anthos alojados en equipos físicos.
El proceso de copia de seguridad y restablecimiento de bmctl
no incluye volúmenes persistentes. Los volúmenes creados por el aprovisionador de volumen local (LVP) no se modifican.
Crea una copia de seguridad de un clúster
El comando bmctl backup cluster
agrega la información del clúster del depósito de etcd y los certificados de PKI para el clúster especificado al clúster en un archivo tar. El almacén de etcd es el almacenamiento de copia de seguridad de Kubernetes para todos los datos del clúster y contiene todos los objetos de Kubernetes y objetos personalizados requeridos para administrar el estado del clúster. Los certificados de PKI se usan para la autenticación con TLS. Estos datos tienen copia de seguridad desde el plano de control del clúster o en uno de los planos de control para una implementación con alta disponibilidad (HA).
El archivo tar de copia de seguridad contiene credenciales sensibles, incluidas las claves de tu cuenta de servicio y la clave SSH. Almacena los archivos de copia de seguridad en una ubicación segura. Para evitar una exposición accidental de archivos, los clústeres de Anthos en el proceso de copia de seguridad del equipo físico solo usan archivos en la memoria.
Realiza una copia de seguridad de tus clústeres con regularidad para asegurarte de que tus datos de instantáneas sean relativamente actuales. Ajusta la velocidad de las copias de seguridad para reflejar la frecuencia de los cambios significativos en los clústeres.
La versión de bmctl
que usas para crear una copia de seguridad de un clúster debe coincidir con la versión del clúster de administración.
Para crear una copia de seguridad de un clúster, haz lo siguiente:
Asegúrate de que tu clúster funcione correctamente, con credenciales de trabajo y conectividad SSH a todos los nodos.
El intent del proceso de copia de seguridad es capturar el clúster en un buen estado conocido para que puedas restablecer la operación si ocurre una falla catastrófica.
Usa el siguiente comando para verificar tu clúster:
bmctl check cluster -c CLUSTER_NAME
Reemplaza
CLUSTER_NAME
por el nombre del clúster del que planeas crear una copia de seguridad.Ejecuta el siguiente comando para asegurarte de que el clúster de destino no esté en un estado de conciliación:
kubectl describe cluster CLUSTER_NAME -n CLUSTER_NAMESPACE
Reemplaza lo siguiente:
CLUSTER_NAME
: el nombre del clúster del que se creará una copia de seguridad.CLUSTER_NAMESPACE
: es el espacio de nombres para el clúster. De forma predeterminada, los espacios de nombres de los clústeres de Anthos en equipos físicos son el nombre del clúster precedido porcluster-
. Por ejemplo, si le asignas el nombretest
al clúster, el espacio de nombres tiene un nombre comocluster-test
.
Verifica el resultado del comando
status.conditions
de tipo “Conciliación”.Un estado de “Falso” para estos
status.conditions
significa que el clúster es estable y está listo para crear una copia de seguridad.Ejecuta el siguiente comando para crear una copia de seguridad del clúster:
bmctl backup cluster -c CLUSTER_NAME --kubeconfig ADMIN_KUBECONFIG
Reemplaza lo siguiente:
CLUSTER_NAME
: el nombre del clúster del que se creará una copia de seguridad.ADMIN_KUBECONFIG
es la ruta al archivo kubeconfig del clúster de administrador.
De forma predeterminada, el archivo tar de copia de seguridad guardado en el directorio del lugar de trabajo (
bmctl-workspace
) de forma predeterminada en tu estación de trabajo de administrador. El archivo tar se llamaCLUSTER_NAME_backup_TIMESTAMP.tar.gz
, en el queCLUSTER_NAME
es el nombre del clúster en el que se crea una copia de seguridad yTIMESTAMP
es la fecha y hora en que se realizó la copia de seguridad. Por ejemplo, si el nombre del clúster estestuser
, el archivo de copia de seguridad tiene un nombre comotestuser_backup_2006-01-02T150405Z0700.tar.gz
.A fin de especificar un nombre y una ubicación diferentes para el archivo de copia de seguridad, usa la marca
--backup-file
.
El archivo de copia de seguridad se vence después de un año y el proceso de restablecimiento del clúster no funciona con los archivos de copia de seguridad vencidos.
Restablece un clúster
Restablecer un clúster desde una copia de seguridad es el último recurso y se debe usar cuando un clúster falla de manera catastrófica y no puede regresar al servicio de ninguna otra manera. Por ejemplo, los datos etcd están dañados o el Pod de etcd
está en un bucle de falla.
El archivo tar de copia de seguridad contiene credenciales sensibles, incluidas las claves de tu cuenta de servicio y la clave SSH. Para evitar una exposición accidental de archivos, los clústeres de Anthos en el proceso de restablecimiento de equipos físicos solo usan archivos en la memoria.
La versión de bmctl
que usas para restablecer un clúster debe coincidir con la versión del clúster de administración.
Para restablecer un clúster, haz lo siguiente:
Asegúrate de que todas las máquinas de nodo que estaban disponibles para el clúster en el momento de la copia de seguridad funcionen de forma correcta y se pueda acceder a ellas.
Asegúrate de que la conectividad SSH entre nodos funcione con las claves SSH que se usaron en el momento de la copia de seguridad.
Estas claves SSH se restablecen como parte del proceso de restablecimiento.
Asegúrate de que las claves de la cuenta de servicio que se usaron en el momento de la copia de seguridad aún estén activas.
Estas claves de cuenta de servicio se restablecen para el clúster restablecido.
Para restablecer un clúster independiente o un clúster autoadministrado o híbrido, ejecuta el siguiente comando:
bmctl restore cluster -c CLUSTER_NAME --backup-file BACKUP_FILE
Reemplaza lo siguiente:
CLUSTER_NAME
: el nombre del clúster que deseas restablecer.BACKUP_FILE
: la ruta de acceso y el nombre del archivo de copia de seguridad que usas.
Para restablecer un clúster de usuario o un clúster híbrido o de administrador que no sea de administración automática, ejecuta el siguiente comando:
bmctl restore cluster -c CLUSTER_NAME --backup-file BACKUP_FILE \ --kubeconfig ADMIN_KUBECONFIG
Reemplaza lo siguiente:
CLUSTER_NAME
: el nombre del clúster que deseas restablecer.BACKUP_FILE
: la ruta de acceso y el nombre del archivo de copia de seguridad que usas.ADMIN_KUBECONFIG
es la ruta al archivo kubeconfig del clúster de administrador.
Al final del proceso de restablecimiento, se genera un archivo kubeconfig nuevo para el clúster restablecido.