我想知道在 Ubuntu 上使用 conjure-up 安装 Kubernetes 的合理性是什么?
据我所知,有适用于 Kubernetes 的 Debian 软件包。
作为长期的 Debian 和 Ubuntu 用户,我有点困惑为什么必须使用优秀的 dpkg/apt 系统之外的系统。
我想我将在 docker 容器或 VM 中测试 Kubernetes,因为我担心使用并行系统 apt 会污染机器的包空间...
但我仍想知道这样做的理由是什么?
答案1
这样做最重要的原因是想要获得比发行版存储库中提供的软件产品的最新版本。
在生产使用中,您将使用 LTS 版本或 RHEL/CentOS 之类的版本,每 2-4 年发布一次新版本。对于像 Kubernetes 这样快速发展的产品来说,这是一个非常长的时间,但让外部系统操纵系统也是不使用这些工具的最重要原因,因为它们不一定在您想要运行它们的环境中经过充分测试。
同样重要的是,许多现代系统非常复杂,具有大量的依赖关系和非常复杂的配置过程,以使所有部分能够很好地协同工作。使用其他工具可能比使用 RPM 或 deb 包(您必须为每个目标系统复制)更容易做到这一点。这可能是 Kubernetes 的一个非常重要的原因。对我来说,这是不喜欢它的另一个原因,因为“运行这个 puppet 脚本来安装我们的工具”,然后看到它在接下来的 30 分钟内做了很多事情,这并没有给我很大的信心,因为我根本不知道发生了什么,也不知道之后我的盒子上到底在运行什么。
另一个原因可能是为了解决操作系统供应商的特定软件包或包装系统中的怪癖。
最后,由于“非我发明”、懒惰和缺乏人力等原因,可能会促使供应商使用自己的系统,而不是为流行的发行版提供正确构建的软件包。
但最后,你必须问相关供应商为什么他们选择这样做。