Forgot to mention that "running Flink natively on Kubernetes" is newly introduced and is only available for Flink 1.10 and above.
Thank you~ Xintong Song On Mon, Mar 16, 2020 at 5:40 PM Xintong Song <tonysong...@gmail.com> wrote: > Hi Pankaj, > > "Running Flink on Kubernetes" refers to the old way that basically deploys > a Flink standalone cluster on Kubernetes. We leverage scripts to run Flink > Master and TaskManager processes inside Kubernetes container. In this way, > Flink is not ware of whether it's running in containers or directly on > physical machines, and will not interact with the Kubernetes Master. Flink > Master reactively accept all registered TaskManagers, whose number is > decided by the Kubernetes replica. > > "Running Flink natively on Kubernetes" refers deploy Flink as a Kubernetes > Job. Flink Master will interact with Kubernetes Master, and actively > requests for pods/containers, like on Yarn/Mesos. > > Thank you~ > > Xintong Song > > > > On Mon, Mar 16, 2020 at 4:03 PM Pankaj Chand <pankajchanda...@gmail.com> > wrote: > >> Hi all, >> >> I want to run Flink, Spark and other processing engines on a single >> Kubernetes cluster. >> >> From the Flink documentation, I did not understand the difference between: >> (1) Running Flink on Kubernetes, Versus (2) Running Flink natively on >> Kubernetes. >> >> Could someone please explain the difference between the two, and when >> would you use which option? >> >> Thank you, >> >> Pankaj >> >