flink-kubernetes-operator源码地址:https://github.com/apache/flink-kubernetes-operator 但是,我们会发现一个问题,就是flink-kubernetes-operator最低支持jdk11版本,而我们的项目大部分都是jdk1.8的,这确实有点坑。解决方案有两种: 项目升级到...
总的来说,解决使用flink-kubernetes-operator的api的问题需要综合考虑多种因素。在选择解决方案时,需要根据实际情况进行权衡和选择。通过将关键代码copy到本地并进行精简和优化,可以实现在低版本的JDK上使用flink-kubernetes-operator的api,同时避免了升级JDK版本可能带来的问题。在使用过程中,需要仔细阅读相关文档和源码,了...
现在可以安装稳定的flink-kubernetes-operator版本,这里使用的是1.3.1版本(稳定的版本可以查看:https://flink.apache.org/downloads.html): helm repo add flink-operator-repo https://downloads.apache.org/flink/flink-kubernetes-operator-1.3.1/ helm install flink-kubernetes-oper...
在正式安装Flink Kubernetes Operator之前,需要先提前准备一套可用的Kubernetes集群环境,这套Kubernetes集群可以是非高可用的,但建议Node节点的个数不少于2个,因为如果Flink集群(对于Application模式,一个作业就是1个Flink集群,对于Session模式,多个Flink作业共享一个Flink集群)开启了HA,也就是JobManager有2个或多个...
Flink Kubernetes Operator会创建和监控2种自定义资源, 它们分别是FlinkDeployment和FlinkSessionJob, 这2个自定义资源是一个集群范围的资源, 在使用之前需要在API Server上完成注册声明, 这个在安装Flink Kubernetes Operator时会自动完成。Flink Kubernetes Operator运行态结构见红底部分, 它运行的时候会启动2个Container,...
在上一篇文章《Flink On K8s实践1:Flink Kubernetes Operator介绍》中介绍Flink Webhook的时候,有提到Flink Webhook默认使用TLS协议进行通信,也就是HTTPS,所以在使用Flink Kubernetes Operator时,需要先安装cert-manager组件,由它提供证书服务。 通常使用cert-manager.yaml来安装cert-manager,cert-manager.yaml可以从cert-man...
flink-kubernetes-operator源码地址:https://github.com/apache/flink-kubernetes-operator 但是,我们会发现一个问题,就是flink-kubernetes-operator最低支持jdk11版本,而我们的项目大部分都是jdk1.8的,这确实有点坑。解决方案有两种: 项目升级到jdk11或以上; ...
Flink Kubernetes Operator会创建和监控2种自定义资源, 它们分别是FlinkDeployment和FlinkSessionJob, 这2个自定义资源是一个集群范围的资源, 在使用之前需要在API Server上完成注册声明, 这个在安装Flink Kubernetes Operator时会自动完成。 Flink Kubernetes Operator运行态结构见红底部分, 它运行的时候会启动2个Container...
flink-kubernetes-operator可以自动管理flink集群,包括创建和删除flink集群以及在集群中运行作业。它还可以自动扩展flink集群以处理更大的负载,并在负载减少时缩小集群规模以节省资源。flink-kubernetes-operator(后边简称为fko)使用k8s原生的api和控制器来管理flink集群和作业,通过fko使部署和管理flink作业更加灵活和高效。
选择java operator sdk, 是因为 Flink Kubernetes Operator 使用了它,所以方便后续 Operator 代码的学习,选择它进行案例实践,可加深对它的理解 。 <operator.sdk.version>4.8.3</operator.sdk.version><dependency><groupId>io.javaoperatorsdk</groupId><artifactId>operator-framework</artifactId><version>${operato...