All Projects → apache → Flink Docker

apache / Flink Docker

Licence: apache-2.0
Docker packaging for Apache Flink

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Flink Docker

Data Ingestion Platform
Stars: ✭ 39 (-66.95%)
Mutual labels:  flink
Dataspherestudio
DataSphereStudio is a one stop data application development& management portal, covering scenarios including data exchange, desensitization/cleansing, analysis/mining, quality measurement, visualization, and task scheduling.
Stars: ✭ 1,195 (+912.71%)
Mutual labels:  flink
Flink Notes
flink学习笔记
Stars: ✭ 106 (-10.17%)
Mutual labels:  flink
Pulsar Spark
When Apache Pulsar meets Apache Spark
Stars: ✭ 55 (-53.39%)
Mutual labels:  flink
Athenax
SQL-based streaming analytics platform at scale
Stars: ✭ 1,178 (+898.31%)
Mutual labels:  flink
Repository
个人学习知识库涉及到数据仓库建模、实时计算、大数据、Java、算法等。
Stars: ✭ 92 (-22.03%)
Mutual labels:  flink
Bigdata Interview
🎯 🌟[大数据面试题]分享自己在网络上收集的大数据相关的面试题以及自己的答案总结.目前包含Hadoop/Hive/Spark/Flink/Hbase/Kafka/Zookeeper框架的面试题知识总结
Stars: ✭ 857 (+626.27%)
Mutual labels:  flink
Java learning practice
java 进阶之路:面试高频算法、akka、多线程、NIO、Netty、SpringBoot、Spark&&Flink 等
Stars: ✭ 110 (-6.78%)
Mutual labels:  flink
Kamu Cli
Next generation tool for decentralized exchange and transformation of semi-structured data
Stars: ✭ 69 (-41.53%)
Mutual labels:  flink
Fiflow
flink-sql 在 flink 上运行 sql 和 构建数据流的平台 基于 apache flink 1.10.0
Stars: ✭ 100 (-15.25%)
Mutual labels:  flink
Model Serving Tutorial
Code and presentation for Strata Model Serving tutorial
Stars: ✭ 57 (-51.69%)
Mutual labels:  flink
Flink Shaded
Apache Flink shaded artifacts repository
Stars: ✭ 67 (-43.22%)
Mutual labels:  flink
Eagle
Real time data processing system based on flink and CEP
Stars: ✭ 95 (-19.49%)
Mutual labels:  flink
Blog demos
CSDN博客专家程序员欣宸的github,这里有四百多篇原创文章的详细分类和汇总,以及对应的源码,内容涉及Java、Docker、Kubernetes、DevOPS等方面
Stars: ✭ 1,030 (+772.88%)
Mutual labels:  flink
Flink Learning
flink learning blog. http://www.54tianzhisheng.cn/ 含 Flink 入门、概念、原理、实战、性能调优、源码解析等内容。涉及 Flink Connector、Metrics、Library、DataStream API、Table API & SQL 等内容的学习案例,还有 Flink 落地应用的大型项目案例(PVUV、日志存储、百亿数据实时去重、监控告警)分享。欢迎大家支持我的专栏《大数据实时计算引擎 Flink 实战与性能优化》
Stars: ✭ 11,378 (+9542.37%)
Mutual labels:  flink
Tweetmap
A real time Tweet Trend Map and Sentiment Analysis web application with kafka, Angular, Spring Boot, Flink, Elasticsearch, Kibana, Docker and Kubernetes deployed on the cloud
Stars: ✭ 28 (-76.27%)
Mutual labels:  flink
Hops Examples
Examples for Deep Learning/Feature Store/Spark/Flink/Hive/Kafka jobs and Jupyter notebooks on Hops
Stars: ✭ 84 (-28.81%)
Mutual labels:  flink
Waterdrop
Production Ready Data Integration Product, documentation:
Stars: ✭ 1,856 (+1472.88%)
Mutual labels:  flink
Flinkstreamsql
基于开源的flink,对其实时sql进行扩展;主要实现了流与维表的join,支持原生flink SQL所有的语法
Stars: ✭ 1,682 (+1325.42%)
Mutual labels:  flink
Bigdata Notebook
Stars: ✭ 100 (-15.25%)
Mutual labels:  flink

Apache Flink Docker Images

This repo contains Dockerfiles for building Docker images for Apache Flink, and are used to build the "official" flink images hosted on Docker Hub (reviewed and build by Docker), as well as the images published on apache/flink DockerHub (maintained by Flink committers).

These Dockerfiles are maintained by the Apache Flink community, but the Docker community is responsible for building and hosting the images on Docker Hub.

Build Status

Flink Docker image lifecycle

Development workflow

The master branch of this repository serves as a pure publishing area for releases.

Development happens on the various dev-X branches.

Pull requests for a specific version should be opened against the respective dev-<version> branch. Pull requests for all versions, or for the next major Flink release, should be opened against the dev-master branch.

CI

The dev-master branch is tested against nightly Flink snapshots for the next major Flink version. This allows us to develop features in tandem with Flink.

The dev-1.x branches are tested against the latest corresponding minor Flink release, to ensure any changes we make are compatible with the currently used Flink version.

Workflow for new Flink releases

Notes for new Flink major (x.y.0) releases

There are additional steps required when a new Flink major version (x.y.0) is released.

  • Since only the current and previous major versions of Flink are supported, the Dockerfiles for older versions must be removed when adding the new version to this repo
  • The new images should be given the latest tag, so the aliases array in generate-stackbrew-library.sh must be updated

Release workflow

When a new release of Flink is available, the Dockerfiles in the master branch should be updated and a new manifest sent to the Docker Library official-images repo.

The Dockerfiles are generated on the respective dev-<version> branches, and copied over to the master branch for publishing.

Updating the Dockerfiles involves the following steps:

  1. Generate the Dockerfiles
    • Checkout the dev-x.y(minor release)/dev-master(major release) branch of the respective release, e.g., dev-1.9
    • Update add-version.sh with the GPG key ID of the key used to sign the new release
      • Commit this change with message Add GPG key for x.y.z release [example]
    • (minor only) Update testing/run_travis_tests.sh to test against the new minor version.
    • Create a pull request against the dev-x.y/dev-master branch containing these commits.
    • Run add-version.sh with the appropriate arguments (-r flink-major-version -f flink-full-version)
      • e.g. ./add-version.sh -r 1.2 -f 1.2.1
  2. Update Dockerfiles on the the master branch
    • Remove any existing Dockerfiles from the same major version
      • e.g. rm -r 1.2, if the new Flink version is 1.2.1
    • Copy the generated Dockerfiles from the dev-x.y/dev-master branch to master
    • Commit the changes with message Update Dockerfiles for x.y.z release [example]
    • Create a pull request against the master branch containing this commit.

Once the pull request has been merged, we can release the new docker images:

For publishing to DockerHub: apache/flink , you need to perform the following steps:

  1. Make sure that you are authenticated with your Docker ID, and that your Docker ID has access to apache/flink. If not, request access by INFRA (see also: docker login -u <username>.
  2. Generate and upload the new images: ./publish-to-dockerhub.sh.

For publishing as an official image, a new manifest should be generated and a pull request opened on the Docker Library official-images repo.

  1. Run ./generate-stackbrew-library.sh to output the new manifest (see note below regarding usage of this script)
  2. In a clone of the official-images repo, overwrite the file library/flink with the new manifest
  3. Commit this change with message Update to Flink x.y.z [example]

A pull request can then be opened on the official-images repo with the new manifest. [example]

Once the pull request has been merged (often within 1 business day), the new images will be available shortly thereafter.

For new major Flink releases, once the new image is available, the dev-x.y branch must be created:

  1. Create the branch based on dev-master
  2. update testing/run_travis_tests.sh:
    • replace usage of ./add-custom.sh with ./add-version.sh -r x.y -f x.y.0
    • replace references to dev-master with dev-x.y

Release checklist

Checklist for the dev branch:

  • [ ] The GPG key ID of the key used to sign the release has been added to add-version.sh and committed with the message Add GPG key for x.y.z release
  • [ ] ./add-version.sh -r x.y -f x.y.z has been run on the respective dev branch

Checklist for the master branch:

  • [ ] (new major releases only) any unsupported Flink major version Dockerfiles have been removed (only two x.y/ directories should be present)
  • [ ] (new minor releases only) any existing generated files for the same major version have been removed
  • [ ] The updated Dockerfiles have been committed with the message Update Dockerfiles for x.y.z release
  • [ ] (new major releases only) the aliases array in generate-stackbrew-library.sh has been updated with [x.y]='latest' and committed with the message Update latest image tag to x.y
  • [ ] A pull request with the above changes has been opened on this repo and merged
  • [ ] The new library manifest has been generated with generate-stackbrew-library.sh and a pull request opened on the official-images repo with commit message Update to Flink x.y.z

Stackbrew Manifest

generate-stackbrew-library.sh is used to generate the library manifest file required for official Docker Hub images.

When the Dockerfiles in this repo are updated, the output of this script should replace the contents of library/flink in the Docker official-images repo via a pull request.

Note: Since this script requires the bashbrew binary and a compatible version of Bash, the script generate-stackbrew-library-docker.sh can be used to invoke the script in a Docker container with the necessary dependencies.

Example:

./generate-stackbrew-library-docker.sh > /path/to/official-images/library/flink

License

Licensed under the Apache License, Version 2.0: https://www.apache.org/licenses/LICENSE-2.0

Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].