Flink sealos cluster image (dual-arch amd64/arm64), operator 1.15.0 + runtime, one-command deploy
75
Apache Flink 的 sealos 集群镜像,基于官方 flink-kubernetes-operator 1.15.0 构建(helm + CR 模式),双架构 linux/amd64 + linux/arm64。镜像内已打包 operator chart 与全部容器镜像(operator + Flink 1.20.2 运行时),离线可部署,一条 sealos run 完成「安装 operator → 部署示例流处理作业」全流程。
| 组件 | 版本 | 说明 |
|---|---|---|
| flink-kubernetes-operator | 1.15.0 | 管理 FlinkDeployment / FlinkSessionJob / FlinkStateSnapshot CR |
| Flink 运行时 | 1.20.2 | 已内置(images/shim 打包),JobManager/TaskManager 直接使用 |
| 验证作业 | StateMachineExample | 默认部署,验证全链路(可用 DEPLOY_EXAMPLE=false 关闭) |
sealos run layzer/sealos-flink:v1.15.0
# 只装 operator 不跑示例作业:
sealos run layzer/sealos-flink:v1.15.0 -e DEPLOY_EXAMPLE=false
要求:sealos v5 集群(master 节点自带 helm 与 kubeconfig);集群需已安装 cert-manager(operator webhook 证书依赖它签发);集群内有可用的默认 StorageClass。
通过 -e KEY=VALUE 覆盖,重复执行加 --force:
| 变量 | 默认值 | 说明 |
|---|---|---|
NAMESPACE | flink-system | operator 与作业的部署命名空间 |
TM_REPLICAS | 2 | 示例作业的 TaskManager 数量 |
FLINK_VERSION | 1.20.2 | Flink 运行时版本(改为非内置版本需联网回源) |
RBAC_SCOPE | namespace | operator 监听范围:namespace=仅本命名空间(Role,推荐);cluster=全集群(ClusterRole) |
DEPLOY_EXAMPLE | true | 是否部署 StateMachineExample 验证作业 |
STORAGE_CLASS | 空 | StorageClass,留空用集群默认 |
sealos run layzer/sealos-flink:v1.15.0 -e TM_REPLICAS=4 -e RBAC_SCOPE=cluster --force
kubectl apply -n flink-system -f - <<EOF
apiVersion: flink.apache.org/v1beta1
kind: FlinkDeployment
metadata:
name: my-job
spec:
image: your-registry/your-flink-app:tag
flinkVersion: v1_20
serviceAccount: flink
jobManager:
resource: {cpu: 1, memory: 2048m}
taskManager:
replicas: 2
resource: {cpu: 1, memory: 2048m}
job:
jarURI: local:///opt/flink/usrlib/your-app.jar
parallelism: 2
upgradeMode: stateless
EOF
每个作业自动生成 REST 服务 <作业名>-rest:8081,Web UI 端口转发:
kubectl port-forward -n flink-system svc/basic-example-rest 8081:8081
# 浏览器打开 http://localhost:8081
作业管理:kubectl get flinkdeployment -n flink-system;修改 CR 的 parallelism/replicas 触发滚动升级;删除 CR 停止作业。
RBAC_SCOPE=namespace:operator 仅监听部署命名空间,权限为同命名空间内的 Role + RoleBinding,无 ClusterRole/ClusterRoleBindingRBAC_SCOPE=cluster 时创建 ClusterRole + ClusterRoleBinding(多命名空间管理场景)kubernetes.high-availability),未内置v1.15.0-amd64 / v1.15.0-arm64 为 manifest list 组成源,一般无需直接使用Content type
Image
Digest
sha256:17b56bfe2…
Size
790.1 MB
Last updated
about 1 month ago
docker pull layzer/sealos-flink:v1.15.0