运行源码编译后的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 服务。
*** 更新:
我已经尝试通过 yum install kubeadm kubelet kubectl
安装 K8s,如此 link 所示。 https://www.howtoforge.com/tutorial/centos-kubernetes-docker-cluster/ 并且有效... kubectl get nodes
kubectl get pods --all-namespaces
在标准输出上有正确答案的响应
现在我已经通过 yum remove kubeadm kubelet kubectl
删除了 kube 二进制文件
- 我已经在 x215 机器上克隆了 https://github.com/kubernetes/kubernetes
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.你能帮忙说明如何使用最新的源代码成功构建二进制文件吗?
我尝试浏览了大量在线可用的博客,但可以找到帮助,我希望在这里得到答案
谢谢
跟随最流行的 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 版本的二进制文件;现在我检查了具有相同标签的分支,似乎已经解决了问题
我正在尝试从 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 服务。
*** 更新:
我已经尝试通过
yum install kubeadm kubelet kubectl
安装 K8s,如此 link 所示。 https://www.howtoforge.com/tutorial/centos-kubernetes-docker-cluster/ 并且有效...kubectl get nodes
kubectl get pods --all-namespaces
在标准输出上有正确答案的响应现在我已经通过
yum remove kubeadm kubelet kubectl
删除了 kube 二进制文件
- 我已经在 x215 机器上克隆了 https://github.com/kubernetes/kubernetes
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.你能帮忙说明如何使用最新的源代码成功构建二进制文件吗?
我尝试浏览了大量在线可用的博客,但可以找到帮助,我希望在这里得到答案
谢谢
跟随最流行的 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 版本的二进制文件;现在我检查了具有相同标签的分支,似乎已经解决了问题