분류 전체보기 324

[K8S] k8s 정리 - (5) Kubernetes Object (Pod, Service, Volume, Namespace)

이전 글들에서는 Kubernetes 동작 Flow 에 대해 알아보았다. https://yubi5050.tistory.com/168 [K8S] k8s 정리 - (4) Kubernetes 동작 Flow 이전 글들에서는 Kubernetes Architecture에 대해 알아보았다. https://yubi5050.tistory.com/167 [K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon Kubernetes Component 쿠버네티스를 구성하는 C.. yubi5050.tistory.com Kubernets의 리소스 단위는 크게 Object와 Controller로 구성되는데, 이번 글에서는 그 중 주요 Object들에 대해 알아 보려고 한다. 각각의 Ob..

DevOps/Kubernetes 2022.09.07

[Web 기본] URI, URL, URN 차이

URI, URL, URN 이란? 👉 URI (Unifom Resource identifier, 통합 자원 식별자) URI는 인터넷 상의 자원을 나타내는 고유 식별자로, 즉 인터넷에 있는 자료의 ID이다. URI의 역할은 리소스(전화, 지도, 이미지, 텍스트) 에 접근할 수 있는 유일한 식별자 역할을 수행하며, URI를 수신하는 기기는 해당 URI에 맞게 데이터를 반환한다. URI의 하위 개념으로는 URL과 URN 등이 있다. 👉 URL (Uniform Resource Locator) 특정 리소스에 대한 구체적인 위치를 서술하는 것 (현재 대부분의 URI는 거의 URL인 경우가 많다) URL의 표준 포맷은 다음과 같다. 일반적으로 Protocol, HostName, Port, Query 4가지 요소로 구분..

[Authentication] Session/Cookie vs Token 차이

Session / Cookie 방식 한마디로 요약하면, 사용자는 Cookie를 이용하여 인증받고, 서버에서는 Cookie를 통해 Session 정보를 인증함 우선 Session과 Cookie가 의미하는 바는 다음과 같습니다. Session : 서버에서 클라이언트 정보를 가지고 있는 것을 의미 Cookie : 서버에서 발급된 세션을 열기 위한 값 (= Session ID라는 Key값 저장) Session / Cookie 방식의 특징 인증 간 기본적으로 Session 저장소(DB, Memory DB, WAS 등의 방법이 있음)를 활용함 Session 저장소는 사용자가 로그인시 로그인한 사용자의 정보를 저장하고, 세션 ID (Key 값)를 만들어 Response의 HTTP Header에 같이 보냄 브라우저는 ..

[Authentication] JWT Token - Access Token과 Refresh Token

이전 글에서는 JWT 가 무엇인지, 어떤 구조와 특징을 가지고 있는지 알아보았다. https://yubi5050.tistory.com/67 [Authentication] JWT Token , CSRF Token 지난 번엔 Token 시스템에 대한 이해, 장점, 작동 방식 등에 대해 이해해 보았다. 이번 글에서는 Token 시스템에서 주로 활용되는 JWT(Json Web Token), CSRF(Cross Site Request Forgery)에 대해 내용을 작성해.. yubi5050.tistory.com 이번에는 JWT의 Access Token과 Refresh Token에 대해 좀더 알아보고 왜 필요한지에 대해 적어보았다. Access Token, Refresh Token 이란? Access Token :..

[Week I Learned] 22년 8월 4주차

📁 금주 진행 사항 기간 : 22.08.22 (월) ~ 22.08.26 (금) 📁 학습 내용 Django, 배포 서버 등 정리 Python Utils 정리 HTTP 관련 정리, Cron kubernetes, MSA 관련 정리 🎈 Django, 배포 서버 정리 https://yubi5050.tistory.com/151 // 게시판 Pagination 만들기 (with. Django, Serailizer, CBV) https://yubi5050.tistory.com/152 // Request 구조 분석 (with. DRF) https://yubi5050.tistory.com/153 // WebServer와 WAS 차이 https://yubi5050.tistory.com/154 // 배포 서버 비교 (Guni..

WIL (~22.09) 2022.08.29

[K8S] k8s 정리 - (4) Kubernetes 동작 Flow

이전 글들에서는 Kubernetes Architecture에 대해 알아보았다. https://yubi5050.tistory.com/167 [K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon Kubernetes Component 쿠버네티스를 구성하는 Component에는 크게 전체 클러스터를 관리하는 마스터(Master), 컨테이너가 배포되는 노드(Node), 에드원 노드로 총 3가지 종류의 Component가 있으며, 각각의 Compo. yubi5050.tistory.com 이제 이러한 Architecture들로 실제 Node들이 어떻게 생성되고 동작하는지 확인해 보려고 한다. Kubernetes 동작 Flow 1. 클라이언트 (Local Dev Ma..

DevOps/Kubernetes 2022.08.29

[K8S] k8s 정리 - (3) Kubernetes Architecture - worker, addon

Kubernetes Component 쿠버네티스를 구성하는 Component에는 크게 전체 클러스터를 관리하는 마스터(Master), 컨테이너가 배포되는 노드(Node), 에드원 노드로 총 3가지 종류의 Component가 있으며, 각각의 Component는 다음과 같은 역할을 수행한다. Master Component : 클러스터 관리 역할에 필수적인 컴포넌트 일반 노드 Component : Worker, 애플리케이션 작업 관리 하는 주체 역할 addon 노드 Component : 필수는 아닌 추가 모듈 역할, ex. 네트워킹 에드온 등 Kubernetes node는 실제 master로 부터 전달 받은 명령을 수행하는 주체로 모듈로는 kubelet, kube-proxy 등이 있으며, addon 모듈은 클..

DevOps/Kubernetes 2022.08.28

[K8S] k8s 정리 - (2) Kubernetes Architecture - Master

Kubernetes Component 쿠버네티스를 구성하는 Component에는 크게 전체 클러스터를 관리하는 마스터(Master), 컨테이너가 배포되는 노드(Node), 에드원 노드로 총 3가지 종류의 Component가 있으며, 각각의 Component는 다음과 같은 역할을 수행한다. Master Component : 클러스터 관리 역할에 필수적인 컴포넌트 일반 노드 Component : Worker, 애플리케이션 작업 관리 하는 주체 역할 addon 노드 Component : 필수는 아닌 추가 모듈 역할, ex. 네트워킹 에드온 등 또한 Kubernetes Master내에 속한 모듈들은 확장성을 위해 기능별로 나누어졌으며, etcd, kube-apiserver, kube-scheduler, kube..

DevOps/Kubernetes 2022.08.28

[K8S] k8s 정리 - (1) Kubernetes 소개 및 특징

Kubentes 란? 컨테이너 응용프로그램의 배포, 확장 및 관리를 자동화 하기 위한 오픈 소스 플랫폼으로 선언적 구성과 자동화가 가장 큰 특징이다. '선언적' 이란 컨테이너가 어떤 상태이길 원하는지 정의하면, 해당 컨테이너의 상태로 지속적으로 맞추는 것 ex) Controller의 컴포넌트 갯수 보장 Kubentes 특징 👉 상태 관리 상태를 선언하고 선언한 상태를 유지 자가 치유 (Self-healing) 능력으로 실패하거나 죽은 컨테이너를 재시작 및 교체, 자동 복구 👉 스케줄링 클러스터의 여러 노드 중 조건에 맞는 노드를 찾아 컨테이너를 배치 👉 클러스터 가상 네트워크를 통해 하나의 서버에 있는 것처럼 통신 👉 부하 분산 내부에서 DNS 이름 또는 자체 IP Address 사용 높은 Traffic..

DevOps/Kubernetes 2022.08.28

[Web 기본] HTTP 메소드 (+ PRG 패턴)

HTTP 메소드 종류 📁 GET 서버로부터 데이터를 요청(GET)하는 메소드 GET은 요청을 전송시 필요 데이터를 Body 대신, 쿼리스트링을 통해 전송함 📁 POST 데이터를 생성(등록)하는 요청에 주로 사용되는 메소드 📁 PUT 데이터 리소스를 대체, 해당 리소스 없으면 생성. 쉽게 말해 데이터를 덮어씀 📁 PATCH PUT 과 유사하게 리소스 수정시 사용. 다른점은 PATCH는 데이터 리소스 일부분만 변경 가능 📁 DELETE 삭제 요청을 보낼 때 사용되는 메소드 📁 기타 메소드 4가지 HEAD: GET과 유사, 메시지 부분을 제외하고 상태 줄과 헤더만 반환 OPTIONS: 대상 리소스에 대한 통신 가능 옵션 설명 (주로 CORS에서 사용) CONNECT: 대상 자원으로 식별되는 서버에 대한 터널을..