Tanzu CLI コマンドを使って kubeconfig ファイルをエクスポートするシンプルな方法

tanzu CLI コマンドを使って、特定の Tanzu Kubernetes クラスタにアクセスするための kubeconfig ファイルを取得するコマンドです。

总结:

你可以运行以下命令,将 kubeconfig 文件导出到当前目录。

格式:
Fo^mu@to:i

tanzu cluster kubeconfig get CLUSTER_NAME --export-file ./kubeconfig [--admin]

例子:

$ tanzu cluster kubeconfig get tkc01 --export-file ./kubeconfig --admin
Credentials of cluster 'tkc01' have been saved
You can now access the cluster by running 'kubectl config use-context tkc01-admin@tkc01' under path './kubeconfig'

解释

假设

使用的是 Tanzu Kubernetes Grid 1.6 版本,并且根据以下文档已安装 tanzu CLI 命令。

 

そして、kubeconfig をエクスポート (取得) したい Tanzu Kubernetes クラスタがデプロイ済みであること。

$ tanzu cluster list
  NAME           NAMESPACE  STATUS   CONTROLPLANE  WORKERS  KUBERNETES        ROLES   PLAN  TKR
  tkc01          default    running  1/1           3/3      v1.23.8+vmware.2  <none>  dev   v1.23.8---vmware.2-tkg.1

特定选项

如果不指定任何选项,按照下面的方式执行命令,将会在kubecofing的默认配置路径$HOME/.kube/config中”追加” kubeconfig的信息,并且只能获取Tanzu Kubernetes集群的非管理员权限。

# 情報の格納先は、デフォルトの $HOME/.kube/config
tanzu cluster kubeconfig get tkc01

因此,如果想要为Tanzu Kubernetes集群(工作负载集群)的用户分发kubeconfig,则由于$HOME/.kube/config中包含了管理集群的kubeconfig的Admin权限内容,直接传递它并不合适。

因此,我們使用”–export-file”選項來指定輸出的位置。

关于 `–admin`,正如其名称所示,它是一个用于指定是否使用具有 Admin 权限的 kubeconfig 的选项,因此根据需要传递给适合的场景。

文件的用途 de

将导出的文件交给Tanzu Kubernetes集群的用户,并将其存储为用户的$HOME/.kube/config,用户可以使用kubectl命令访问Tanzu Kubernetes集群。

顺便说一句… 如果您在Tanzu Mission Control(TMC)上管理Tanzu Kubernetes集群,您可以从TMC的用户界面下载kubeconfig,这样就能实现自助服务,非常方便!(顺便做个宣传)

这是一个非常有价值的资源
这是一篇非常有建设性的参考资料
这是一个非常有益的指引
这是一个非常有用的参考
这是一个非常好的参考资料
这是一个非常可靠的指南

请参考Tanzu Kubernetes Grid官方文档中的解释,以获取更详细的信息。

 

广告
将在 10 秒后关闭
bannerAds