ETC

project - Pipe Line 구성1

개발 일기92 2025. 4. 5. 17:46

Docker, k3s, airflow, postgresql 로 수집, 가공, 적재, power bi시각화 까지 진행할 예정.

1. Docker 설치
sudo apt update
sudo apt install -y docker.io
sudo usermod -aG docker $USER
newgrp docker  # 또는 재로그인
docker version

2. kubectl 설치 (Kubernetes CLI)
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl
sudo curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | \
  sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install -y kubectl

# 홈 디렉토리에서 실행 권장
cd ~
# 최신 버전의 kubectl 다운로드
curl -LO "https://dl.k8s.io/release/$(curl -Ls https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# 실행 권한 부여
chmod +x kubectl
# 시스템 전역으로 이동
sudo mv kubectl /usr/local/bin/
# 설치 확인
kubectl version --client

3. k3s 
curl -sfL https://get.k3s.io | sh -

kubectl get nodes

unset KUBECONFIG
sed -i '/KUBECONFIG/d' ~/.bashrc
source ~/.bashrc

mkdir -p ~/.kube
sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config
sudo chown $(id -u):$(id -g) ~/.kube/config

4. Helm 설치
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
helm version

5. PostgreSQL 설치 (Helm 차트)
helm repo add bitnami https://charts.bitnami.com/bitnami
helm install my-postgres bitnami/postgresql \
  --set auth.postgresPassword=패스워드


6. Apache Airflow 설치 (Helm 차트)
helm repo add apache-airflow https://airflow.apache.org
helm repo update

helm install airflow apache-airflow/airflow \
  --set executor=KubernetesExecutor \
  --set postgresql.enabled=false \
  --set externalDatabase.type=postgres \
  --set externalDatabase.host=my-postgres-postgresql.default.svc.cluster.local \
  --set externalDatabase.user=postgres \
  --set externalDatabase.password=패스워드 \
  --set externalDatabase.database=postgres

  
7. Airflow UI 접속
kubectl port-forward svc/airflow-web 8080:8080

 

진행하며 수정되는 설치 명령어 수정할 예정.