flink-on-k8s-operator部署指南:从Helm Chart到生产环境的最佳实践
flink-on-k8s-operator部署指南从Helm Chart到生产环境的最佳实践【免费下载链接】flink-on-k8s-operator[DEPRECATED] Kubernetes operator for managing the lifecycle of Apache Flink and Beam applications.项目地址: https://gitcode.com/gh_mirrors/fli/flink-on-k8s-operator什么是flink-on-k8s-operatorflink-on-k8s-operator是一个Kubernetes operator用于管理Apache Flink和Beam应用程序的生命周期。它允许用户通过Kubernetes自定义资源(CR)来定义和管理Flink集群和作业极大简化了Flink在Kubernetes上的部署和运维流程。准备工作环境要求一个运行中的Kubernetes集群建议1.14版本kubectl v1.14Helm推荐v3版本go v1.12如果从源码构建验证集群信息kubectl cluster-info克隆代码仓库git clone https://gitcode.com/gh_mirrors/fli/flink-on-k8s-operator cd flink-on-k8s-operator使用Helm Chart部署Flink Operator准备Flink Operator镜像您可以使用官方发布的镜像export IMGgcr.io/flink-operator/flink-operator:latest或者根据开发者指南从源码构建自己的镜像。更新模板文件本地安装时需要cd helm-chart/flink-operator ./update_template.sh您可以设置以下环境变量来自定义脚本行为export IMGimage-name- 操作器镜像默认为flink-operator:latestexport NSnamespace-name- 安装操作器的命名空间默认为flink-operator-system添加Helm仓库helm repo add flink-operator-repo https://googlecloudplatform.github.io/flink-on-k8s-operator/安装Helm Charthelm install --name flink-operator flink-operator-repo/flink-operator --set operatorImage.name$IMG如果要安装到已存在的命名空间helm install --name flink-operator flink-operator-repo/flink-operator \ --set operatorImage.name$IMG,flinkOperatorNamespace.namemy-namespace,flinkOperatorNamespace.createfalse验证部署检查CRD是否创建kubectl get crds | grep flinkclusters.flinkoperator.k8s.io查看CRD详情kubectl describe crds/flinkclusters.flinkoperator.k8s.io检查Operator部署状态kubectl get deployments -n flink-operator-system验证Operator Pod是否运行kubectl get pods -n flink-operator-system查看Operator日志kubectl logs -n flink-operator-system -l appflink-operator --all-containers成功部署后您应该能看到类似以下的日志INFO setup Starting manager INFO controller-runtime.certwatcher Starting certificate watcher INFO controller-runtime.controller Starting workers {controller: flinkcluster, worker count: 1}创建示例Flink集群创建Flink会话集群kubectl apply -f config/samples/flinkoperator_v1beta1_flinksessioncluster.yaml创建Flink作业集群kubectl apply -f config/samples/flinkoperator_v1beta1_flinkjobcluster.yaml验证集群状态kubectl get flinkclusters查看集群详细信息kubectl describe flinkclusters CLUSTER-NAME提交作业到Flink集群通过Flink Web UI提交首先创建到JobManager的端口转发kubectl port-forward svc/[FLINK_CLUSTER_NAME]-jobmanager 8081:8081然后通过浏览器访问 http://localhost:8081 提交作业。通过命令行提交flink run -m localhost:8081 examples/batch/WordCount.jar --input ./README.txt监控Flink集群和作业监控Operatorkubectl logs -n flink-operator-system -l appflink-operator --all-containers -f --tail1000监控Flink作业查看作业提交状态和日志kubectl describe jobs CLUSTER-NAME-job-submitter kubectl logs jobs/CLUSTER-NAME-job-submitter -f使用Prometheus监控创建启用Prometheus指标导出器的Flink集群和PodMonitorkubectl apply -f examples/prometheus/flink_metric_cluster.yaml kubectl apply -f examples/prometheus/pod-monitor.yaml生产环境最佳实践部署多个Operator实例在多租户集群中可以为每个命名空间部署专用的Operatormake deploy \ IMGoperator-image \ FLINK_OPERATOR_NAMESPACEnamespace-to-deploy-operator \ RESOURCE_PREFIXkuberntes-resource-name-prefix \ WATCH_NAMESPACEnamespace-to-watch管理Savepoints请参考Savepoints指南了解如何使用Operator管理Savepoints。更新Flink集群和作业可以通过更新FlinkCluster自定义资源来更新Flink作业和集群。例如kubectl apply -f examples/update/wordcount-1.9.2.yaml kubectl apply -f examples/update/wordcount-1.9.3.yaml检查更新历史kubectl get controllerrevision kubectl get controllerrevision REVISION-NAME -o yaml控制日志行为可以使用spec.logConfig字段完全控制log4j和logback配置示例配置见log_config.yaml。控制Pod安全性和权限可以在FlinkCluster规范中设置PodSecurityContexttaskManager: ... securityContext: runAsUser: 9999 runAsGroup: 1000 fsGroup: 2000挂载外部卷如果您的部署需要更大的存储容量或更快的状态后端访问可以使用TaskManager配置中的volumeClaimTemplates选项taskManager: ... volumeClaimTemplates: - metadata: name: flink-storage spec: accessModes: [ ReadWriteOnce ] resources: requests: storage: 10Gi volumeMounts: - name: flink-storage mountPath: /opt/flink/storage卸载Operator卸载Helm Charthelm delete flink-operator删除CRD谨慎操作kubectl delete crd flinkclusters.flinkoperator.k8s.io注意删除CRD将导致所有FlinkCluster CR和相关的Kubernetes资源被终止因此应谨慎删除。总结通过Helm Chart部署flink-on-k8s-operator是在Kubernetes上管理Flink集群的便捷方式。本文介绍了从环境准备到生产环境最佳实践的完整流程帮助您快速上手并正确配置Flink Operator。如需更多详细信息请参考项目的官方文档。【免费下载链接】flink-on-k8s-operator[DEPRECATED] Kubernetes operator for managing the lifecycle of Apache Flink and Beam applications.项目地址: https://gitcode.com/gh_mirrors/fli/flink-on-k8s-operator创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

gh_mirrors/gr/grpc-tutorial监控与日志:打造可观测的gRPC服务

gh_mirrors/gr/grpc-tutorial监控与日志:打造可观测的gRPC服务

gh_mirrors/gr/grpc-tutorial监控与日志:打造可观测的gRPC服务 【免费下载链接】grpc-tutorial gRPC tutorial for Japanese readers 项目地址: https://gitcode.com/gh_mirrors/gr/grpc-tutorial gh_mirrors/gr/grpc-tutorial是一个面向日语读者的gRPC教程项…

2026/9/26 4:52:08 阅读更多 →
快速上手Vuetensils:零基础也能掌握的Vue组件库入门指南

快速上手Vuetensils:零基础也能掌握的Vue组件库入门指南

快速上手Vuetensils:零基础也能掌握的Vue组件库入门指南 【免费下载链接】vuetensils 🍴 A tasty toolset for Vue.js 🛠 - Lightweight, functional components to boost your next project. 项目地址: https://gitcode.com/gh_mirrors/vu…

2026/10/7 10:40:02 阅读更多 →
openftp4数据格式详解:轻松解析IP|时间戳|Banner三元素

openftp4数据格式详解:轻松解析IP|时间戳|Banner三元素

openftp4数据格式详解:轻松解析IP|时间戳|Banner三元素 【免费下载链接】openftp4 A list of all FTP servers in IPv4 that allow anonymous logins. 项目地址: https://gitcode.com/gh_mirrors/op/openftp4 openftp4是一个收集全球允许匿名登录的IPv4 FTP服…

2026/9/28 12:32:50 阅读更多 →

最新新闻

SGI-STL空间配置器源码剖析:两级配置器与内存池设计

SGI-STL空间配置器源码剖析:两级配置器与内存池设计

第一次翻开SGI-STL源码时&#xff0c;大部分人都会在<stl_alloc.h>和<stl_uninitialized.h>面前停下来。这两个文件不像vector、list那样能让你立刻看到数据结构的样子&#xff0c;它们做的是更底层的事&#xff1a;在还没构造任何对象之前&#xff0c;先把裸内存准…

2026/10/13 9:01:55 阅读更多 →
基于 SQL Server 的学生选课系统数据库设计:从 ER 图到并发控制完整指南

基于 SQL Server 的学生选课系统数据库设计:从 ER 图到并发控制完整指南

简介&#xff1a;基于 SQL Server 的学生选课系统数据库设计源码与配套文档&#xff0c;面向需要完成课程设计、期末大作业的高校学生&#xff0c;尤其是 SQL Server 初学者。压缩包共 5 个文件&#xff0c;约 138KB&#xff0c;包含 SQL 脚本、Word 详细设计文档、README 说明…

2026/10/13 9:01:55 阅读更多 →
Halcon HObject 转 OpenCVSharp Mat 零拷贝实战与避坑指南

Halcon HObject 转 OpenCVSharp Mat 零拷贝实战与避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 9:01:55 阅读更多 →
SQL Server选课系统数据库设计:事务、约束与并发控制实践

SQL Server选课系统数据库设计:事务、约束与并发控制实践

简介&#xff1a;一套基于SQL Server的学生选课系统数据库设计完整方案&#xff0c;面向数据库课程设计、期末大作业以及需要快速上手数据库项目的初学者。项目内含可执行SQL脚本、详细设计文档、Markdown说明与架构截图&#xff0c;覆盖数据表、关系、存储过程等核心内容&…

2026/10/13 9:01:55 阅读更多 →
WinCC用户归档实战:从配方批次追溯到SQL直连的完整案例

WinCC用户归档实战:从配方批次追溯到SQL直连的完整案例

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 9:01:55 阅读更多 →
Java Pattern.compile 原理与性能优化:从编译到复用 Matcher 的实践

Java Pattern.compile 原理与性能优化:从编译到复用 Matcher 的实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 9:00:51 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目&#xff0c;我最大的感受是&#xff0c;大部分坑不是出在技术前沿&#xff0c;而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节&#xff0c;最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了&#xff0c;很难不碰到舵机控制这道坎。做智能小车要转方向&#xff0c;做机械臂要抬关节&#xff0c;做云台要偏航俯仰&#xff0c;背后都是同一个东西在干活&#xff1a;舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”&#xff1f;——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台&#xff1f;或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜&#xff1f;又或者&#xff0c;在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介&#xff1a;基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码&#xff0c;面向计算机相关专业课程设计与期末大作业学生&#xff0c;以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程&#xff0c;…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程&#xff1a;键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化&#xff0c;十个新手有八个栽在"往输入框里填东西"这件事上&#xff1a;要么填不进去&#xff0c;要么填了一半&#xff0c;要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程&#xff1a;阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀&#xff1a;什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面&#xff0c;跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →