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官方文档中的解释,以获取更详细的信息。