编译源代码后运行K8s集群

时间:2019-03-28 16:43:09

标签: kubernetes compilation kubeadm

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

我已将主存储库分叉到我在github上的私人存储库中,并将其克隆到x215

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

编译成功,因为我没有看到标准输出时出现的日志错误

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

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

***更新:

  1. 我尝试通过yum install kubeadm kubelet kubectl安装K8,如此链接所示。 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. 错误的屏幕截图

enter image description here

1。您如何使用最新的源代码成功构建二进制文件?

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

谢谢

2 个答案:

答案 0 :(得分:0)

以艰难的方式跟踪最受欢迎的kubernetes

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

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

答案 1 :(得分:0)

最终,我发现从回购开始的最新提交不是一个好的状态。当您执行yum install kubeadm kubectl kubelet时;从稳定的分支标签编译得到的二进制文件;与二进制版本相同。

我认为yum install使我获得v1.14.0版本的二进制文件;现在我签出了具有相同标签的分支,似乎已经解决了该问题