[Airflow] 설치: Kubernetes on Windows


Chocolatey


윈도우(Windows)에서 설치하기 어려웠던 패키지 프로그램을 쉽게 설치할 수 있도록 도와주는 패키지 관리 프로그램입니다.


설치


관리자 권한으로 터미널 열기 (Powershell)

반드시 관리자 권한으로 터미널을 열어주세요.


Get-ExecutionPolicy 명령어 입력하여 실행 권한 확인

Get-ExecutionPolicy
# expected output
# Bypass(or AllSigned)

만약 결과가 다른 경우 권한을 변경하여야 합니다.


결과가 Bypass 또는 AllSigned가 아니면 Set-ExecutionPolicy 명령어를 입력합니다.

Set-ExecutionPolicy Bypass -Scope Process

권한을 변경하기 위하여 명령어를 입력합니다.


링크를 클릭하여 Chocolatey 설치 페이지에 접속합니다.


설치 페이지 접속

명령어 복사

오른쪽 복사 아이콘을 선택하여 명령어를 복사하세요.


터미널로 돌아와 복사한 명령어 붙여넣기

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
# Expected Output
# You may need to shut down and restart powershell and/or consoles
# first prior to using choco.
# Ensuring Chocolatey commands are on the path
# Ensuring chocolatey.nupkg is in the lib folder

결과가 똑같이 나오지 않았다면, 관리자 권한으로 터미널을 실행했는지 확인하세요.


Helm


Helm 공식 문서에 따르면, Kubernetes 커뮤니티 멤버들은 Chocolatey용 Helm 패키지 빌드에 기여해왔다고 합니다.


감사한 마음을 갖고 Chocolatey로 Helm을 설치합니다. 다른 방법이 궁금하다면 링크를 클릭하세요.


설치


관리자 권한으로 터미널 열기

명령어를 입력하여 Helm 설치

choco install kubernetes-helm
...
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): y
# Expected Output
# Chocolatey installed 1/1 packages.
# See the log for details (C:ProgramDatachocolateylogschocolatey.log).

스크립트를 실행하기 위해 y를 입력합니다.


확인


명령어를 입력하여 정상적으로 설치됐는지 확인

helm version
# Expected Output
# version.BuildInfo{Version:"v3.6.3", GitCommit:"d506314abfb5d21419df8c7e7e68012379db2354", GitTreeState:"clean", GoVersion:"go1.16.5"}

정상적으로 설치하였다면 버전은 Helm 3.x 입니다.


Airflow


설치


Helm 3을 사용하여 Airflow를 설치합니다. 자세한 설치 방법은 링크에서 확인할 수 있습니다.


관리자 권한으로 터미널 열기

명령어 입력

kubectl create namespace airflow
helm repo add apache-airflow https://airflow.apache.org
helm install airflow apache-airflow/airflow --namespace airflow

쉽게 Airflow 환경을 구축할 수 있으나, 개발 목적으로 사용하시는 것을 권장합니다. 배포 시 추가 설정이 필요합니다.


접속


명령어를 입력하여 포트 포워딩

kubectl port-forward svc/airflow-webserver 8080:8080 --namespace airflow

링크를 눌러 Airflow로 접속합니다.


웹 브라우저(크롬, 파이어폭스 등)으로 접속

사용자이름 및 패스워드 입력 (기본 값: admin/admin)

DAG 대시보드 진입

로그인 성공 시 볼 수 있는 화면입니다.


삭제

helm uninstall airflow --namespace airflow

마지막으로,

끝까지 읽어주신 모든 분들께 감사드립니다.


다음 글 보기

이전 글 보기

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다