从零开始设计一个CRD前言经过前面的铺垫,相信现在对kubebuilder的工作模式已初具了解,那么从本篇开始,正式设计一个CRD。本文对于Unit的设计,是基于我的个人场景下的需求提炼出来的,不一定适合你,但着重点在于思路,希望能有帮助。 面临的现状在我的场景下,应该也是大多数人的场景下,通常一个 ...
《 Kubebuilder v2 使用指南 》-P3-认识Kubebuilder
认识Kubebuilder前言没有人会喜欢黑盒,在使用一个工具之前,我习惯于尽可能多地去了解它,不然用起来会觉得不踏实。Controller的工作流程已经很熟悉了,理解kubebuilder的源码应该也比较容易。因此,大概阅读了一下了kubebuilder的源码,本篇圈出其中几个重点,用以帮助理解和 ...
《 Kubebuilder v2 使用指南 》-P2-环境准备
环境准备Requirements go version v1.13+. docker version 17.03+. kubectl version v1.11.3+. kustomize v3.1.0+ 除了上面的工具和环境以外,需要有一套可连接的kubernetes环境,要求配置好kubect ...
《 Kubebuilder v2 使用指南 》-P1-总览篇
《 Kubebuilder v2 使用指南 》前言K8s内置的build-in 资源类型,可以组合使用以满足绝大部分场景的部署需求,更进一步地,对于追求更高自由度、有特殊需求的场景下,在kubernetes v1.7 后的版本开始支持CRD(CustomResourceDefinition),无需修 ...
kubeadm 修改默认证书有效期
kubeadm 修改默认证书有效期前言出于安全考虑,k8s 团队推荐定期更新版本,因此kubeadm生成的证书,有效期默认在代码中写死为1年,一旦证书过期,k8s集群将会崩溃,因此,续期 or 升级,成了一个一年一度必选题。但在生产环境中,每一次版本更新可能存在未知的风险,给已经稳定运行的集群带来诸 ...
Kubernetes源码学习-Controller-P5-StatefulSet Controller
P5-StatefulSet Controller前言在前面的几篇文章中,先对deployment controller进行了初步分析: Controller-P3-Deployment Controller 严格来讲deployment的管理pod的逻辑是基于replicaSet来实现的,因此接下 ...
Kubernetes源码学习-Controller-P4-ReplicaSet Controller
P4-ReplicaSet Controller前言在上一篇文章中,对deployment controller的工作模式进行了详细地分析: Controller-P3-Controller 分析后得知,deployment controller更多的是对每个相应版本的replicaset副本数进行 ...
Kubernetes源码学习-Controller-P3-Controller分类与Deployment Controller
P3-Controller分类与Deployment Controller前言Controller部分的第一篇文章中,我们从cobra启动命令入口开始,进入到了多实例leader选举部分的代码,对leader选举流程做了详细地分析: Controller-P1-多实例leader选举 接着在第二篇中 ...
kubernetes挂载cephfs带来的mds卡顿问题及引入cephfs storageClass
kubernetes挂载cephfs带来的mds卡顿问题及引入cephfs storageClass前言前面的文章中,有写过如何在kubernets中组合pv/pvc,使用cephfs进行数据的持久化存储: cephfs 在kubernetes中的使用 但是在经过一段时间的使用后,发现此方式意外地会 ...
kubernetes 部署redis cluster
kubernetes 部署redis cluster前言Redis cluster的集群关系的维系,并非是依赖于ip的,而是依赖于cluster内部的唯一id, ip只在首次建立集群关系时连接彼此使用,不作为成员连接凭据,取而代之的是id。画外音:只要持有id,容器重启ip怎么变化都不会影响到维系r ...