# devops

1059개의 포스트
post-thumbnail

WITH TFT 프로젝트#9: Nest.js와 Docker로 구현한 프로젝트! (과정 설명)

이번엔 docker 배포 해볼게요!일단 기본적으로 docker 설치docker docs 링크하셨다면 프로젝트로 들어와서 이런식으로 폴더 세팅 Dockerfile 안에 다음 docker-compose.yaml 만들어주고만들어주세용Docker 이미지 빌드:이제 Docker

약 19시간 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 튜토리얼] k9s 사용하기

k9s는 쿠버네티스 클러스터 상태를 볼 수 있게하는 UI를 제공해주는 툴이다.이전까지는 terminal을 통해 kubectl을 통해 명령어를 쳐서 namespace, pod, container 상태를 확인했다. 설치는 brew를 사용하면 간단히 할 수 있다.k9s 설

2일 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 심화] 투두 리스트 앱 Yaml 파일 분석 (from PVC to Headless-Serivce)

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

2일 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 심화] 투두 리스트 앱 StatefulSets 분석

Helm chart로 배포된 앱들의 명세파일을 복습해보자. 이를 통해 각각의 work load resouce들이 어떤 역할을 하는지 파악해보자.

2일 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 심화] Helm Chart를 통한 투두 리스트 앱 배포

Helm은 Kubernetes 애플리케이션을 관리하기 위한 패키지 매니저다. Helm을 사용하면 애플리케이션을 패키지로 만들고 배포할 수 있다. Helm은 차트(Chart) 라는 디렉토리 구조로 이루어진 패키지를 사용한다.Helm Chart는 Kubernetes 애플리

3일 전
·
0개의 댓글
·
post-thumbnail

Docker Intro~

Docker 생명주기

3일 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 심화] PV, PVC, StatefulSets

이전에 docker 실습을 통해 to-do앱을 컨테이너화 하고 배포할 수 있었다. 그리고 쿠버네티스 실습에서는 간단한 텍스트를 웹에 띄워주는 앱이 컨테이너화된 이미지를 deployment 워커로드를 통해 배포하고 관리해보았다. 이제는 좀 더 실제 앱에 가까운 예제로 실

3일 전
·
0개의 댓글
·
post-thumbnail

Certified Kubernetes Administrator (CKA) 합격 후기 + 소소한 팁 [2023.11]

Certified Kubernetes Administrator (CKA) 시험에 합격했습니다. 준비과정과 소소한 팁들을 남겨봅니다. (2023년 11월 28일 합격)

4일 전
·
0개의 댓글
·
post-thumbnail

나의 숨고 블로그 포스팅 - 1

엔지니어가 경험한 숨고, 온보딩부터 실무까지 : DevOps

4일 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 튜토리얼] - 롤링 업데이트 및 롤백

지난 시간에서 도커헙에 있는 이미지를 바탕으로 쿠버네티스 클러스터에 컨테이너를 배포하고 서비스를 통해 외부 트래픽 연결까지 해보았다. 요약하자면 전체적인 앱 배포까지의 플로우를 실습했다. 그 다음 업데이트는 어케 할까?iOS 개발의 경험을 미루어볼 때, 앱스토어에 그냥

4일 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 튜토리얼] 앱 스케일업 해보기

이전의 실습에서 다음을 수행했다.컨테이너를 파드 단위로 deployment를 통해 배포한다. deployment는 파드를 관리하는 컨트롤러다.service 명세하여 deployment에게 IP, 포트를 할당하여 외부로 노출시킨다. 이를 통해 로컬 및 외부에서 이 서비스

4일 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 튜토리얼] 미니큐브 사용 - deployment, service

지난 시간에는 쿠버네티스의 기본개념과 구성요소에 대해서 알아보았다.이제 직접 쿠버네티스를 이용해서 컨테이너를 관리하는 실습을 해보자. 이를 위해 먼저 minikube를 다운받아야한다.미니큐브는 로컬 쿠버네티스이다. 쿠버네티스를 로컬에서 테스트할 수 있게 만들어놓은 것이

6일 전
·
0개의 댓글
·
post-thumbnail

[쿠버네티스 튜토리얼] 기본 개념 학습

쿠버네티스는 가장 널리 사용되는 컨테이너 오케스트레이션 툴이다. 구글에서 개발하여 오픈소스로 공개되었다.쿠버네티스의 구성요소로는 클러스터, 컨트롤플레인, 노드(마스터,워커), 네임스페이스, 파드, 컨테이너 등이 있다.쿠버네티스를 배포하게 되면 모든 컴포넌트를 포괄하는

7일 전
·
0개의 댓글
·
post-thumbnail

[도커 튜토리얼] 6. 도커 컴포즈 사용하기

지난 시간에는 todo app 컨테이너와 mysql 컨테이너를 같은 네트워크 상에서 실행시켜 네트워크 내 DNS를 통해 손쉽게 mysql 연결을 해보았다.결국 하나의 앱에는 기본적으로 UI+비즈니스 로직 소스코드을 담은 앱과 DB를 담당하는 소프트웨어 2개가 최소로 배

7일 전
·
0개의 댓글
·
post-thumbnail

[도커 튜토리얼] 5. MySQL을 활용한 multi-container app 구동

이전 시간에는 컨테이너 앱의 데이터 영구 저장 방법인 Volume, Bind mount 방식에 대해서 알아보았다. 일반적으로 하나의 앱을 구성하기 위해 프론트 파일과 db를 따로 운영하게 된다. 이런 경우, UI 및 비즈니스 로직을 담고 있는 소스 코드 파일을 패키징한

7일 전
·
0개의 댓글
·
post-thumbnail

[도커 튜토리얼] 4. 데이터 영구 저장 구조 이해하기 - volume, bind, mount

이를 사용해서 docker hub에 있는 이미지를 받아와서 앱을 실행할 수 있었다. 그런데 docker stop으로 앱을 종료하고 다시 시작하면 db가 초기화된다. 이는 컨테이너가 여러 레이어를 가지고 있어 빌드할 때마다 독립적인 파일시스템 scratch space를

2023년 12월 1일
·
0개의 댓글
·
post-thumbnail

[도커 튜토리얼] 2. 도커헙 사용하기

깃허브에 소스코드 파일을 올리고 관리했던 것처럼 도커 이미지를 원격으로 올리고 관리할 수 있는 hub이 존재한다. 그게 바로 docker hub이다. 거기에 우리의 이미지를 올리고 관리해보자!docker hub 웹에서 repository를 만들면 데스크탑앱에는 이런 창

2023년 12월 1일
·
0개의 댓글
·
post-thumbnail

[N캠프] 프로그램 소개 #5 - DevOps

안녕하세요!지난 포스팅에 이어네이버클라우드캠프 프로그램 중 DevOps에 대해서 소개해드리겠습니다.​​먼저, DevOps(이하 데브옵스)는네이버클라우드캠프 수강생들에게 클라우드 101부터, DevOps까지다채롭게 가르치기 위해 제공되는 강의들입니다.네이버클라우드캠프 수

2023년 11월 30일
·
0개의 댓글
·
post-thumbnail

[도커 튜토리얼] 3. 앱 컨테이너화 하기 및 도커 내에서 실행하기

지난 시간에는 도커와 컨테이너의 개념을 알아보았다. 이제 실제 웹앱으로 컨테이너화 및 도커에서 앱 구동하는 법을 실습해보자.도커 공식 홈페이지는 실습을 위해 Node.js 기반으로 만든 웹앱 코드를 제공하고 있다.테스트 앱 링크먼저 이를 다운 받아서 실행해보면 투두 리

2023년 11월 30일
·
0개의 댓글
·
post-thumbnail

[도커 튜토리얼] 1. 튜토리얼 준비

배경 최근에 지원한 회사에서 나의 이력을 보고 모바일팀이 아니라 devOps 팀으로 채용을 진행해보자는 제안을 해주었다. 내 최종적인 목표는 FE 뿐 아니라 BE 쪽으로 영역을 확장하며 풀스택이 되는 것이었고 전문성있는 포지션으로 커리어를 시작할 수 있는 좋은 경험이

2023년 11월 30일
·
0개의 댓글
·