中间件篇2:中间件交付云原生之Operator

news/2024/11/30 2:50:25/

为什么我们需要Operator?

编写Operator其目的是将部署从文档化转为代码化,从人工部署转为自动化部署,即“部署即代码”,但还不是纯粹的部署即代码,因为基础设施依然需要手动去申请。
例如部署网络接入器(我司基于百度开源BFE二次开发的七层流量代理网关),我们需要先部署Zookeeper,再部署BFE,然后还需要购买域名,配置域名解析,最后购买TLS证书,并推送证书到BFE节点上,然后还需要到配置中心修改添加配置。
以往我们的做法是将这一部署流程记录到文档,每次部署都根据这个文档按顺序去操作,不仅是效率低,一个流程下来涉及到多次跨部门沟通,通常需要一两天的时间,且容易遗漏步骤或者出错。
基于Kubernetes Operator,我们将部署的每一个步骤都代码化,让代码自动去checklist,真正做到文档即代码,代码即文档,整个部署流程将缩减到分钟级别。

Operator简介以及学习方法

简单概括,Kubernetes Operator实际就是自定义资源(CRD)+ 自定义资源控制器(Controller)。
那么Operator是如何做到的呢?这需要我们对Kubernetes的架构和工作原理有所理解。
例如,我们部署一个微服务,需要我们先编写Deployment.yml,然后执行kubectl命令apply一下,实际就是kubectl工具调用API创建Deployment资源,然后Kubernetes的Deployment资源控制器会监听到Deployment资源的创建&


http://www.ppmy.cn/news/94650.html

相关文章

攫取 RGB图像 和 PCM音频 数据

一、获取源码 1. 下载地址 Github: https://github.com/Gaaagaa/MediaGrabber 2. 编译提醒 这个测试程序,是使用 QtCreator 写的 Qt 界面程序,调用我封装好的 vlc_mgrabber_t 类实现了一个简单的播放器。MFC的我也写过相应的测试程序,这里…

games103——作业4

实验四主要使用 Shallow Wave 模拟流体 完整项目已上传至github。 文章目录 Height Feild(高度场)更新高度场更新速度场 Shallow Wave EquationDiscretization(离散化)一阶导数二阶导数 Discretized Shallow Wave EquationSolution 1Solution 2Pressure(压强)Viscosity(粘滞) 算…

深度探索:使用FFmpeg实现视频Logo的添加与移除

深度探索:使用FFmpeg实现视频Logo的添加与移除 前言一、FFmpeg简介(Introduction to FFmpeg)1.1 FFmpeg的定义(Definition of FFmpeg)1.2 FFmpeg的功能(Functions of FFmpeg)1.3 FFmpeg的安装&a…

ESP8266基于Lua开发使用U8g2模块驱动 i2c ssd1306 OLED显示

ESP8266基于Lua开发使用U8g2模块驱动 i2c ssd1306 OLED显示 📍相关篇《ESP8266基于Lua开发点灯示例》 📖U8g2对应的API接口函数:https://nodemcu.readthedocs.io/en/release/modules/u8g2/ 📺驱动显示效果: &#…

从月薪8k到月薪30k,自动化测试究竟该怎样学...

绝大多数测试工程师都是从功能测试做起的,工作忙忙碌碌,每天在各种业务需求学习和点点中度过,过了好多年发现自己还只是一个功能测试工程师。 随着移动互联网的发展,从业人员能力的整体进步,软件测试需要具备的能力要…

微星 B460M 迫击炮 intel i5 10500 电脑 Hackintosh 黑苹果efi引导文件

原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔) 硬件配置 硬件型号驱动情况 主板微星 B460M 迫击炮 处理器intel i5 10500 comet lake已驱动 内存SK Hynix 32 GB (2x16) 2400 MHz DDR4已驱动 硬盘MTFDHBA512TDV-1AZ1…

K8s环境部署Triton实现云端模型推理

前置条件:K8集群、helm 1、以模型名作为目录名,创建目录 mkdir resnet50_pytorch 2、将模型文件、配置文件(输入、输出等)存到刚创建的目录下,resnet50_pytorch目录下文件层级结构如下 model-respository/ └── …

Android系统的JNI原理分析(7)- Android中JNI的高级用法

声明 前阶段在项目中使用了Android的JNI技术,在此文中做些技术知识总结。此篇参考一些博客和书籍,不方便逐一列出,仅供学习、知识分享,代码基于Android 7.1.1。Android JNI函数参考:‘Raw’ JNI interface to Android Dalvik (Java) VM from Mono (CS/JS)本章Demo下载:De…