开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

filnk-operator 不用强制在服务器上在搞一个jdk11 版本吧?

filnk-operator 不用强制在服务器上在搞一个jdk11 版本吧。 我现在用k8s 上安装了operator1.6 版本,我的flink 任务也正常跑起来了啊。 有大佬知道吗?, 还是说 代码里面调 flink-operator-api的时候需要使用jdk11

展开
收起
cuicuicuic 2023-12-25 08:07:31 40 0
2 条回答
写回答
取消 提交回答
  • flink-operator 是一个用于 Flink 集群管理的 Operator,它允许用户通过 Kubernetes 的 Custom Resource (CR) 来定义和管理 Flink 集群。

    关于 JDK 版本的问题,这主要取决于你的 flink-operator 版本和 Flink 任务本身。如果你的 flink-operator 或 Flink 任务是基于 JDK 11 构建的,那么你确实需要在服务器上安装 JDK 11。但是,如果你的 flink-operator 或 Flink 任务是基于更早的 JDK 版本(例如 JDK 8)构建的,那么你不需要安装 JDK 11。

    此外,如果你在代码中直接使用了 flink-operator-api,并且这个 API 是基于 JDK 11 的,那么你可能需要在代码中指定 JDK 版本。否则,可能会出现类或方法找不到的错误。

    最后,虽然你的 Flink 任务目前正在运行,但这并不意味着你可以完全忽略 JDK 版本的问题。如果 flink-operator 或 Flink 任务在未来的某个时间点升级,并且这个升级是基于 JDK 11 的,那么你可能需要相应地更新你的服务器上的 JDK 版本。

    为了确保最佳的兼容性和稳定性,建议始终使用与 flink-operator 和 Flink 任务相匹配的 JDK 版本。

    2023-12-26 11:45:51
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,你可以在 Kubernetes 上安装 Flink Operator 1.6 版本,并且成功运行了 Flink 任务,这是符合预期的。

    Flink Operator 是一个用于在 Kubernetes 上管理 Flink 应用程序的工具,它负责创建和管理 Flink 集群。Flink Operator 自身并不要求运行在 JDK 11 上,而是要求运行在正确配置的 Kubernetes 环境下。

    当你编写 Flink 任务代码并使用 Flink Operator API 进行操作时,根据 Flink 版本的要求,可能需要使用 JDK 11 或更高版本进行编译和构建代码。但是,这不会影响到 Flink Operator 的部署和运行。

    所以,你只要 Flink 任务能够正常运行,不需要在服务器上额外安装 JDK 11 版本。请确保你的 Flink 任务代码和相关依赖符合 JDK 11 的要求,同时检查你的 Kubernetes 环境和 Flink Operator 的配置是否正确。

    2023-12-25 20:37:39
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS快储存加密技术 立即下载