~/.kube/config 中的"preferences: {}"有什么作用?



我在网上搜索,但找不到一个在配置文件中有这个空键的用例。我试着评论它,kubectl工作得很好。

所以我的问题是,它到底在解决什么?:)

有趣的问题。查看这里的源代码https://github.com/kubernetes/client-go/blob/d412730e5f0160f6dc0a83459c14b05df8ea56fb/tools/clientcmd/api/v1/types.go,似乎preferences用于"保存用于cli交互的一般信息"。它可以保存两个配置参数:colors(布尔值)和extensions(扩展描述符对象数组)。这里也有这样的评论:https://github.com/kubernetes/client-go/blob/228dada99554f2e0f7ef07e24f2a4a88c0e448bb/tools/clientcmd/config.go说:"首选项和CurrentContext应该总是在默认的目标文件中设置。因为我们不能区分空值和缺失值(没有nil字符串),所以我们必须对它们进行单独的处理。

所以,据我所知,首选项是存在的,因为它不需要为nil,从技术上讲,这是不可能区分空值和缺失值。这回答你的问题了吗?

相关内容

  • 没有找到相关文章

最新更新