Xiao Xiami 0.0에서 재인쇄됨
소개: Kubernetes의 인기와 발전으로 점점 더 많은 기업과 팀이 Kubernetes를 사용하여 애플리케이션을 관리하고 배포하기 시작했습니다. 그러나 Kubernetes가 작동하는 기본 방식은 최선의 선택이 아닐 수 있습니다. 특히 더 효율적이고 안정적인 애플리케이션 배포 및 관리 기능이 필요한 경우에는 더욱 그렇습니다. 따라서 SeaTunnel은 Zeta 엔진(로컬 모드 모드)을 실행하는 방법을 제공합니다. 이를 통해 Kubernetes는 Zeta 엔진을 로컬에서 실행하여 보다 효율적인 애플리케이션 배포 및 관리를 달성할 수 있습니다. 이 기사에서는 Zeta 엔진(로컬 모드)을 실행하는 SeaTunnel k8s에 대해 자세히 알아보고 Zeta 엔진을 더 잘 활용하는 방법을 알아봅니다.
달리다
- SeaTunnel을 서버에 업로드합니다. 이전에 install-plugin.sh를 압축해제하여 실행한 적이 있었는데, 편의상 시연을 위해 install-plugin.sh 스크립트를 실행한 후 바로 situnnel을 사용했습니다.
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
- 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.
- 이미지 보기
docker images
아래와 같이 미러링됨
- 여기에서는 데모를 위해 Minikube를 사용하여 이미지를 로드합니다.
minikube image load seatunnel:2.3.3
minikube image ls
이미지 보기
- 아래와 같이 situnnel.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 {}
}
- 구성 맵 만들기
kubectl create cm seatunnel-config \
--from-file=seatunnel.streaming.conf=seatunnel.streaming.conf
- 다음 예와 같이 situnnel.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
다음과 같이 Pod 결과를 확인하세요.
저작권 설명: 이 기사는 블로거의 원본 기사이며 재인쇄 시 원본 소스 링크와 이 설명을 첨부하시기 바랍니다.
원본 링크: https://blog.csdn.net/weixin_41854429/article/details/132619265
Linus는 커널 개발자가 탭을 공백으로 대체하는 것을 막기 위해 문제를 직접 해결했습니다. 그의 아버지는 코드를 작성할 수 있는 몇 안 되는 리더 중 한 명이고, 둘째 아들은 오픈 소스 기술 부서의 책임자이며, 막내 아들은 핵심입니다. Huawei: 일반적으로 사용되는 모바일 애플리케이션 5,000개를 변환하는 데 1년이 걸렸습니다. Hongmeng으로의 포괄적인 마이그레이션 Java는 타사 취약점에 가장 취약한 언어입니다. Hongmeng의 아버지인 Wang Chenglu: 오픈 소스 Hongmeng은 유일한 아키텍처 혁신입니다. 중국 기초 소프트웨어 분야의 마화텅(Ma Huateng)과 저우홍이(Zhou Hongyi)가 악수를 하며 "원한을 풀다" 전 마이크로소프트 개발자: 윈도우 11 성능은 "터무니없을 정도로 나쁘다" 라오샹지가 오픈소스인 것은 코드는 아니지만 그 이유는 다음과 같다. Google이 대규모 구조 조정을 발표 했습니다 .이 기사는 Beluga Open Source Technology 에서 출판되었습니다 !
{{o.이름}}
{{이름}}