运行源码编译后的k8s集群

Running K8s cluster after source code compilation

我正在尝试从 git hub 编译 K8s 源代码并使用新编译的二进制文件来部署 k8s 集群。我有 1 master (x215) + 1 minion node (x216) 作为我的测试集群。

我已经在 github 上将主仓库分叉到我的私人仓库并将其克隆到 x215

git clone https://github.com/xxxx/kubernetes
make quick realease

编译成功,因为我在 std 输出的日志中没有看到任何错误

现在我认为已编译的二进制文件在 _output/release-stage/server/linux-amd64/kubernetes/server/bin

我如何使用这些二进制文件在 x215 节点上部署 K8s master 服务,在 x216 节点上部署 minion 服务。

*** 更新:

  1. 我已经尝试通过 yum install kubeadm kubelet kubectl 安装 K8s,如此 link 所示。 https://www.howtoforge.com/tutorial/centos-kubernetes-docker-cluster/ 并且有效... kubectl get nodes kubectl get pods --all-namespaces 在标准输出上有正确答案的响应

  2. 现在我已经通过 yum remove kubeadm kubelet kubectl

  3. 删除了 kube 二进制文件
  4. 我已经在 x215 机器上克隆了 https://github.com/kubernetes/kubernetes
  5. cd /usr/local/go/src/k8s.io/kubernetes/
  6. make quick-release 标准输出没有任何错误
  7. cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubeadm /usr/bin/
  8. cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubectl /usr/bin/
  9. cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubelet /usr/bin/
  10. kubeadm init --apiserver-advertise-address=10.xxx.xxx.xx --pod-network-cidr=10.xx.x.x/16 与步骤 1 中的 运行 相同的命令;结果失败了!!!!
  11. 错误截图

1.你能帮忙说明如何使用最新的源代码成功构建二进制文件吗?

我尝试浏览了大量在线可用的博客,但可以找到帮助,我希望在这里得到答案

谢谢

跟随最流行的 kubernetes 文档

https://github.com/kelseyhightower/kubernetes-the-hard-way/tree/master/docs

每个人都应该阅读这些文档,以便对 kubernetes 及其组件(如控制器、etcd、api 服务器、调度程序、kubelet、kube-proxy 等)有一个公平的理解

最终我发现 repo 的最新提交不是一个好的开始状态。当你做 yum install kubeadm kubectl kubelet;您获得的二进制文件是从稳定的分支标记编译的;与二进制版本相同。

我认为 yum install 正在为我安装 v1.14.0 版本的二进制文件;现在我检查了具有相同标签的分支,似乎已经解决了问题