我正在使用Azure上的多个Kubernetes集群,因此我需要从一个集群快速更改为另一个集群,而路径[disabled]="!checkBox || !radioGroup1 || !radioGroup2"
上没有各种文件,因为我想重命名或替换文件时,换成其他。
答案 0 :(得分:4)
我建议您签出此工具:kubectxwin
这是kubectx
工具的Windows版本,许多人可以在此版本中快速在群集和群集中的名称空间之间进行切换。
答案 1 :(得分:4)
我建议您使用以下工具和技巧:
asdf
管理多个kubectl
版本KUBECONFIG
环境变量可在多个kubeconfig
文件之间切换 kube-ps1
跟踪当前上下文/名称空间kubectx
and kubens
在群集/命名空间之间快速切换看看本文,它说明了如何完成此操作:Using different kubectl versions with multiple Kubernetes clusters
答案 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集群时,这很有用。