基于Kubernetes容器集群的DevOps实践探索
167 浏览量
更新于2024-08-31
收藏 588KB PDF 举报
平安证券Kubernetes容器集群的DevOps实践
本文将从平安证券Kubernetes容器集群的DevOps实践中生成相关知识点,涵盖了生产环境的高可用master部署方案、分层的Docker镜像管理、Dashboard、Prometheus、Grafana的安全实践等多个方面。
一、生产环境的高可用master部署方案
在Kubernetes容器集群中,高可用master部署方案是至关重要的一部分。传统的解决方案是基于haproxy和Keepalived实现VIP的自动漂移部署。但是,在平安证券的IT设备管理中,VIP这种ip地址不在标准交付范围之内。因此,设计了基于DNS解析的高可用方案。这种方案是基于loadbalancer变形而来,可以在十分钟内将DNS的解析切换到新的masterIP,评估在可接受范围之内。
在master节点的安装中,使用了基本工具Kubeadm,但是作了脚本化改造及替换成了自己的证书生成机制。经过这样的改进之后,使用kubeadm进行集群安装时,就更有条理性,步骤更清晰,更易于在公司进行推广。
二、分层的Docker镜像管理
在容器集群中,镜像管理是非常重要的一部分。分层的Docker镜像管理可以将镜像分层次管理,方便镜像的维护和更新。通过使用Docker镜像管理工具,可以实现镜像的自动构建、推送和管理。
三、Dashboard、Prometheus、Grafana的安全实践
在Kubernetes容器集群中,Dashboard、Prometheus和Grafana是常用的监控和可视化工具。但是,这些工具也存在一定的安全风险。因此,在使用这些工具时,需要注意安全实践,例如使用基于角色的访问控制、加密数据传输等。
四、etcd知识补充
etcd是一个用于共享配置和服务发现的高可用的键值存储系统。etcd使用Go语言编写,通过Raft来保证一致性,有基于HTTP+JSON的API接口。etcd也是一个强一致性系统,但是etcd似乎支持从non-leaders中读取数据以提高可用性;另外,写操作仍然需要领导者节点的确认。
在Kubernetes容器集群中,etcd是核心组件之一,负责存储集群的状态信息。因此,etcd的高可用性和性能是非常重要的。
五、计算资源在线配置及应用持续部署
在Kubernetes容器集群中,计算资源在线配置及应用持续部署是非常重要的一部分。通过使用Jenkins Job,可以实现应用的自动构建、推送和部署。同时,通过使用Kubernetes的资源管理机制,可以实现计算资源的在线配置和调整。
平安证券Kubernetes容器集群的DevOps实践涵盖了多个方面,包括生产环境的高可用master部署方案、分层的Docker镜像管理、Dashboard、Prometheus、Grafana的安全实践、etcd知识补充、计算资源在线配置及应用持续部署等。这些知识点可以帮助读者更好地理解Kubernetes容器集群的DevOps实践。
2021-08-23 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
weixin_38507923
- 粉丝: 3
- 资源: 952
最新资源
- 全国江河水系图层shp文件包下载
- 点云二值化测试数据集的详细解读
- JDiskCat:跨平台开源磁盘目录工具
- 加密FS模块:实现动态文件加密的Node.js包
- 宠物小精灵记忆配对游戏:强化你的命名记忆
- React入门教程:创建React应用与脚本使用指南
- Linux和Unix文件标记解决方案:贝岭的matlab代码
- Unity射击游戏UI套件:支持C#与多种屏幕布局
- MapboxGL Draw自定义模式:高效切割多边形方法
- C语言课程设计:计算机程序编辑语言的应用与优势
- 吴恩达课程手写实现Python优化器和网络模型
- PFT_2019项目:ft_printf测试器的新版测试规范
- MySQL数据库备份Shell脚本使用指南
- Ohbug扩展实现屏幕录像功能
- Ember CLI 插件:ember-cli-i18n-lazy-lookup 实现高效国际化
- Wireshark网络调试工具:中文支持的网口发包与分析