Flink on K8s技術演進:如何原生地在Kubernetes上運行Flink?

本文主要介紹如何原生地在 Kubernetes 上運行 Flink,由阿里巴巴技術專家王陽(亦祺)分享,主要內容包括:

  1. Kubernetes 簡介
  2. Flink on Kubernetes 部署演進
  3. Flink Native Integration 技術細節
  4. Demo 演示

更多內容,查看 Apache Flink運維和實戰系列文章。

Kubernetes 簡介

什麼是 Kubernetes?

Kubernetes 相信大家都比較熟悉,近兩年大家都在討論雲原生的話題,討論 Kubernetes。那麼什麼是 Kubernetes 呢?

  • K8s 是一個資源管理系統。

如果大家對 Yarn、 Mesos 熟悉,假設給定一批裸的物理機,將資源管理系統部署上去之後,可以在此之上基於它的 API 或者 SDK 開發一些分佈式軟件或者應用程序。例如可以在 Yarn 上開發傳統的 MapReduce,在 K8s 上可以開發一些分佈式的 Web Server,或者是大數據計算任務等等。

  • K8s 是一個容器編排系統。

不同於傳統的 Yarn,K8s 在所有的進程運行過程中,是全部基於容器化的,但這裏的容器並不只是單純的 Docker 容器,它也包括 Rocket 等其他相關的隔離措施。如果在生產環境中要求比較高的話,可能會有一些安全容器,比如 Kata Containers 等等。K8s 在 Slave 上部署的應用程序,都是用容器化的方式去做分發和管理,同時用容器化的技術做隔離。

原文鏈接:【https://www.infoq.cn/article/lEEkGkETVKyTe33RKjH0】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章