我有一个本地的Kubernetes环境,我基本上把**.kube/config文件复制到我的本地,并把“context"、“users"和“cluster”信息添加到我当前的“.kube/config**”文件中。这样就可以连接到我的本地文件了。
但我想添加这些信息到我的本地配置文件与命令。
所以对于这个页面,我可以使用“certificate-authority-data”作为参数,如下所示:-> https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/
PS C:\Users\user\.kube> kubectl config --kubeconfig=config set-cluster local-kubernetes --server=https://10.10.10.10:6443 --certificate-authority-data=LS0tLSAASDASDADAXXXSDETRDFDJHFJWEtGCmx0YVR2SE45Rm9IVjAvQkdwRUM2bnFNTjg0akd2a3R4VUpabQotLS0tLUVORCBDADADADDAADS0tXXXCg==
Error: unknown flag: --certificate-authority-data
See 'kubectl config set-cluster --help' for usage.
PS C:\Users\user\.kube>
字符串
但是它会抛出如上所述的错误。我使用的是kubernetes最新版本。
如何使用kubectl config命令将这些信息添加到本地文件?
谢谢你,谢谢
2条答案
按热度按时间qacovj5a1#
可能的解决方案是在config命令中使用
--flatten
标志:字符串
将生成的kubeconfig文件扁平化为自包含的输出(用于创建可移植的kubeconfig文件)
也可以导出到文件(可移植配置):
型
您可以在Mastering the KUBECONFIG file文档中阅读更多关于kube config的信息。
一旦你在有相应证书的服务器上运行此命令,你将收到base64编码的密钥:
certificate-authority-data
,client-certificate-data
和client-key-data
。然后你可以使用官方配置文档中提供的命令:
型
然后你必须用flatten config文件中的数据替换
(echo "cert_data_here" | base64 -i -)
。值得一提的是,
-help flag
的kubectl配置也提供了此信息:型
hlswsv352#
kubectl config set-cluster
只接受--certificate-authority
,它需要一个文件。你可以简单地通过base64解码你的字符串来创建这个文件。
字符串