티스토리 뷰
Streamlit 애플리케이션 업데이트 매뉴얼
이 문서는 Kind 클러스터의 streamlit 네임스페이스에서 실행 중인 Streamlit 애플리케이션의 app.py 소스 코드를 수정하고, Docker 이미지를 빌드하며, Kubernetes 배포를 업데이트하는 과정을 설명합니다.
1. 소스 코드 변경 사항 확인
app.py 파일에 다음 변경 사항이 적용되었는지 확인합니다:
- 사이드바의 '메인 메뉴' 텍스트가
innerinfo.png이미지 타이틀로 변경되었습니다. (실제 이미지는st.image함수를 통해 표시됩니다.) - 'AI 자산 문의' 텍스트가 'AI 자산 검색'으로 변경되었습니다.
2. Docker 이미지 빌드 및 태그 지정
변경된 app.py를 포함하는 새로운 Docker 이미지를 빌드하고 v1.0 태그를 지정합니다.
docker build -t hwlim78/llm:v1.0 .
3. Kind 클러스터에 Docker 이미지 로드
Kind 클러스터는 로컬 Docker 이미지를 직접 사용할 수 없으므로, 빌드된 이미지를 클러스터 내부로 로드해야 합니다.
kind load docker-image streamlit:v1.0 --name myk8s
--name kind는 Kind 클러스터의 기본 이름입니다. 다른 이름을 사용한다면 해당 이름으로 변경해야 합니다.
4. Kubernetes 배포 업데이트
deployment.yaml 파일에서 사용되는 Docker 이미지 태그를 v1.0으로 업데이트합니다.
deployment.yaml 파일을 열어 spec.template.spec.containers[0].image 필드를 streamlit:v1.0으로 변경합니다.
# deployment.yaml (일부)
spec:
template:
spec:
containers:
- image: hwlim78/llm:v1.0 # 이 부분을 변경합니다.
name: asset-management
변경 후, 다음 명령어를 사용하여 Kubernetes 배포를 적용합니다.
kubectl apply -f deployment.yaml -n streamlit
5. 변경 사항 확인
배포가 완료되면, Kind 클러스터의 streamlit 네임스페이스에서 실행 중인 Streamlit 애플리케이션에 접속하여 변경 사항이 올바르게 적용되었는지 확인합니다.
kubectl get pods -n streamlit
kubectl logs <streamlit-pod-name> -n streamlit
웹 브라우저에서 Streamlit 애플리케이션에 접속하여 사이드바의 메뉴 타이틀과 AI 자산 검색 섹션이 변경되었는지 확인합니다
'LLM' 카테고리의 다른 글
| [N8N] supabase 삽입, 업서트 및 검색 워크플로우 매뉴얼 (3) | 2025.07.30 |
|---|---|
| RAG 기반 업무관리시스템 구축계획서 (2) | 2025.07.27 |
| 업무 관리 시스템 RAG 챗봇 (1) | 2025.07.25 |