상세 컨텐츠

본문 제목

K-PaaS컨테이너 플랫폼용 노드js앱을 수정 후 재 배포하기

노드js·자바스크립트

by 김일국 2024. 1. 13. 15:00

본문

### 지난 시간에 K-PaaS 컨테이너 플랫폼(쿠버네티스+ 앱소스도커이미지 )이 https보안을 지원하지 않아서

오늘은 지난 시간에 배포한 노드js앱에 로그인 인증을 구글로그인 API를 사용하는 대신 구글파이어베이스의 DB(파이어스토어)를 사용하여 사용자를 관리하는 기능을 추가 하였습니다. router/users.js에 소스를 추가 하였습니다.(아래)

- 작업소스 깃허브 URL : https://github.com/miniplugin/nodejsboard

- 위 수정된 소스를 이용하여 도커 이미지를 만들고, 비공개 도커허브에 푸시(저만 볼수 있음) 후 K-PaaS 컨테이너 플랫폼에 쿠버네티스 명령으로 배포하는 과정을 아래에 나열해 보았습니다.(아래)

1. docker build . -t kimilguk/nodejsboard (로컬PC의 기존 이미지 덮어씀)
2. docker login (도커 데스크탑 실행하여 로그인하면 자동로그인 됨)
3. docker push kimilguk/nodejsboard (도컨허브사이트에 기존 이미지 덮어씀)
4. kubectl config view (쿠버네티스배포 전 현재 클러스터 확인-없으면 https://kimilguk.tistory.com/858의 6번처럼 생성한다.)
5. kubectl get secret (쿠버네티스배포 전 보안 키가 있는지 확인-없으면 https://kimilguk.tistory.com/858의 6번처럼 생성한다.)
6. kubectl get all (K-PaaS 쿠버네티스 컨네이터 플랫폼이 현재 운영중인지 확인한다.)
7. kubectl delete -f deployments.yaml (현재 운영중인 컨테이너를 제거한다. - yaml 파일이 없으면 https://kimilguk.tistory.com/858의 6번처럼 생성한다.)
8. kubectl apply -f deployments.yaml (수정한 비공개 도커허브이미지를 컨테이너에 배포한다.)

- 위에서 작업한 내용을 윈도우 cmd 창에서 보면 아래 노란색 밑줄 부분입니다.(아래)

- K-PaaS 컨테이너 플랫폼에 배포한 결과 실행 (아래 http://playpark-cp.k-paas.org:30080/board/loginForm )

1. 로그인 화면에 구글로그인 버튼 아래에 DB 회원 로그인화면과 [DB회원 가입] 버튼이 생성되어 있다.(아래)

2. .DB 관리자로 로그인 시 사용자 관리가 가능하다.(아래)

3. 일반 사용자로 로그인 시 마이페이지로 본인 정보만 관리가 가능하다.(아래)

 

Ps. 참고로, K-PaaS 컨테이너 플랫폼이 아닌 애플리케이션 플랫폼(사이드카)에 배포한 노드js앱은 https가 지원되기 때문에 구글로그인 API를 사용가능하다.(아래 https://nodejsboard.apps.emergency-cloudplatform.kr/board/loginForm )

관련글 더보기

댓글 영역