配置 kubectl 以在本地配置 minikube,而不是在 aws 中配置 Kubernetes 集群(AWS EKS)

配置 kubectl 以在本地配置 minikube,而不是在 aws 中配置 Kubernetes 集群(AWS EKS)

我的笔记本电脑上安装了 Minikube,并且在 AWS EKS 上有一个 Kubernetes 集群

在 AWS 上创建集群后,我收到了一个要执行的命令,以便我的kubectl命令管理 AWS 上的集群。

但是我现在想在笔记本电脑上管理我的 Minikube,当我执行kubectl命令时,它会管理 AWS 上的集群。

如何设置kubectl来管理笔记本电脑上的 Minikube?

这是我必须执行的命令,用于kubectl 管理 AWS 上的集群

aws eks update-kubeconfig --name testclusterCluster00507BD3-639846f8ec5241a69f54eabd38c730a0 --region us-east-1 --role-arn arn:aws:iam::xxx:role/CdkStack-testclusterClusterMastersRoleAAD0ED84-DR14A5TYS195

这是一些命令的输出,用于查看当前状态

tomas@ubuntu20:~/.kube$ kubectl config current-context

arn:aws:eks:eu-west-2:5555:cluster/kubernetescluster5B555-555e74

tomas@ubuntu20:~/.kube$ kubectl config get-clusters
NAME
minikube
arn:aws:eks:eu-west-2:5555:cluster/kubernetescluster5B555-555e74

tomas@ubuntu20:~/.kube$ kubectl config get-users
NAME
arn:aws:eks:eu-west-2:5555:cluster/kubernetescluster5B555-555e74
minikube

答案1

你可以读一些相关内容这里这里

但简而言之:“默认情况下,kubectl命令行工具使用当前上下文(kubeconfig 文件中的元素)中的参数与集群进行通信。”

找出当前上下文:

tomas@ubuntu20:~$ kubectl config current-context
arn:aws:eks:eu-west-2:5555:cluster/kubernetescluster5B555-555e74

找出可用的上下文:

tomas@ubuntu20:~$ kubectl config get-contexts

CURRENT   NAME                   CLUSTER                   AUTHINFO           NAMESPACE
*         arn:aws:...55-555e74  arn:aws:...55-555e74    arn:aws:...55-555e74
          minikube              minikube                 minikube              default

要更改当前上下文并管理与其关联的集群:

tomas@ubuntu20:~$ kubectl config use-context minikube
Switched to context "minikube".

相关内容