我的笔记本电脑上安装了 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".