AirFlow의 Webserver에 SSL (HTTPS) 접속을 설정하는 방법이다.
자체 서명 인증서 생성은 아래 포스팅을 참고한다.
SSL 적용 관련 정보는 아래 기술 문서를 참고한다.
Webserver SSL 적용 방법
웹서버 관련 환경 변수
인증서 폴더 생성
먼저 certs 폴더를 생성하고 생성 된 인증서 파일과 키 파일을 복사한다.
$ mkdir certs
$ cp /path/to/crt/file ./certs
$ cp /path/to/key/file ./certs
docker-compose.yml 수정
docker-compose.yml 파일에 certs 폴더 경로를 공유 볼륨에 추가한다.
그리고 환경 변수로 SSL 인증서 파일과 키 파일의 경로를 추가한다.
$ vi docker-compose.yaml
## 중략 ##
airflow:
## 중략 ##
environment:
## 중략 ##
# 파일명 수정 필요
- AIRFLOW__WEBSERVER__WEB_SERVER_SSL_CERT=/opt/bitnami/airflow/certs/파일명.crt
- AIRFLOW__WEBSERVER__WEB_SERVER_SSL_KEY=/opt/bitnami/airflow/certs/파일명.np.key
# 기본 값은 http://이므로 https://로 변경
- AIRFLOW__WEBSERVER__BASE_URL=https://localhost:8080
## 중략 ##
volumes:
- ./dags:/opt/bitnami/airflow/dags
- ./certs:/opt/bitnami/airflow/certs # 추가
## 중략 ##
접속 확인
아이디와 패스워드 (user/bitnami)를 입력하고 로그인하면 정상적으로 진행되는 것을 확인할 수 있다.
'::: IT인터넷 :::' 카테고리의 다른 글
mongo-express에 SSL 적용하기 (0) | 2022.03.28 |
---|---|
Docker로 MongoDB 설정하기 (0) | 2022.03.24 |
Docker로 AirFlow 설정하기 (Bitnami) (0) | 2022.03.17 |
Docker로 AirFlow 설정하기 (Apache) (114) | 2022.03.14 |
AirFlow 소개와 구조 (2) | 2022.03.10 |