dns学习:coredns插件编写
目前测试环境中有很多个 DNS 服务器,不同项目组使用的 DNS 服务器不同,但是不可避免的他们会访问一些公共域名;老的 DNS 服务器都是 dnsmasq,改起来很麻烦,最近研究了一下 CoreDNS,通过编写插件的方式可以实现让多个 C...
目前测试环境中有很多个 DNS 服务器,不同项目组使用的 DNS 服务器不同,但是不可避免的他们会访问一些公共域名;老的 DNS 服务器都是 dnsmasq,改起来很麻烦,最近研究了一下 CoreDNS,通过编写插件的方式可以实现让多个 C...
本章我们来实现编写一个用于 etcd 还原的 operator。 介绍 前面我们已经实现了 etcd 备份的 Operator 开发,有了备份必然还需要还原,要实现还原的功能也很简单,直接指定备份好的元数据,然后使用snapshot res...
本章我们来实现编写一个用于 etcd 备份的 operator。 介绍 要实现 etcd 集群的完整运维,备份和恢复肯定也是必不可少的,本文主要和大家介绍如何编写一个用与 etcd 备份的 Operator。 首先当然需要了解 etcd 的...
本章我们开始来编写一个 etcd operator。 介绍 前面我们了解了 etcd 的集群搭建模式,也了解了如何在 Kubernetes 集群中来部署 etcd 集群,要开发一个对应的 Operator 其实也就是让我们用代码去实现 et...
本章主要介绍 etcd 集群的搭建方式。 介绍 上文我们简单介绍了 etcd 的基本概念和使用场景,本文就来介绍如何搭建 etcd 集群。在生产环境中,为了整个集群的高可用,etcd 正常都会以集群方式部署,避免单点故障。引导 etcd 集...
本节主要介绍如何使用 Operator Framework 编写一个简单的 Operator 应用。 介绍 Operator 就可以看成是 CRD 和 Controller 的一种组合特例,Operator 是一种思想,它结合了特...
本节主要介绍 controller-runtime 框架如何将 Manager 与 Controller 进行关联以及如何启动控制器的。 上文我们介绍了 controller-runtime 中的 Controller 的实现,这个控制器的...
本节主要介绍 controller-runtime 框架的基本使用与原理。 controller-runtime(https://github.com/kubernetes-sigs/controller-runtime) 框架实际上是社区...
本文我们将首先了解到 Operator 是什么,之后逐步了解到 Operator 的生态建设,Operator 的关键组件及其基本的工作原理。 介绍 基于 Kubernetes 平台,我们可以轻松的搭建一些简单的无状态应用,比如对于一些常见...
本文主要介绍如何为 CRD 资源编写自定义的控制器 介绍 上节课我们已经学习了如何使用 code-generator 来进行代码自动生成,通过代码自动生成可以帮我们自动生成 CRD 资源对象客户端访问的 ClientSet、Informer...