总结:集群概述整个集群包含了大部分集群节点。 节点集群主要用于集群和网络数据存储。 集群组件版本中的集群机master和slave未来将会被替换。
简介
部署 k8 有多种方法。 除了各个云厂商提供的工具之外,Bare Metal 还提供了二进制部署和一套自动化部署工具(kubeadm、kubespary、rke 等)。 具体的二进制部署可以参考Song的系列文章。 Rke是Rancher提供的工具。 由于刚刚发布,存在很多问题。 我亲自测试过,在CentOS上安装失败,但在Ubuntu上可以成功。 虽然kubeadm官方提供的自动化部署工具官方并不建议在生产环境中使用,但实际上在安装过程中进行一些修改就可以部署高可用集群。 此外,官方还在博客中表示将于2018年发布。 并且 kubeadm 始终兼容新版本的 k8s。
集群概览
整个集群包括四个主要部分
etcd集群(3个节点)
Keepalive
k8s master(3个节点)
k8s节点
etcd集群:主要用作Kubernetes集群和Calico网络的数据存储。 此安装 pod 网络使用 calico。
keepalived: kube- 由于 apiserver 可以水平扩展实现高可用,所以配置了 keepalived 的 VIP 主要作为集成入口。
Addon:准备使用 coredns 来替代 skydn。
集群组件版本
docker 1.12.6
kubenetes1.9
etcd 3.2.11
coredns 1.0
calico 2.6
nginx-ingress 0.9
Keepalive 1.3.9
集群机器
etcd-host1 172.16.120.151
etcd-host2 172.16.120.152
etcd-host3 172.16.120.153
master-host1 172.16.120.154
主-主机2 172.16.120.155
主-主机3 172.16.120.156
节点-主机1 172.16。 120.157
p>
主保活172.16.120.154
从保活172.16.120.155
从保活172.16.120.156
VIP 172.16.120.200
后续计划
将kube-proxy替换为kube-router。 我找不到解决方案,因为 calico 网络策略与 kube-proxy 的 ipvs 模式冲突。 kube-router 启用基于 IPVS/LVS 的服务代理模式。
将nginx ingress替换为基于Envoy代理实现的contour。
评论前必须登录!
注册