Kubernetes 二进制部署方式是生产环境的主流搭建方式,已在生产环境验证,kubeadm也可以搭建生产环境,不过kubeadm应该还没有被大规模在生产环境验证,所以不推荐在生产环境使用,由于内容量大,扩展性强,我会将集群部署分为多个章节讲解。
本篇文章讲解 Master 节点上的 etcd、kube-apiserver、kube-controller-manager、kube-scheduler、docker 服务的部署,当然如果你需要在 Master 节点上调度 Pod,则需要在 Master 节点上部署 kubelet、kube-proxy 服务(下一篇文章会介绍),本文不涉及高可用、安全、网络方面,这些内容会在后面的文章中介绍。
一、准备工作
Centos-7.6,Kubernetes-v1.15.3,Docker-v19.03.12,Etcd-v3.3.24,服务器IP是10.125.31.81。
首先我们需要到Kubernetes官网找到已编译好的二进制文件,v1.15.3 传送门如下:
我们主要下载以下几个组件,二进制文件资源列表如下:
kubernetes-client-linux-amd64.tar.gz
kubernetes-node-linux-amd64.tar.gz
kubernetes-server-linux-amd64.tar.gz
二进制文件