2018/8/23孙小北

二进制部署k8s集群方案之kube-apiserver组件

使用 keepalived 和 haproxy 部署一个 3 节点高可用 master 集群的步骤,对应的 LB VIP 为环境变量 ${MASTER_VIP}。一、准备工作下载最新版本的二进制文件、安装和配置 flanneld ,前面已经完成二、创建 kubernetes 证书和私钥创建证书签名请求:cat>kubernetes-csr.json<

阅读全文»
2018/8/19孙小北

二进制部署k8s集群方案之高可用kube-controller-manager 集群

部署高可用 kube-controller-manager 集群,该集群包含 3 个节点,启动后将通过竞争选举机制产生一个 leader 节点,其它节点为阻塞状态。当 leader 节点不可用后,剩余节点将再次进行选举产生新的 leader 节点,从而保证服务的可用性。为保证通信安全,先生成 x509 证书和私钥,kube-controller-manager 在如下两种情况下使用该证书:...

阅读全文»
2018/8/19孙小北

二进制部署k8s集群方案之kube-proxy组件

kube-proxy 运行在所有 worker 节点上,,它监听 apiserver 中 service 和 Endpoint 的变化情况,创建路由规则来进行服务负载均衡,使用 ipvs 模式部署 kube-proxy 的部署。下载和分发 kube-proxy 二进制文件参考 06-0.部署master节点.md安装依赖包各节点需要安装 ipvsadm 和 ipset 命令,加载 ip_vs 内核模块。参考 07-0.部署work...

阅读全文»
2018/8/17孙小北

二进制部署k8s集群方案之master节点

kubernetes master 节点运行如下组件:kube-apiserverkube-schedulerkube-controller-managerkube-scheduler 和 kube-controller-manager 可以以集群模式运行,通过 leader 选举产生一个工作进程,其它进程处于阻塞模式。对于 kube-apiserver,可以运行多个实例,但对其它组件需要提供统一的访问地址,该地址需要高可用。本文档使用...

阅读全文»
2018/8/17孙小北

二进制部署k8s集群方案之HA高可用组件

使用 keepalived 和 haproxy 实现 kube-apiserver 高可用的步骤:(1)keepalived 提供 kube-apiserver 对外服务的 VIP;(2)haproxy 监听 VIP,后端连接所有 kube-apiserver 实例,提供健康检查和负载均衡功能;运行 keepalived 和 haproxy 的节点称为 LB 节点。由于 keepalived 是一主多备运行模式,故至少两个 LB 节点。复用 master...

阅读全文»
2018/8/15孙小北

二进制部署k8s集群方案之flannel网络

kubernetes 要求集群内各节点(包括 master 节点)能通过 Pod 网段互联互通。flannel 使用 vxlan 技术为各节点创建一个可以互通的 Pod 网络。flaneel 第一次启动时,从 etcd 获取 Pod 网段信息,为本节点分配一个未使用的 /24 段地址,然后创建 flannedl.1(也可能是其它名称,如 flannel1 等) 接口。flannel 将分配的 Pod 网段信息写...

阅读全文»

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档