Kubernetes 1.9二进制集群部署:kube-router与IPVS,CoreDNS替代kube-dns
5星 · 超过95%的资源 需积分: 9 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的高效、稳定的集群环境。这个过程优化了服务发现和负载均衡机制,同时解决了旧版本中可能出现的问题,提升了整个系统的运行表现。
2018-07-12 上传
2020-07-11 上传
2019-05-27 上传
点击了解资源详情
2018-06-05 上传
2021-06-09 上传
tianwaizhiyin123
- 粉丝: 0
- 资源: 3
最新资源
- emotion-detector:进行情感识别的应用程序-易于分叉和尝试:smiling_face_with_halo:
- 基于CSS3的图片手风琴效果.zip
- 肌电rms代码matlab-AcousticstoEMGmapping:声学到EMG映射
- PLL.rar_VHDL/FPGA/Verilog_matlab_
- SEO伪原创工具,生成原创及伪原创文章
- Scratch少儿编程项目音效音乐素材-【日常生活】音效-冰箱.zip
- 基于HTML5 Canvas绘制的线条平移科技背景特效源码.zip
- 49--[银河反击战].zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码
- Custom-Android-proximity-alert:自定义Android接近警报以设置POI区域
- nucleus-2004-09-05_nucleus_
- 高仿精易编程助手源码-易语言
- winpcap开发教程+示例某个特定的设备的网络数据包.zip
- ttrss-irc:tt-rss的IRC机器人
- tongxunlu.rar_Visual_C++_
- 海天味业-603288-公司深度报告:深耕核心品类,同心多元化扩张.rar
- responsive-newsletter-template:响应式通讯模板 - 考虑所有电子邮件客户端(gmail、outlook、thunderbird、yahoo)、响应式设计、多语言,用于快速开发通讯