삽질/Airflow

airflow k8s (helm) webserver pod 80포트 변경시 안 되는 증상

maengis 2023. 6. 1. 21:42

기본 포트인 8080로 띄우고 업스트림을 8080로 잡았는데, 접근 자체가 안 돼서 확인을 해보니 회사에서 쓰는 건 80, 443만 쓸 수 있었다. 왜 이러나 하다가 결국 포트를 바꾸기로 함.

 

values.yaml에서 포트를 80으로 바꾸고 적용 했는데, webserver pod가 계속 재시작 함.

 

찾아보니 내부에서는 8080을 쓰고 그걸 구니콘을 통해 쓰는 거 같았다. 그래서 80으로 올리면 구니콘이랑 같이 80을 쓰려고 하니까 안 되는 거.

 

https://github.com/apache/airflow/issues/16039

 

Kubernetes liveliness probe fails when changing from default port for Airflow UI from 8080 to 80 in Helm Chart. · Issue #16039

Apache Airflow version: 2.0.2. Kubernetes version: Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.2", GitCommit:"faecb196815e248d3ecfb03c680a4507229c2a56", GitTreeState:"clea...

github.com

port는 80으로 잡고,  targetport를 8080으로 하면 된다고 해서 해보니 잘 된다.

 

    port: {{ .Values.ports.airflowUI }}

 위 값에서 쓰는 포트 값은 8080으로 바꾸고, 아래처럼 port는 80, targetPort는 기본 변수 값 쓰게 함.

    port: 80
    targetPort: {{ .Values.ports.airflowUI }}

 

반응형