불타는 키보드

고정 헤더 영역

글 제목

메뉴 레이어

불타는 키보드

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 소프트웨어
      • 네트워크
      • 인프라
      • 자료구조 + 알고리즘
      • 운영체제
      • 디자인 패턴
    • 언어
      • Javascript + Typescript
      • Python
      • HTML + CSS
    • 프레임워크+라이브러리
      • Django
      • Express
      • Vue
    • 데이터베이스
      • NoSQL
      • RDBMS
    • 버전관리도구
      • Git
    • 나의 기록
      • 낙서장
      • 그냥 글
      • 초보는 장비탓을 한다
      • 기타 일지

검색 레이어

불타는 키보드

검색 영역

컨텐츠 검색

소프트웨어/인프라

  • 쿠버네티스 기초실습 (GCP 기반) - 3 - Replicaset

    2022.11.02 by moonionn

  • 쿠버네티스 기초실습 (GCP 기반) - 2 - Pod

    2022.10.01 by moonionn

  • 쿠버네티스 기초실습 (GCP 기반) - 1

    2022.08.24 by moonionn

  • pub/sub 이해하기 (JS 예시)

    2021.10.25 by moonionn

  • 경력 0개월차 개발자의 고래 해체 작업 썰 - 3 [ECS task-definitions]

    2021.10.04 by moonionn

  • 경력 0개월차 개발자의 고래 해체 작업 썰 - 2 [Postgre 데이터 Dump]

    2021.09.08 by moonionn

  • 경력 0개월차 개발자의 고래 해체 작업 썰 - 1 [Docker, ECS]

    2021.08.24 by moonionn

  • (macOS) AWS EC2 인스턴스 / 리눅스 서버 접속

    2021.03.05 by moonionn

쿠버네티스 기초실습 (GCP 기반) - 3 - Replicaset

1. Replicaset이란? replicaset은 실행되는 pod의 개수를 보장합니다. ( pod 설명 -> https://fierycoding.tistory.com/96 ) 즉 일정 개수의 pod를 유지하기 위한 컨트롤러입니다. 2. Replicaset 동작 원리 replicaset과 pod는 "ownerReferences" 라는 필드를 통해 느슨한 결합 관계를 가집니다. 이 느슨한 결합으로 인해 replicaset을 지워도 해당 replicaset에 연결되어 있던 pod들은 유지됩니다. ( 일종의.. 오너 컨트롤러만 제거된 것이기 때문에 pod는 그 어느 컨트롤러에도 종속되지 않은 상태로 변경 ) replicaset과 pod를 연결해주려면 라벨을 서로 일치시켜주면 됩니다. 3. Replicaset ..

소프트웨어/인프라 2022. 11. 2. 01:51

쿠버네티스 기초실습 (GCP 기반) - 2 - Pod

1. Pod란? Pod는 쿠버네티스에서 가장 작은 배포단위이자, 컨테이너를 관리하는 가장 작은 논리적인 단위입니다. 하나의 Pod에는 여러 컨테이너가 포함될 수 있으며, 이들은 같은 네트워크, 같은 볼륨(저장공간)을 공유합니다. 왜 컨테이너를 직접 다루지 않고 Pod라는 단위로 관리할까? 우리는 흔히들 컨테이너하면 도커 컨테이너만 떠올리기 쉽지만 컨테이너의 종류는 그보다 더 다양합니다. 종류별로 스펙도 상이하여 사람이 컨테이너별 요구사항을 다 알고 관리하는 것은 쉽지 않기 때문에 하나로 묶을 수 있는 논리적 단위가 필요하다고 합니다. 2. Pod 배포해보기 쿠버네티스 배포를 위해서는 스펙이 적힌 yaml 파일이 필요합니다. # pods01.yaml apiVersion: v1 kind: Pod metada..

소프트웨어/인프라 2022. 10. 1. 17:48

쿠버네티스 기초실습 (GCP 기반) - 1

쿠버네티스는 컨테이너 관리/운영(a.k.a 오케스트레이션) 시스템 중 가장 유명한, 거의 표준이라 할 수 있는 플랫폼입니다. 쿠버네티스는 많은 컨테이너를 다룰때 유리합니다. (대표적으로 MSA) 그리고 쿠버네티스 API(이놈이 핵심)를 활용하여 컨테이너간 네트워크 공유, 로드밸런싱, 스케일아웃, 롤백 등등등 안정적인 운영환경에 필요한 조건들을 자동화해줍니다. 이론적인건 https://kubernetes.io/ko/docs/concepts/overview/what-is-kubernetes/ 공식홈 참고하시고 회사에서 스터디용 쿠버네티스 클러스터 서버를 제공해주어서 🙇🏻‍♀️ 스터디용 프로젝트 계정 닫히기 전에 ㅋㅋㅋ 개인 블로그에 정리하려 합니다. 해당 실습은 https://collabnix.github...

소프트웨어/인프라 2022. 8. 24. 02:14

pub/sub 이해하기 (JS 예시)

개요 제가 요즘 회사에서 작업하는 코드가 있는데, 이게 현재 redis 기반의 pub/sub 패턴을 사용하고 있습니다. 애초에 이미 production에서 잘 동작하는 코드니까(양심 😂) '아 뭐 이런거구나' 하고 있었는데... 최근 이걸 cloud run으로 옮기네, queue에 들어가기 전에 인터셉트해서 처리하네, 서버리스로 하면 대기시간이 짧아지네, 이런 논의들이 오고가게 되는데... 아 이거 대충 넘겼다간 뭔소린지 하나도 모르겠구나 싶어서 공부하고 정리하려 합니다. pub/sub 간단 요약 publish/subscribe의 줄임말이며, 비동기식 메세징 패턴입니다. publisher가 연산해야 할 일(task)를 발행(publish)하면 그 task의 범주를 구독(subscribe)한 수신자가 받아..

소프트웨어/인프라 2021. 10. 25. 00:29

경력 0개월차 개발자의 고래 해체 작업 썰 - 3 [ECS task-definitions]

오늘의 차례 1. 테스트용 EC2 서버 생성 2. 테스트용 EC2 위 redash 환경 구성 3. 기존 데이터베이스 백업 및 RDS로 이전 (+ PostgreSQL 버젼 업그레이드) * 4. ElastiCache 생성 및 연동 5. ECS Cluster 생성 6. docker-compose를 기반으로 Task-definitions 작성 7. NLB 적용 8. CORS 처리 9. 도메인 적용 * ElastiCache보다 docker로 redis 띄우는 게 더 경제적이기 때문에 패스하게 되었습니다. 5. ECS Cluster 생성 클러스터를 생성하는 것 자체는 매우 간단합니다. AWS에서 ECS를 검색하면 바로 Elastic Container Service가 뜹니다. 저희는 Fargate 기반의 서비스를 띄..

소프트웨어/인프라 2021. 10. 4. 21:28

경력 0개월차 개발자의 고래 해체 작업 썰 - 2 [Postgre 데이터 Dump]

지난 이야기 TODO EC2 위의 PostgreSQL 컨테이너 데이터를 RDS로 이관하기 도커 컨테이너의 데이터베이스에서 호스트 서버로 데이터 덤프하기 이 문제는 포트 바인딩으로 해결할 수 있습니다. 포트 바인딩이란 컨테이너 내부 프로그램을 외부로 노출시킬 때 사용되는데요, 호스트의 특정 포트를 컨테이너의 특정 포트로 연결시켜주면 작동합니다. docker run --name postgres -d -p 5432:5432 postgres:9.6-alpine 여기서 -p 뒤에 오는 포트 두 가지가 바인딩될 호스트포트:컨테이너포트입니다. 이제 호스트 서버의 5432 포트로 들어가면 PostgreSQL이 깔려있는 컨테이너로 접속됩니다. 한 가지 더 다른 옵션을 줍시다. 제가 작업한 redash의 경우 호스트 서버..

소프트웨어/인프라 2021. 9. 8. 03:58

경력 0개월차 개발자의 고래 해체 작업 썰 - 1 [Docker, ECS]

이 글은 docker에 대한 기본적인 이해가 있는 분들을 염두에 두고 작성하였습니다. 들어가기에 앞서 redash라는 툴이 있습니다. SQL 쿼리를 날려 데이터를 조회 / 시각화할 수 있으며 여러 데이터 소스를 융합해서 사용할 수 있다는 메리트가 있습니다. 코드는 오픈 소스로 공개되어 있습니다. https://github.com/getredash/redash GitHub - getredash/redash: Make Your Company Data Driven. Connect to any data source, easily visualize, dashboard and share your Make Your Company Data Driven. Connect to any data source, easily v..

소프트웨어/인프라 2021. 8. 24. 02:05

(macOS) AWS EC2 인스턴스 / 리눅스 서버 접속

우선 터미널에서 나의 보안키가 등록되어 있는 디렉토리로 이동하였습니다. 접속 명령어를 입력해보았는데 Permissions are too open 이라며 거부당했습니다. 아래 명령어로 권한을 조정해줍니다. $ chmod 400 moonimooni.pem ls -al 명령어로 확인해보면 제한적인 권한이 걸려있음을 확인할 수 있습니다. 참고로 사용중인 리눅스 배포판이 무엇인지에 따라 명령어가 바뀝니다. 저같은 경우엔 Debian 계열 우분투를 선택했기 때문에 아래와 같은 명령어를 씁니다. 형식 $ ssh -i privatekey.pem user_name@public_dns_name 실제 명령어 예시 $ ssh -i moonimooni.pem ubuntu@3.35.192.255 public dns name은 인..

소프트웨어/인프라 2021. 3. 5. 20:38

추가 정보

인기글

최신글

페이징

이전
1 2
다음
TISTORY
불타는 키보드 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바