在哪里可以找到特定hyperkube版本的相关kubernetes yaml清单文件?
我正试图通过CoreOS在我的ContainerOS 1353.1.0 alpha上安装kubernetes 我知道在线上有很多脚本可以自动完成,但我不想要它们,我想完全了解发生了什么 因此,目前有在哪里可以找到特定hyperkube版本的相关kubernetes yaml清单文件?,kubernetes,coreos,hyperkube,Kubernetes,Coreos,Hyperkube,我正试图通过CoreOS在我的ContainerOS 1353.1.0 alpha上安装kubernetes 我知道在线上有很多脚本可以自动完成,但我不想要它们,我想完全了解发生了什么 因此,目前有v1.6.0-rc.1\u coreos.1。假设我想使用它,我在哪里可以找到相关的清单文件来运行呢?这意味着kube控制器管理器,kube调度程序和kube代理yaml文件。我在哪里能找到这些 我试着从github下载kubernetes并编译它,但我只在测试目录中找到了相关的yaml文件 所以。。
v1.6.0-rc.1\u coreos.1
。假设我想使用它,我在哪里可以找到相关的清单文件来运行呢?这意味着kube控制器管理器
,kube调度程序
和kube代理
yaml文件。我在哪里能找到这些
我试着从github下载kubernetes并编译它,但我只在测试目录中找到了相关的yaml文件
所以。。。。我错过了什么
感谢这是Kubernetes安装中最令人沮丧的事情之一,他们基本上是从您那里提取知识来开始工作。我理解你的沮丧 首先,请注意Hyperkube是所有Kubernetes组件的一个多合一二进制文件,因此它可能不是了解发生了什么的最佳方式。如果要运行Hyperkube,请查看中的
Dockerfile
,了解发生了什么
简而言之,发生的事情是:
- 清单(即Docker应该运行的内容),
/etc/kubernetes/manifests
- 正在建立
- 将输入所有二进制文件的预期位置。这将显示Kubernetes的所有组件。我想读一读这本书,它能更详细地解释这一切
我还强烈推荐阅读并关注Kelsey Hightower的文章,这将使您更好地了解所有这些是如何结合在一起的。这不是我第一次得到您的帮助。谢谢这个信息对我帮助很大。因此,如果我理解正确的话,根kubernetes组件的清单文件仅因为hyperkube的使用才是必需的?在其他情况下,它只是一个systemd服务或是一些ups服务?有没有办法知道运行这些组件的“最佳”方法,以便我自己编写清单?放入
/etc/kubernetes
目录的清单将由kubelet
二进制文件执行。kubelet是一个在Docker(或者在您的例子中是rkt)之外运行的二进制文件,它只需读取该目录中的定义并启动一些Docker容器。如果您看看这里的示例:。hyperkube所做的一切意味着您不需要下载5个不同的二进制文件来运行apiserver、controller、kubelet、etcd等。嗨!我可能没有很好地解释自己,或者我错过了什么。在哪里可以找到放入/etc/kubernetes的清单文件?我自己创造它们吗?如果我这样做,基于什么?如果你使用hyperkube,你可以在这里找到它们:。或者,您可以使用类似于kubeadm
的工具生成它们,或者如您所说,您可以自己生成它们。例如,如果查看每个组件(如此处)的命令行值,则可以轻松配置它们。我建议你开始简单的工作背景词,所以也许可以先看看hyperkube或kubeadm。。我不知道您可以使用json清单来安装kubernetes组件,而不仅仅是yaml。现在我更明白你的答案了:)