Kubernetes 1.9二进制集群部署:kube-router与IPVS,CoreDNS替代kube-dns

5星 · 超过95%的资源 需积分: 9 56 下载量 13 浏览量 更新于2024-07-19 1 收藏 93KB DOCX 举报
"该资源详细介绍了如何在Kubernetes 1.9版本中搭建二进制版集群,重点在于使用kube-router替代kube-proxy实现服务负载均衡,以及采用coredns替换kube-dns以提升系统的稳定性。此外,还解决了在旧版本中kubelet与Docker之间的错误日志问题。文中给出了具体的集群构建步骤,包括节点配置、内核升级、Docker安装、以及ipvs和coredns的使用。" 在Kubernetes 1.9版本中,集群安装采用二进制方式,这允许直接操作Kubernetes的各个组件,具有更高的灵活性和自定义性。其中两个重要的改进是: 1. **kube-router组件取代kube-proxy**:kube-router是一个网络插件,它提供了服务发现、网络策略实施和负载均衡等功能。在本安装中,kube-router用于处理服务负载均衡,相比kube-proxy,kube-router使用IPVS(Internet Protocol Virtual Server)提供更快且更稳定的负载均衡解决方案。IPVS是Linux内核的一个模块,它支持基于TCP/UDP的四层负载均衡,能够有效地提高服务的响应速度和整体性能。 2. **coredns替换kube-dns**:coredns是Kubernetes的新一代DNS服务,它更轻量、更高效,并且拥有更好的可扩展性和灵活性。相较于kube-dns,coredns提供了更多的插件支持和更丰富的功能,如自动缩放、指标收集等,增强了集群的DNS解析服务的稳定性和效率。 集群搭建的步骤主要包括: - **升级内核**:所有节点都需要升级到最新版本的内核,例如4.4.4-1.el7.elrepo.x86_64。升级后需要通过grub2-set-default命令设置新内核为默认启动项,并重启验证升级结果。 - **安装Docker 1.12.6**:选择这个特定版本的Docker,并修改其配置以使用overlay2作为存储驱动,以提高性能和兼容性。 - **安装ipvsadm**:在所有节点上安装ipvsadm工具,这用于管理和配置IPVS规则,确保kube-router能够正确设置负载均衡策略。 - **准备k8s-node、master和etcd**:这部分未详细展开,但通常涉及配置节点角色(worker或master)、安装和配置Kubernetes相关组件(如apiserver、controller-manager、scheduler、kubelet、kube-proxy等)以及设置etcd集群作为数据存储。 通过以上步骤,可以构建一个基于Kubernetes 1.9的高效、稳定的集群环境。这个过程优化了服务发现和负载均衡机制,同时解决了旧版本中可能出现的问题,提升了整个系统的运行表现。