목록분류 전체보기 (78)
공대생 정리노트
참고자료 HTTP 완벽 가이드 HTTP 트랜잭션 지연 트랜잭션 처리 시간은 TCP 커넥션 설정, 요청 전송, 응답메시지 전송에 비해 상당히 짧음 트랜잭션 지연 원인 클라이언트는 URI에서 웹 서버의 IP 주소와 포트 번호를 알아내야 한다. DNS 인프라 사용해 URI 호스트 명을 IP 주소로 변환하는데 시간이 걸림(현재는 밀리초 단위) TCP 커넥션 설정 시간이 소요된다(클라이언트가 TCP 커넥션 요청을 서버에게 보내고 서버가 커넥션 허가 응답 회신) 요청시간, 응답시간 성능 관련 주요 요소 TCP 커넥션의 핸드 셰이크 설정 TCP의 slow start 네이글 알고리즘(데이터를 모아 한 번에 전송하는 알고리즘) 확인응답 지연 알고리즘 TIME_WAIT 지연과 포트 고갈 TCP 커넥션 핸드셰이크 지연 TC..
참고자료 www.yes24.com/Product/Goods/24759320 디스커버리 Go 언어 실전에서 쓰는 Go 언어를 익히는 가장 확실한 방법Go는 범용 프로그래밍 언어로, 깔끔하고 간결하게 생산성 높은 프로그래밍이 가능하다. 작성한 코드를 빠르게 컴파일하고 가비지 컬렉션을 지 www.yes24.com 파이프라인 패턴 // PlusOne returns a channel of num + 1 for nums received from in func PlusOne(in
참고자료 medium.com/the-polyglot-programmer/what-are-goroutines-and-how-do-they-actually-work-f2a734f6f991 What are goroutines? And how do they actually work? One of the main reasons that the Go Language has gained incredible popularity in the past few years is the simplicity it deals with… medium.com www.yes24.com/Product/Goods/24759320 디스커버리 Go 언어 실전에서 쓰는 Go 언어를 익히는 가장 확실한 방법Go는 범용 프로그래밍 언어로, 깔끔하고..
참고자료 sktelecom-oslab.github.io/Virtualization-Software-Lab/Helm/ Helm : The Kubernetes Package Manager 공지: 블로그가 다음 주소로 이전되었습니다. https://openinfradev.github.io/ sktelecom-oslab.github.io helm.sh/ko/docs/topics/architecture/ 헬름 아키텍처 헬름 아키텍처를 개괄적으로 설명한다. helm.sh lsjsj92.tistory.com/582 kubernetes helm 이란? - helm 사용법(kubernetes 배포/관리하기) 포스팅 개요 이번 포스팅은 kubernetes(쿠버네티스)의 package managing인 helm에 대해서 알..
9.1 파드에서 실행 중인 애플리케이션 업데이트 모든 파드를 업데이트하는 방법에는 두 가지가 있다. 1. 기존 파드를 모두 삭제한 후, 새 파드 시작 2. 새로운 파드를 삭제하고, 가동하면 기존 파드 삭제 2번 방법의 경우 새 파드를 모두 추가하고 한꺼번에 기존 파드를 삭제하거나 순차적으로 새 파드를 추가하고 기존 파드를 점진적으로 제거하는 등으로 작업을 수행할 수 있다 1번 방법 : 짧은 시간 동안 애플리케이션 사용이 불가 2번 방법 : 애플리케이션이 동시에 두 가지 버전을 실행해야 하기에, 데이터 저장소에 데이터를 저장하는 경우 새 버전이 이전 버전을 손상시킬 수 있는 데이터 스키마나 데이터의 수정을 해서는 안된다 9.2 레플리케이션컨트롤러로 자동 롤링 업데이트 수행 롤링 업데이트 : 파드를 단계별로..
인프라스트럭처의 세부 사항을 처리하지 않고 애플리케이션이 쿠버네티스 클러스터에 스토리지를 요청할 수 있도록 하기 위해 도입된 리소스 - PersistentVolume, PersistentVolumeClaim PersistentVolume과 PersistentVolumeClaim 개발자가 파드에 기술적인 세부 사항을 기재한 볼륨 추가를 하지 않는다. 1. 쿠러스터 관리자가 기반 스토리지를 설정하고 쿠버네티스 API 서버로 퍼시스턴트볼륨 리소스를 생성해 쿠버네티스에 등록 2. 퍼시스턴트볼륨이 생성되면 관리자는 크기와 지원 가능한 접근 모드 지정 3. 클러스터 사용자가 persistent storage 사용해야할 때 최소 크기와 필요 접근모드 명시한 퍼시스턴트볼륨클레임 manifest생성. 4. 사용자는 퍼시..
스토리지 볼륨은 파드와 같은 최상위 리소스는 아니지만 파드와 동일한 라이프 사이클을 가진다. 따라서 컨테이너를 다시 사작하더라도 볼륨의 컨텐츠는 지속된다. 볼륨 소개 볼륨은 파드 구성 요소로 파드 스펙에서 정의된다. 쿠버네티스 오브젝트가 아니므로 자체적으로 생성, 삭제 될 수 없고 파드의 모든 컨테이너에서 사용 가능하지만 접근하려는 컨테이너에서 각각 마운트가 되야 한다. 볼륨의 유형으로는 emptyDir, gitRepo, hostPath 등이 있다. emptyDir 볼륨 볼륨이 빈 디렉터리로 시작한다. 동일 파드에서 실행 중인 컨테이너 간 파일을 공유할 때 유용하다. apiVersion: v1 kind: Pod metadata: name: fortune spec: containers: - image: l..
서비스 사용 이유 파드는 일시적이다 노드에 파드를 스케줄링 할 때 파드가 시작하기 직전에 파드의 IP 주소 할당 수평 스케일링은 여러 파드가 동일한 서비스를 제공함. 각 파드는 고유한 IP 주소가 있지만 클라이언트는 그것에 상관이 없어야 하므로 단일 IP 주소로 액세스 할 수 있어야 한다 서비스 생성 apiVersion: v1 kind: Service metadata: name: kubia spec: ports: - port: 80 # port used by service targetPort: 8080 # container port to be forwarded by service selector: app: kubia app=kubia 레이블에 있는 pod가 서비스에 포함된다. 포트 80 연결을 허용하고 ..