如何具有多个kubernetes配置并在它们之间快速更改

时间:2019-04-03 19:25:52

标签: azure kubernetes windows-10 kubectl

我正在使用Azure上的多个Kubernetes集群,因此我需要从一个集群快速更改为另一个集群,而路径[disabled]="!checkBox || !radioGroup1 || !radioGroup2" 上没有各种文件,因为我想重命名或替换文件时,换成其他。

3 个答案:

答案 0 :(得分:4)

我建议您签出此工具:kubectxwin

这是kubectx工具的Windows版本,许多人可以在此版本中快速在群集和群集中的名称空间之间进行切换。

答案 1 :(得分:4)

我建议您使用以下工具和技巧:

  • 使用asdf管理多个kubectl版本
  • Set the KUBECONFIG环境变量可在多个kubeconfig文件之间切换
  • 使用kube-ps1跟踪当前上下文/名称空间
  • 使用kubectx and kubens在群集/命名空间之间快速切换
  • 使用别名将它们组合在一起

看看本文,它说明了如何完成此操作:Using different kubectl versions with multiple Kubernetes clusters

我还建议阅读:Mastering the KUBECONFIG file

答案 2 :(得分:1)

您需要拥有所有kubernetes配置文件。

1.-在路径C:\Users\username\.kube中创建一个config文件

2.-从每个C:\Users\username\.kube文件中获取数据。例如,每个环境3个文件(dev,qa,prod)一个,因此让我们合并为一个文件

您的文件必须如下所示:

config

注意:当前上下文的值可能会有所不同,没有必要成为第一个群集。

添加快捷方式

3。-为Windows 10添加快捷方式以快速更改kubernetes上下文 3.1.-在路径apiVersion: v1 clusters: - cluster: certificate-authority-data: some_authority_01 server: some_server_url_01 name: some_cluster_name_01 - cluster: certificate-authority-data: some_authority_02 server: some_server_url_02 name: some_cluster_name_02 - cluster: certificate-authority-data: some_authority_03 server: some_server_url_03 name: some_cluster_name_03 contexts: - context: cluster: some_cluster_name_01 user: some_user_01 name: some_cluster_name_01 - context: cluster: some_cluster_name_02 user: some_user_02 name: some_cluster_name_02 - context: cluster: some_cluster_name_03 user: some_user_03 name: some_cluster_name_03 current-context: some_cluster_name_01 kind: Config preferences: {} users: - name: some_user_01 user: client-certificate-data: some_certificate_01 client-key-data: some_key_01 - name: some_user_02 user: client-certificate-data: some_certificate_02 client-key-data: some_key_02 - name: some_user_02 user: client-certificate-data: some_certificate_03 client-key-data: some_key_03

中创建一个名为Microsoft.PowerShell_profile.ps1的文件

3.2将此数据复制到最近创建的文件中

C:\Users\username\Documents\WindowsPowerShell

3.3.-在Windows中的搜索栏中搜索 PowerShell ,然后打开选项function See-Contexts{kubectl config get-contexts} Set-Alias -Name seec -Value See-Contexts function change-context-01 { kubectl config use-context some_cluster_name_01} Set-Alias -Name ctx01 -Value change-context-01 function change-context-02 { kubectl config use-context some_cluster_name_02} Set-Alias -Name ctx01 -Value change-context-02 function change-context-03 { kubectl config use-context some_cluster_name_03} Set-Alias -Name ctx01 -Value change-context-03 ,然后打开文件 Microsoft.PowerShell_profile.ps1 并运行文件

使用此解决方案,您可以使用快捷方式从kubernetes集群轻松更改。例如,如果您想更改为 集群 some_cluster_name_01 ,您只需键入RUN ISE as Administrator。当我们有多个kubernetes集群时,这很有用。