# deployment
배포(Deployment)란?
✅ 배포(Deployment)란? 개발자들은 “이제 기능 구현도 끝났고 테스트도 끝났으니 배포하자!"라는 말을 자주 한다. 여기서 배포란 무슨 뜻일까? 배포(Deployment)란 다른 사용자들이 인터넷을 통해서 사용할 수 있게 만드는 걸 의미한다. 쉽게 얘기해서 우

[쿠버네티스 심화] 투두 리스트 앱 Yaml 파일 분석 (from PVC to Headless-Serivce)
지난 시간에는 투두 리스트 앱을 배포하는데 사용된 쿠버네티스 워크로드 리소스들 중 가장 길었던 StatefulSets에 대해서 분석했다. 독립된 상태를 유지하는 리소스이기 때문에 mysql같은 데이터베이스 배포에 사용되며 크게 아래 사항들이 명세되었다.1\. 앱 실행에

[쿠버네티스 심화] Helm Chart를 통한 투두 리스트 앱 배포
Helm은 Kubernetes 애플리케이션을 관리하기 위한 패키지 매니저다. Helm을 사용하면 애플리케이션을 패키지로 만들고 배포할 수 있다. Helm은 차트(Chart) 라는 디렉토리 구조로 이루어진 패키지를 사용한다.Helm Chart는 Kubernetes 애플리

[쿠버네티스 튜토리얼] 앱 스케일업 해보기
이전의 실습에서 다음을 수행했다.컨테이너를 파드 단위로 deployment를 통해 배포한다. deployment는 파드를 관리하는 컨트롤러다.service 명세하여 deployment에게 IP, 포트를 할당하여 외부로 노출시킨다. 이를 통해 로컬 및 외부에서 이 서비스
Github로 AWS EC2에 Spring-boot 프로젝트 배포하기
CICD 자동화 구현을 통해 Spring-boot 프로젝트 배포로컬에서 Github로 코드 PushGithub Action에서 Push 이벤트를 캐치해 Workflow 실행Workflow에서 S3로 프로젝트 업로드 및 CodeDeploy로 배포 요청CodeDeploy에

CKA 30제 07: Rolling Update & Roll Back
kubernetes Deployment를 활용한 Rolling Update와 Rollback 기능에 대해 살펴본다.

CKA 30제 06: Deployment & Pod Scale
Deployment를 생성하고, scale 명령을 통해 Pod 개수를 확장(scale out)하는 방법에 대해 살펴본다.

AWS S3 + CloudFront + Route 53을 이용한 정적 웹 사이트 배포
Next.js를 빌드하여 만들어낸 번들을 AWS 클라우드 서비스를 이용해 실제 사용자에게 제공하려면 어떻게 해야 할까?

🚢GKE [🍃WAS 앱 배포(SpringBoot) & 🚨트러블 슈팅]
Deployment.yamlService.yamlingress.yaml 아무리 실행해도 외부에서 접속이 안되고, 너무 답답했었다..1\. 우선 pod에 이어지는 포트 설정을 8080으로 시작했었는데, application 설정을 8081번으로 포트 지정을 해놔서 고쳤음

🚋 쿠버네티스 Deployments [롤링 업데이트, RollOut, RollBack]
https://kubernetes.io/docs/concepts/workloads/controllers/deployment/Deployment는 Pod와 ReplicaSet에 선언적으로 업데이트를 제공함.Deployment 내부에 원하는 상태를 작성하고, 컨트
Kubernetes 에서 Deployment 재시작 하기
Replica Pod 2개 짜리 Deployment에서 정상적으로 Pod이 동작하고 있지 않고 있다. 종료시키려고 삭제해도 Deployment 니 당연히 정상적이지 않은 상태로 또 올라오겠지 이럴때는..https://phoenixnap.com/kb/how-to

[Tensorflow] RestAPI를 사용한 모델 배포 with docker
이번 글에서는 텐서플로우 모델을 RestAPI를 사용하여 배포하는 방법에 대해서 설명한다. Docker-hub에 있는 tensorflow/serving을 만든다.Poweshell을 관리자 모드로 켠다search 명령어로 tensorflow/serving 이미지가 있는지

Python에서 환경변수 관리하기: 개발과 운영 환경 분리
Python 프로그램을 개발하거나 운영하는 동안, 종종 개발 환경과 운영 환경에서 사용하는 변수를 분리해야 하는 경우가 있다. 이런 경우 환경 변수를 사용하는 것이 일반적이다. 이 글에서는 Python에서 환경 변수를 효율적으로 관리하는 방법에 대해 알아보겠다.환경변수

Kubernetes Controller 1
K8S Controller Controller는 서비스를 관리하고 운영하는데 기여를 한다. Auto Healing: Pod가 죽으면 Controller가 Pod를 다시 살리는 역활을 한다. Auto Scaling: Pod의 리소스가 다 차있는 상태가 되었을때 컨트롤러가
[Kubernetes] Controller 에 대해
Kubernetes 에는 Pod를 관리함에 있어서 다양한 기능들을 제공해주는 Resource가 있는데 그 중 Controller 에 대해서 알아보았다.Controller 는 크게 4가지 기능을 제공해준다.Auto Healing: Pod 에대한 helthcheck를 통해

localhost로 가동하는 프로그램을 외부에 공유하는 툴: ngrok, localtunnel
노마드코더의 영상을 보다가, 유용한 내용이 있어 기록해 둔다.localhost 환경에서 실행한 애플리케이션을 외부에서 접속할 수 있도록 URL을 만들어 주는 툴들이 있다.원래 배포를 위해서는 최소 DNS, 가상 머신 등의 자원이 필요하고 이를 적절하게 설정하기 위해 시

디플로이먼트를 이용한 업데이트
우리는 파드를 통해 어플리케이션을 배포한다. 배포 후에 새로운 버전으로 업그레이드하고 싶으면 현재 파드를 죽이고 새로운 이미지로 교체 후에 새로운 파드를 띄우거나, 새로운 버전의 파드를 먼저 같이 띄운 후 기존 파드를 죽이는 방법으로 해야한다. 2가지 방법은 각각 장단

MongoDB - Replica-set, Sharded Cluster Deployment Tutorial
로컬에 Replica-set 을 구축하는 방법, Sharded Cluster 배포하는 방법을 알 수 있습니다. 구축 환경 Mac OS 설치 MongoDB Community Server Download MongoDB Shell Download 다운로드 이후, 작업할