我正在尝试从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节点上部署奴才服务。
***更新:
我尝试通过yum install kubeadm kubelet kubectl
安装K8,如此链接所示。 https://www.howtoforge.com/tutorial/centos-kubernetes-docker-cluster/,它可以工作... kubectl get nodes
kubectl get pods --all-namespaces
对标准输出做出正确答案的答案
现在我已通过yum remove kubeadm kubelet kubectl
cd /usr/local/go/src/k8s.io/kubernetes/
make quick-release
的标准输出没有任何错误cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubeadm /usr/bin/
cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubectl /usr/bin/
cp _output/release-stage/server/linux-amd64/kubernetes/server/bin/kubelet /usr/bin/
kubeadm init --apiserver-advertise-address=10.xxx.xxx.xx --pod-network-cidr=10.xx.x.x/16
与步骤1中运行的命令相同;它失败了!!!! 1。您如何使用最新的源代码成功构建二进制文件?
我尝试浏览大量在线博客,但可以找到帮助,我希望在这里得到答案
谢谢
答案 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版本的二进制文件;现在我签出了具有相同标签的分支,似乎已经解决了该问题