首页 > kubernetes(k8s) > kubernetes二进制部署
2019
10-27

kubernetes二进制部署

1. 准备服务器

2.系统初始化(调整内核,安装依赖)

系统初始化传送门 一直安装到系统初始化完成即可

3. 安装docker(所有节点)

docker安装传送门

安装好后先别启动,先设置下这一项

然后再启动

4. 准备二进制文件(所有节点)

kubernetes的安装有几种方式,不管是kube-admin还是社区贡献的部署方案都离不开这几种方式:

5. 准备配置文件(所有节点)

5.1下载配置文件

5.2 git clone的文件说明

5.3 生成配置

这里会根据大家各自的环境生成kubernetes部署过程需要的配置文件。 在每个节点上都生成一遍,把所有配置都生成好,后面会根据节点类型去使用相关的配置。

vim config.properties

查看生成后的配置文件

执行gen-config.sh常见问题总结:

预先环境准备到此完成,下来进行基础集群部署:

6.基础集群部署 – kubernetes-simple

6.1部署ETCD(主节点)

etcd服务作为Kubernetes集群的主数据库, 在安装Kubernetes各服务
之前需要首先安装和启动。

6.2部署

etcd的二进制文件和服务的配置我们都已经准备好,现在的目的就是把它做成系统服务并启动。

etcd启动成功

7. 部署api-server(主节点)

7.1.部署

7.2重点配置说明(几个重点配置项供参考):

8. 部署ControllerManager(主节点)

8.1.简介:

8.2.部署:

通过系统服务方式部署

8.3 重点配置说明(仅供参考)

9. 部署Scheduler(主节点)

9.1简介

9.2部署

通过系统服务方式部署

9.3重点配置说明

10.部署CalicoNode到(所有节点)

10.1简介:

10.2部署:

calico是通过系统服务+docker方式完成的

10.3 calico可用性验证

查看容器运行情况

查看节点运行情况

查看端口BGP 协议是通过TCP 连接来建立邻居的,因此可以用netstat 命令验证 BGP Peer

查看集群ippool情况

10.4重点配置说明(仅供参考)

11. 配置kubectl命令(最好每个节点都部署吧)

11.1 部署:

通过系统服务方式部署,但步骤会多一些,具体如下:

11.2重点配置说明

kubelet.service

kubelet.kubeconfig (仅供参考)

10-calico.conf ( calico作为kubernets的CNI插件的配置 )

以下参数注释仅供参考

12.为集群增加service功能 – kube-proxy(工作节点)

kube-proxy开启ipvs的前置条件

12.1部署

通过系统服务方式部署:

12.2重点配置参考

kube-proxy.service

13.为集群增加dns功能 – kube-dns/core-dns(app 属于应用yaml部署)

13.1简介:

13.2部署:

通过kubernetes应用的方式部署 kube-dns.yaml文件基本与官方一致(除了镜像名不同外)。 里面配置了多个组件,之间使用”—“分隔

通过kubernetes应用的方式部署Core-dns(推荐用这个)

core-dns.yaml

13.3 重点配置说明:

请直接参考配置文件中的注释。

到此基础配置基本完成。

K8s各个组件启动

最后编辑:
作者:shooter
这个作者貌似有点懒,什么都没有留下。