摘要: 背景说明 我们在业务上容器的过程中遇到了如下问题: 1. 以deployment部署的应用pod,由于id经常变更,服务重启,监控变得难以维护。这里只是以监控为切入点,事实上,还有诸多应用需要与id强绑定。 2. statefulset可以解决上面的问题,但是引入一个新的问题就是statefulse 阅读全文
posted @ 2020-05-20 17:56 breezey 阅读(1954) 评论(0) 推荐(0) 编辑
摘要: 安装前的准备 最低系统要求 1. master最低要求 最小4 vCPU 最小16 GB RAM /var/最小40 GB硬盘空间 /usr/local/bin/最小1 GB硬盘空间 临时目录最小1 GB硬盘空间 2. node最低要求 1 vCPU 最小8 GB RAM /var/最小15 GB硬 阅读全文
posted @ 2020-05-20 15:05 breezey 阅读(1874) 评论(0) 推荐(0) 编辑
摘要: [toc] 简介 DaemonSet好比Kubernetes集群Node的守护进程,可以保证在每个Node上(或者一部分Node上)都运行同一个Pod且只运行一个。适用的场景主要是一些agent,如日志收集的agent、监控的agent等。 daemonset 配置示例 daemonset的配置示例 阅读全文
posted @ 2020-01-05 15:13 breezey 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: [toc] 简介 cpfs的具体介绍可参考这里: https://help.aliyun.com/document_detail/111755.html?spm=a2c4g.11174283.3.1.1275c6eclqO43j 要使用cpfs存储,需要在所有的k8s节点上安装cpfs的客户端。安装 阅读全文
posted @ 2019-11-19 19:44 breezey 阅读(1251) 评论(2) 推荐(0) 编辑
摘要: [toc] 简介 伴随着人工智能技术的发展,机器学习的应用场景越来越广泛 深度学习的实现,需要多种技术进行支撑,比如服务器、GPU、集群、集群管理调度软件、深度学习框架、深度学习的具体应用等 随着Kubernetes的兴起,越来越多的训练任务也都直接运行在Kubernetes之上,这些基于GPU的应 阅读全文
posted @ 2019-11-05 19:50 breezey 阅读(4245) 评论(0) 推荐(0) 编辑
摘要: [toc] 简介 当前kubernetes的最新版本已经到了1.16,而kubernetes官方推出的安装工具kubeadm也已经GA。本文就基于kubeadm来安装最新的kubernetes集群。 各组件示意图如下: 环境说明 部署环境: 主机名|ip地址| 节点类型| 系统版本 | | | ma 阅读全文
posted @ 2019-10-31 13:55 breezey 阅读(8234) 评论(0) 推荐(0) 编辑
摘要: Kubernetes弹性伸缩简介 通过手工执行kubectl scale命令或者通过修改deployment的replicas数量,可以实现Pod扩缩容。我们还可以通过定时任务的方式在一些可预见的业务高峰场景实现Pod的定时伸缩。然而在更多的应用场景当中,业务的请求量峰值其实是不可控的。这就需要我们 阅读全文
posted @ 2019-10-20 23:56 breezey 阅读(3425) 评论(0) 推荐(0) 编辑
摘要: [toc] 缓存池简介 缓存池原理 ceph的缓存分层特性是在ceph的F版当中正式发布的。所谓的缓存分层其实就是在更快的磁盘(通常是ssd)上创建一个存储池。然后将这个存储池放置在常规的复制池或者纠删码池的前端充当缓存。这样所有的客户端I/O操作都首先由缓存池处理,之后再将数据写回到现有的数据存储 阅读全文
posted @ 2019-06-25 00:35 breezey 阅读(6543) 评论(0) 推荐(0) 编辑
摘要: [toc] 简介 首先需要说明的是,ceph的osd是不建议做成raid10或者raid5的,一般建议单盘跑。在我们的环境中,为了充分利用raid卡的缓存,即使是单盘,我们还是将其挂在raid卡下做成raid0。 这样不可避免的问题就是磁盘的损坏,需要在ceph当中做一些摘除动作,同时还需要重建ra 阅读全文
posted @ 2019-06-25 00:35 breezey 阅读(8472) 评论(3) 推荐(1) 编辑
摘要: [toc] 简介 ceph从L版本开始新增了个功能叫crush class,又被称之为磁盘智能分组。因为这个功能就是根据磁盘类型自动进行属性关联,然后进行分类减少了很多的人为操作。在这个功能之前,如果我们需要对ssd和hdd进行分组的时候,需要大量的修改crushmap,然后绑定不同的存储池到不同的 阅读全文
posted @ 2019-06-25 00:33 breezey 阅读(2221) 评论(0) 推荐(0) 编辑