在安装gcloud
之后,运行gcloud components list
列出所有已安装的组件。
有没有办法将kubectl
(已经使用OS软件包管理器安装在系统上)与此列表关联?
gcloud
处理kubectl
的4个主要版本。当您需要从一个版本切换到另一个版本时(方便测试,只要kubectl
版本是向后兼容的),这很方便。您可以看到它就像一种SDKMan或NVM。乙
我的OS软件包管理器正在安装kubectl
,即使我不询问它,因为它是kubeadm
的依赖项。因此,如果我想让kubeadm
和gcloud
处理我的kubectl
的多个版本,我会遇到冲突(通过path
优先级解决,因此{{1 1}}将永远不会使用。
干杯, 奥利维尔
答案 0 :(得分:0)
从您的操作系统中卸载kubectl
然后卸载gcloud components install kubectl
可能是最容易的,但是您从该关联中寻求什么好处呢?
除了让gcloud
报告kubectl
的{{1}}并用gcloud components list
更新之外,(据我所知)唯一的联系是在gcloud components update
之后,取决于gcloud container clusters get-credentials ...
以支持针对Kubernetes Engine集群的身份验证。但是,您可能无需使用gcloud
的{{1}}捆绑包就可以实现这一点。
否则,如果您的OS软件包管理器正在为您管理gcloud
,则我倾向于不破坏它。