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/16 12:26:34 阅读更多 →
快速上手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/9/17 7:08:00 阅读更多 →
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/19 22:52:54 阅读更多 →

最新新闻

项目管理软件选型实战:从需求分析到红黑榜避坑指南

项目管理软件选型实战:从需求分析到红黑榜避坑指南

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

2026/9/21 3:05:41 阅读更多 →
电子电工产品测试标准:安规、EMC与环境可靠性指南

电子电工产品测试标准:安规、EMC与环境可靠性指南

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

2026/9/21 3:05:41 阅读更多 →
Egg 单元测试实战指南:基于 egg-unittest 技能与 @eggjs/mock 的完整测试方案

Egg 单元测试实战指南:基于 egg-unittest 技能与 @eggjs/mock 的完整测试方案

后端Web框架 【免费下载链接】egg 🥚🥚🥚🥚 Born to build better enterprise frameworks and apps with Node.js & Koa. https://307.run/eggcode 项目地址: https://gitcode.com/gh_mirrors/eg/egg 点击查看 免费…

2026/9/21 3:05:41 阅读更多 →
2026研发管理工具横评:九款主流平台对比与选型指南

2026研发管理工具横评:九款主流平台对比与选型指南

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

2026/9/21 3:05:41 阅读更多 →
Realtek Ameba IoT芯片全解析:九款型号选型指南与实战避坑

Realtek Ameba IoT芯片全解析:九款型号选型指南与实战避坑

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

2026/9/21 3:05:41 阅读更多 →
人工智能Python基础学习路径:从环境搭建到机器学习实战

人工智能Python基础学习路径:从环境搭建到机器学习实战

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

2026/9/21 3:04:41 阅读更多 →

日新闻

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程

agents-generator 决策矩阵全解析:从项目检测到 AGENTS.md 规则生成的 16 步判定流程 【免费下载链接】agentic-awesome-skills AAS Core is the local, agent-first control plane for complete catalog discovery, agent-owned selection, stack validation, and …

2026/9/21 0:00:01 阅读更多 →
gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析

gin-vue-admin 前端工具函数全景指南:src/utils 复用规范与源码级解析 【免费下载链接】gin-vue-admin 🚀ViteVue3Gin拥有AI辅助的基础开发平台,企业级业务AI开发解决方案,内置mcp辅助服务,内置skills管理,…

2026/9/21 0:00:01 阅读更多 →
Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

Wox 全功能插件开发实战指南:基于 Python / Node.js 宿主与 WebSocket 的持久化插件体系

桌面应用AI 应用插件系统 【免费下载链接】Wox A cross-platform launcher that simply works 项目地址: https://gitcode.com/gh_mirrors/wo/Wox 点击查看 免费下载 全功能插件(Full-featured Plugin)是 Wox 三类插件实现方式中能力最完整的…

2026/9/21 0:00:01 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/19 23:01:36 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/19 17:50:38 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →