当前位置: 首页 > 知识库问答 >
问题:

如何在gcloud和minikube之间切换kubectl集群

朱修德
2023-03-14

我有Kubernetes在两种不同的环境中工作良好,即在我的本地环境(运行minikube的MacBook)和谷歌的容器引擎(GCE,谷歌云上的Kubernetes)。我使用MacBook/local环境开发和测试我的YAML文件,完成后,在GCE上试用。

目前,我需要单独处理每个环境:我需要在本地环境中编辑YAML文件,准备好后,(git)将它们克隆到GCE环境中,然后使用/部署它们。这是一个有点麻烦的过程。

理想情况下,我希望使用Macbook中的kubectl在本地minikube或GCE Kubernetes环境之间轻松切换,并轻松确定使用YAML文件的位置。有没有一种切换上下文的简单方法可以做到这一点?

共有3个答案

微生翼
2023-03-14

标准kubectl命令的快捷方式是使用kubectx:

  • 列出上下文:kubectx
  • 相当于kubectl config use-text foo

要在macOS上安装:brew install kubectx

kubectx包还包括一个用于切换名称空间的类似工具,称为kubens。

如果您经常在多个上下文和命名空间中工作,这两个非常方便。

更多信息:https://ahmet.im/blog/kubectx/

唐元凯
2023-03-14
kubectl config get-contexts
kubectl config set current-context MY-CONTEXT
洪昱
2023-03-14

您可以使用以下工具从本地(minikube)切换到gcloud并返回

kubectl config use context context\u NAME

列出所有上下文:

kubectl配置获取上下文

您可以为local和gcloud创建不同的环境,并将其放在单独的yaml文件中。

 类似资料:
  • 当您使用minikube时,它会自动创建本地配置,因此可以随时使用。并且根据kubectl配置的引用,在kubectl命令中似乎支持多个集群。 环境变量似乎可以引用这些配置文件的多个位置,内置默认值为(这是minikube创建的)。 如果我希望能够使用kubectl调用多个集群的命令,我是否应该将相关的配置文件下载到一个新的位置(例如,下载到,将环境变量设置为引用这两个位置? 还是在调用kubec

  • 问题内容: 我想在Python中的两个值之间切换,即0到1之间。 例如,当我第一次运行一个函数时,它产生数字0。下一次,它产生1。第三次它返回零,依此类推。 抱歉,如果这样做没有道理,但是有人知道这样做的方法吗? 问题答案: 用途: 请注意,如果您需要比更为复杂的周期,那么此解决方案将比此处发布的其他解决方案更具吸引力。

  • 我最近在学习Kubernetes,我不太清楚“kubectl apply”和“kubectl replace”之间的区别。是否存在我们只能使用其中一个的情况?

  • 有人知道在VisualStudio代码中,在编辑器和集成终端之间切换焦点的快捷键(Mac和Linux)吗?

  • 问题内容: 我的代码可以正常插入或从数据库中删除。刷新页面后,它将正确显示。但是,如何才能在单击时进行切换?我已经在线搜索并尝试了解决方案,但是没有一个有效。 这是我的代码: Ajax代码 像按钮形式: 不喜欢Button Ajax: 不喜欢表格: PHP关闭: 编辑(按要求): 不使用不喜欢。相反,使用“喜欢”和“与众不同”(当您已经喜欢它时,您可以改变主意并与之不同)。不像将简单地从表中删除一

  • 我的http://localhost:8080/上有一个jenkins,我创建了一个项目,该项目将运行kubectl命令,使用(minikube)连接到kubernetes集群 我正在尝试运行windows命令C:\Program Files(x86)\Jenkins\workspace\test2 这是Kubernetes主机正在运行的minikube群集信息https://192.168.99