es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo eliminar un clúster local de EKS Anywhere corrupto.

He creado un clúster local de EKS Anywhere siguiendo este tutorial.

$ CLUSTER_NAME=dev-cluster
$ eksctl anywhere generate clusterconfig $CLUSTER_NAME \
   --provider docker > $CLUSTER_NAME.yaml
$ eksctl anywhere create cluster -f $CLUSTER_NAME.yaml

Después de crear el clúster, intenté eliminarlo, pero mientras aún procesaba la eliminación, presioné Ctrl+C para detener la operación, pero parece que el clúster está dañado y ya no puedo eliminarlo.

$ eksctl anywhere delete cluster -f ${CONFIG_FILE}
Performing provider setup and validations
Creating management cluster
collecting cluster diagnostics
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x2479de7]

goroutine 1 [running]:
github.com/aws/eks-anywhere/pkg/workflows.CollectDiagnosticsTask.Run(0x0, 0x2b04168, 0xc000130008, 0xc00015efd0, 0xc061b451d05e8958, 0xc000c83440)
        /codebuild/output/src572116999/src/git-codecommit.us-west-2.amazonaws.com/v1/repos/aws.eks-anywhere/pkg/workflows/diagnostics.go:23 +0x67
github.com/aws/eks-anywhere/pkg/workflows.deleteManagementCluster.Run(0xc0004824f8, 0x2b04168, 0xc000130008, 0xc00015efd0, 0x13, 0x2)
        /codebuild/output/src572116999/src/git-codecommit.us-west-2.amazonaws.com/v1/repos/aws.eks-anywhere/pkg/workflows/delete.go:172 +0x191
github.com/aws/eks-anywhere/pkg/task.taskRunner.RunTask(0xc000a93ba8, 0x2b04168, 0xc000130008, 0xc00015efd0, 0x0, 0x0)
        /codebuild/output/src572116999/src/git-codecommit.us-west-2.amazonaws.com/v1/repos/aws.eks-anywhere/pkg/task/task.go:115 +0x1ef
github.com/aws/eks-anywhere/pkg/workflows.Delete.Run(0xc000a93c80, 0x2b04168, 0xc000130008, 0xc000a76330, 0xc0004d57a0, 0xc000c85300, 0x0, 0x0, 0x0, 0xc0007d1cc0)
        /codebuild/output/src572116999/src/git-codecommit.us-west-2.amazonaws.com/v1/repos/aws.eks-anywhere/pkg/workflows/delete.go:53 +0x145
github.com/aws/eks-anywhere/cmd/eksctl-anywhere/cmd.deleteClusterOptions.deleteCluster(0x37fb100, 0x2b04168, 0xc000130008, 0xc00041cec0, 0x0)
        /codebuild/output/src572116999/src/git-codecommit.us-west-2.amazonaws.com/v1/repos/aws.eks-anywhere/cmd/eksctl-anywhere/cmd/deletecluster.go:120 +0x389
github.com/aws/eks-anywhere/cmd/eksctl-anywhere/cmd.glob..func2(0x37cc180, 0xc00041cec0, 0x0, 0x2, 0x0, 0x0)
        /codebuild/output/src572116999/src/git-codecommit.us-west-2.amazonaws.com/v1/repos/aws.eks-anywhere/cmd/eksctl-anywhere/cmd/deletecluster.go:36 +0xb3
github.com/spf13/cobra.Command.execute(0x37cc180, 0xc00041cea0, 0x2, 0x2, 0x37cc180, 0xc00041cea0)
        /go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:852 +0x472
github.com/spf13/cobra.Command.ExecuteC(0x37cb280, 0x8, 0xc000000180, 0x2496ec5)
        /go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:960 +0x375
github.com/spf13/cobra.Command.Execute(...)
        /go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:897
github.com/spf13/cobra.(*Command).ExecuteContext(...)
        /go/pkg/mod/github.com/spf13/cobra@v1.1.3/command.go:890
github.com/aws/eks-anywhere/cmd/eksctl-anywhere/cmd.Execute(0x0, 0x0)
        /codebuild/output/src572116999/src/git-codecommit.us-west-2.amazonaws.com/v1/repos/aws.eks-anywhere/cmd/eksctl-anywhere/cmd/root.go:43 +0x53
main.main()
        /codebuild/output/src572116999/src/git-codecommit.us-west-2.amazonaws.com/v1/repos/aws.eks-anywhere/cmd/eksctl-anywhere/main.go:29 +0xe5

El error principal parece ser: “dirección de memoria no válida o referencia a puntero nulo”.

¿Cómo puedo eliminar manualmente este clúster local? brew uninstall aws/tap/eks-anywhere no parece haber funcionado.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Si el clúster está corrupto y no puede eliminarlo usando el comando eksctl, puede intentar los siguientes pasos para eliminar manualmente el clúster local de EKS Anywhere:
     
    1. Primero, detenga el clúster EKS Anywhere usando Docker:

       bash
       $ docker-compose -f <path_to_cluster_yaml>/cluster.yaml down
       

     
    2. Luego, elimine la carpeta del clúster de EKS Anywhere:

       bash
       $ rm -r <path_to_cluster_yaml>/
       

     
    3. A continuación, elimine el contexto de Kubernetes:

       bash
       $ kubectl config delete-context <cluster_name>-admin@<cluster_name>
       

     
    4. Finalmente, elimine el clúster de Kubernetes:

       bash
       $ kubectl config delete-cluster <cluster_name>
       

    Después de completar estos pasos, debería haber eliminado correctamente el clúster de EKS Anywhere. Puede confirmar ejecutando kubectl config get-contexts y verificando que el clúster de EKS Anywhere ya no esté en la lista.

Comments are closed.