SeaTunnel k8s を使用して Zeta エンジンのローカル モードを実行する方法を段階的に説明します。

ファイル

Xiao Xiami 0.0 より転載

はじめに: Kubernetes の人気と発展に伴い、アプリケーションの管理と展開に Kubernetes を使用する企業やチームがますます増えています。ただし、Kubernetes のデフォルトの動作方法は、特により効率的で信頼性の高いアプリケーションのデプロイメントおよび管理機能が必要な場合には、最良の選択ではない可能性があります。したがって、SeaTunnel は Zeta エンジンを実行する方法 (ローカル モード モード) を提供します。これにより、Kubernetes は Zeta エンジンをローカルで実行して、より効率的なアプリケーションのデプロイと管理を実現できます。この記事では、Zeta エンジン (ローカル モード モード) を実行する SeaTunnel k8s について詳しく調査し、Zeta エンジンをより効果的に活用する方法を学びます。

走る

  1. SeaTunnel をサーバーにアップロードします。以前、便宜上、install-plugin.sh スクリプトを実行した後、seatunnel を直接使用してデモンストレーションを行いました。

install-plugin を実行した後の lib ディレクトリには次のものが含まれます。

ファイル

tar -zxvf apache-seatunnel-2.3.3-bin.tar.gz
sh apache-seatunnel-2.3.3/bin/install-plugin.sh
tar -czvf  apache-seatunnel-2.3.3-bin.tar.gz  apache-seatunnel-2.3.3
  1. SeaTunnel イメージを構築します。 Seatunnel がインストールされているのと同じフォルダーに Dockerfile を作成します。構成は次のとおりです。バージョンは自分で選択できます
FROM openjdk:8

ENV SEATUNNEL_VERSION="2.3.3"
COPY /apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz /opt/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz
WORKDIR /opt
RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz
RUN mv apache-seatunnel-${SEATUNNEL_VERSION} seatunnel
RUN rm -f /opt/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz
WORKDIR /opt/seatunnel

注文の実行

docker build -t seatunnel:2.3.3 -f Dockerfile.
  1. 画像を見る
docker images

以下に示すようにミラーリングされます

ファイル

  1. ここではデモのために Minikube を使用してイメージを k8s にロードします。
minikube image load seatunnel:2.3.3
minikube image ls 

画像を見る

ファイル

  1. 以下に示すように、seatunnel.streaming.conf を作成します。
env {
  execution.parallelism = 1
  job.mode = "STREAMING"
  checkpoint.interval = 2000
}

source {
    FakeSource {
      result_table_name = "fake"
      row.num = 160000
      schema = {
        fields {
          name = "string"
          age = "int"
        }
      }
    }
}

transform {

}

sink {
  Console {}
}
  1. 構成マップの作成
kubectl create cm seatunnel-config \
--from-file=seatunnel.streaming.conf=seatunnel.streaming.conf
  1. 次の例のように Seatunnel.yaml を作成します
apiVersion: v1
kind: Pod
metadata:
  name: seatunneltest
spec:
  containers:
  - name: seatunnel
    image: seatunnel:2.3.3
    command: ["/bin/sh","-c","/opt/seatunnel/bin/seatunnel.sh --config /data/seatunnel.streaming.conf -e local"]
    volumeMounts:
      - name: seatunnel-config
        mountPath: /data/seatunnel.streaming.conf
        subPath: seatunnel.streaming.conf
  volumes:
        - name: seatunnel-config
          configMap:
            name: seatunnel-config
            items:
            - key: seatunnel.streaming.conf
              path: seatunnel.streaming.conf
~                                                  

埋め込む

kubectl apply -f seatunnel.yaml

次のようにポッドの結果を表示しますファイル ファイル

著作権に関する声明: この記事はブロガーによるオリジナルの記事であり、CC 4.0 BY-SA 著作権規約に従っています。転載する場合は、元のソースリンクとこの声明を添付してください。

元のリンク: https://blog.csdn.net/weixin_41854429/article/details/132619265

この記事はBeluga Open Source Technologyによって公開されています。

ライナスは、カーネル開発者がタブをスペースに置き換えることを阻止するために自ら問題を解決しました。 彼の父親はコードを書くことができる数少ないリーダーの 1 人であり、次男はオープンソース テクノロジー部門のディレクターであり、末息子は中核です。ファー ウェイ: 一般的に使用されている 5,000 のモバイル アプリケーションを変換するのに 1 年かかった Java はサードパーティの脆弱性が最も発生しやすい言語です。Hongmeng の父: オープンソースの Honmeng は唯一のアーキテクチャ上の革新です。中国の基本ソフトウェア分野で 馬化騰氏と周宏毅氏が握手「恨みを晴らす」 元マイクロソフト開発者:Windows 11のパフォーマンスは「ばかばかしいほど悪い」 老祥基がオープンソースであるのはコードではないが、その背後にある理由は Meta Llama 3 が正式にリリースされ、 大規模な組織再編が発表されました
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/SeaTunnel/blog/11054386