云原生基础架构实战课
15
15
1.0x
00:00/00:00
登录|注册

10|Kubernetes Operator:IaC配置管理的轻量级利器

你好,我是潘野。
前面两讲,我们分别使用了两种持续集成工具(GitHub Action 和 Tekton)来实现 IaC 的 GitOps。有同学可能有疑问,自己所在公司里的线上环境不是很大,只有两三个 Kubernetes 集群,应用也不是很多,十几个应用而已。为这个环境单独折腾一套持续集成环境,似乎投入产出比不高。
那么有没有什么轻量级的办法,同样可以实现 GitOps 方式下的 IaC 管理配置呢?
没错,这就是今天我们要学习的,基于 Kubernetes Operator 模式的云资源管理方式。

Kubernetes Operator

首先,我给不熟悉 Kubernetes Operator 的同学介绍下什么是 Operator。

控制器

如果你在 Kubernetes 中部署过应用,应该对 Deployment 控制器、Statefulset 控制器,还有 Job 控制器相对熟悉,这些都属于 Kubernetes 内置控制器,用于管理 Kubernetes 集群中的各种资源。
除了这些常见的控制器,我们日常工作里,还有三种控制器用得比较多。
第一个是常用在日志收集、监控方面的 DaemonSet 控制器。它的作用是在集群中的每个节点运行守护进程,确保集群中每个节点上都运行一个 Pod 副本。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

1. Kubernetes Operator是一种自定义Kubernetes控制器的方法,通过将应用程序或云资源的运维知识转化为可编程的代码,实现对应用程序或云资源的整个生命周期管理。 2. Operator的优势在于将应用程序或云资源的运维知识转化为自动化的代码,提高管理效率和可靠性,并与Kubernetes的其他功能相集成,如RBAC、autoscaler等。 3. Kubernetes Operator可以用于管理云资源,各大云厂商纷纷推出了基于Kubernetes Operator方式来部署与维护各种云资源,并开源了Operator的代码。 4. 通过安装Azure Service Operator,可以使用Kubernetes Operator来管理Azure中的资源,例如创建Resource Group和申请Azure Redis。 5. 云厂商的Service Operator是一个有潜力的项目,可以简化各自公有云的资源管理,但在生产环境中使用之前需要仔细评估其功能、兼容性和安全性。 6. Corssplane是一个多功能的Operator,提供一个统一的控制平面,用于管理各种基础设施和服务,允许使用Kubernetes原生工具和资源模型来管理虚拟机、存储、网络、数据库等资源,无论这些资源位于何处,由谁提供。 7. Crossplane的使用方式类似于各家云厂商的Service Operator,但更通用,适合管理多个云提供商中的资源。 8. Kubernetes Operator具有易于使用、可扩展性、可靠性和灵活性等优点,符合选择IaC工具的标准。 9. Operator将在云上资源管理领域发挥更大的作用,随着云原生技术的普及。 10. 通过安装Azure Service Operator,可以使用Kubernetes Operator来管理Azure中的资源,例如创建Resource Group和申请Azure PostgreSQL。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《云原生基础架构实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 夜空中最亮的星
    使用 Crossplane 管理数据库,是通过在k8s上部署Operator ,直接在 k8s 所在的云厂商之上 创建的,就是说是 通过 k8s api 来管理了云资源,是这样吗?
    2024-04-15归属地:北京
    2
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)