Soluciona problemas

Obtén más información sobre los pasos de solución de problemas que pueden resultarte útiles si tienes problemas para usar Migrate para Anthos 1.3.

Ejecuta comandos bash en tu contenedor

Puedes acceder a un contenedor a través de una shell bash con el comando kubectl exec.

  1. Usa kubectl describe pods para encontrar el nombre del pod en tu clúster al que deseas conectarte.

    En el siguiente ejemplo, el comando muestra el pod suitecrm-0.

    kubectl describe pods | grep Name
    
    Name:               suitecrm-0
  2. Ejecuta comandos de shell mediante uno de los siguientes métodos:
    • Usa kubectl exec para abrir una shell de comandos de Bash en la que puedes ejecutar comandos.
      kubectl exec -it pod-name -- /bin/bash

      En el siguiente ejemplo, se obtiene una shell para el pod de suitecrm-0:

      kubectl exec -it suitecrm-0 -- /bin/bash
    • Usa kubectl exec para ejecutar comandos directamente.
      kubectl exec -it pod-name -- /bin/bash -c "command(s)"

      En el siguiente ejemplo, se muestra el directorio raíz del pod de suitecrm-0:

      kubectl exec -it suitecrm-0 -- /bin/bash -c "ls /"

Para obtener más información, consulta la documentación de Kubernetes.

Depura los recursos de Kubernetes

Hay más ayuda disponible en las siguientes páginas:

Deseo recibir asistencia personalizada

La asistencia paga está disponible para los clientes que migran con Migrate para Anthos. Comunícate para que podamos ayudarte.

Proporciona información al equipo de asistencia de Google Cloud

Sysreport proporciona compatibilidad con Migrate para Anthos con información sobre la configuración de tu clúster para agilizar la resolución de problemas.

Puedes acceder a la secuencia de comandos desde Cloud Shell.

  1. Abre Cloud Shell

A continuación, ejecuta la secuencia de comandos collect_sysreport.sh.

/google/migrate/anthos/collect_sysreport.sh [NAMESPACE] [DEPLOYMENT_NAME] [--workloads]

Aquí:

  • [NAMESPACE] es el espacio de nombres donde se instalaron los componentes de Migrate para Anthos.
  • [DEPLOYMENT_NAME] es el nombre que se te asignó cuando creaste la implementación de Migrate for Anthos en el mercado de GKE.
  • --workloads recopila datos adicionales de tus cargas de trabajo migradas. Consulta las siguientes explicaciones para obtener más información.

La secuencia de comandos crea anthos-migrate-logs.TIMESTAMP.tar.xz, que proporcionas al equipo de asistencia de Google Cloud.

De forma predeterminada, la secuencia de comandos recopila lo siguiente:

  • Registros desde el controlador Migrate para Anthos CSI y los nodos CSI
  • Syslog desde los hosts del nodo CSI de Migrate for Anthos
  • El resultado de:
    • kubectl cluster-info
    • kubectl get nodes; kubectl describe node
    • kubectl version
    • kubectl top node

Con la marca --workloads habilitada, para cada carga de trabajo que la secuencia de comandos recopila:

  • Los registros de la carga de trabajo.
  • El resultado de:
    • ps aux
    • netstat -tlnp
    • iptables -t nat -L
    • fstab
    • kubectl get pod
    • kubectl describe pod
    • kubectl top pod --all-namespaces --containers
    • kubectl cluster-info dump
    • kubectl api-resources -o wide
    • kubectl top pod --all-namespaces --containers
    • kubectl api-resources -o wide
    • kubectl get componentstatuses --all-namespaces
    • kubectl get endpoints --all-namespaces
    • kubectl get events --all-namespaces
    • kubectl describe limits --all-namespaces
    • kubectl get namespaces
    • kubectl describe pvc --all-namespaces
    • kubectl describe pv --all-namespaces
    • kubectl describe quota --all-namespaces
    • kubectl describe sa --all-namespaces
    • kubectl describe services --all-namespaces
    • kubectl describe services --all-namespaces
    • kubectl get ingresses --all-namespaces
    • kubectl describe networkpolicies --all-namespaces
    • kubectl get podsecuritypolicies --all-namespaces
    • kubectl get clusterrolebindings --all-namespaces
    • kubectl describe storageclasses --all-namespaces
    • kubectl describe volumeattachments --all-namespaces