路漫漫其修远兮
吾将上下而求索

k8s dev

dns学习:coredns插件编写

目前测试环境中有很多个 DNS 服务器,不同项目组使用的 DNS 服务器不同,但是不可避免的他们会访问一些公共域名;老的 DNS 服务器都是 dnsmasq,改起来很麻烦,最近研究了一下 CoreDNS,通过编写插件的方式可以实现让多个 C...

operator:还原 etcd operator 开发

本章我们来实现编写一个用于 etcd 还原的 operator。 介绍 前面我们已经实现了 etcd 备份的 Operator 开发,有了备份必然还需要还原,要实现还原的功能也很简单,直接指定备份好的元数据,然后使用snapshot res...

operator:备份 etcd operator 开发

本章我们来实现编写一个用于 etcd 备份的 operator。 介绍 要实现 etcd 集群的完整运维,备份和恢复肯定也是必不可少的,本文主要和大家介绍如何编写一个用与 etcd 备份的 Operator。 首先当然需要了解 etcd 的...

operator:etcd operator 开发

本章我们开始来编写一个 etcd operator。 介绍 前面我们了解了 etcd 的集群搭建模式,也了解了如何在 Kubernetes 集群中来部署 etcd 集群,要开发一个对应的 Operator 其实也就是让我们用代码去实现 et...

operator:etcd 集群搭建

本章主要介绍 etcd 集群的搭建方式。 介绍 上文我们简单介绍了 etcd 的基本概念和使用场景,本文就来介绍如何搭建 etcd 集群。在生产环境中,为了整个集群的高可用,etcd 正常都会以集群方式部署,避免单点故障。引导 etcd 集...

operator:Operator 简单示例

本节主要介绍如何使用 Operator Framework 编写一个简单的 Operator 应用。 介绍 Operator 就可以看成是 CRD 和 Controller 的一种组合特例,Operator 是一种思想,它结合了特...

operator:controller-runtime 原理之 manager

本节主要介绍 controller-runtime 框架如何将 Manager 与 Controller 进行关联以及如何启动控制器的。 上文我们介绍了 controller-runtime 中的 Controller 的实现,这个控制器的...

operator:初识 Operator

本文我们将首先了解到 Operator 是什么,之后逐步了解到 Operator 的生态建设,Operator 的关键组件及其基本的工作原理。 介绍 基于 Kubernetes 平台,我们可以轻松的搭建一些简单的无状态应用,比如对于一些常见...

控制器:自定义控制器

本文主要介绍如何为 CRD 资源编写自定义的控制器 介绍 上节课我们已经学习了如何使用 code-generator 来进行代码自动生成,通过代码自动生成可以帮我们自动生成 CRD 资源对象客户端访问的 ClientSet、Informer...