728x90
반응형

CS/Cloud 10

[클라우드] 쿠버네티스 배포, Kubectl

Kubectl : 쿠버네티스 접속 위해 사용 Kubectl은 쿠버네티스 CLI를 통해 디플로이먼트를 생성하고 관리하는 툴을 말한다. 환경 변수 세팅 필요 Cluster: 컨트롤 플레인에 등록된 노드를 관리하는 정보 Credential: 인증에 필요한 자격 증명 등록, 본 셋팅에서는 본인의 컴퓨터에 대한 인증을 등록함 Context: Cluster와 Credential을 통해 등록된 유저 정보의 값 쿠버네티스 배포 2가지 방법 apply : 앱을 배포, expose로 서비스 생성 + 외부 연결 yaml 파일 2개로 배포, 1은 배포되는 앱, 연결할 수 있는 포트번호 동일한 내용 yaml 파일에 타겟포트 있어서 그것들이 겹쳐 서비스가 자동적으로 yaml보고 서비스 생성 사용 방법 차이 기억 expose 사용..

CS/Cloud 2023.02.02

[클라우드] SSH, SSH 포트 포워딩

SSH 포트 포워딩 전 세계적으로 인터넷 사용자수가 급증하면서 IPv4주소가 고갈되어 IPv6가 등장 아직 다 넘어가지 못해서 v4아직 쓰는중 → 기존 주소체계에 사설 IP개념을 통해 사용 중 공인IP, Loopback, Gateway 개념 기억 공인IP: 국가 별로 사용할 IP대역을 관리하는데 함(전세계적으로 유일한 IP) Loopback: 호스트 본인의 아이피(127.0.0.1) Gateway: 현재 사용자가 위치한 네트워크에서 다른 네트워크로 이동하기 위해 반드시 거쳐야 하는 거점 사설망: 사설IP를 그룹으로 나누어 관리한다. IP address range 아이피 개수 서브넷 마스크 NAT, DHCP (o, x) DHCP 통해서 네트워크 주소 자동 할당 받아서 우리 컴퓨터 ip 직접 안넣어도됨 NA..

CS/Cloud 2023.02.02

[클라우드] 세션 클러스터링, Ribbon, Eureka

Session Clustering 원래 문제 해결하려고 로드밸런싱 → Sticky Session 썼음 그거 문제도 해결하려고 redis 같은 in memory 시스템 사용 RAM 쓰는 이유? HDD 보다 빠르니까 cpu는 비쌈 Ribbon, Eureka Eureka : 마이크로서비스들의 정보를 레지스트리에 등록할 수 있도록 하고, 마이크로서비스의 동적인 탐색과 로드밸런싱을 제공 Ribbon : Client에 탑재된 로드밸런서이며, 서버사이드에서 필요했던 H/W의 부담이 사라지며, 서버 목록의 변경이 쉬워짐

CS/Cloud 2023.02.02

[클라우드] 스케일링, 로드밸런싱, Cloud Native Application

스케일링, 로드밸런싱 문제 : 스케일 로드밸런싱은 동일한 내용의 신규 파드를 다른 노드들에 배치하는 것이다. 스케일링 : 하나의 pod에 용량들을 증대시키는 역할, 한 노드안에 있는 컨테이너(pod) 같은 노드에 편입시켜서 한 노드에 여러개의 pod 만드는것 로드밸런싱 : 스케일링을 진행해서 한 노드에서 2개 pod 만든 다음 사용자들을 분산시켜서 여러 사용자들이 동시에 접근할 수 있도록 용량 늘리는 기법 다른 노드로 분산시키는 기법 공통 목적 : 용량을 늘려 여러 사용자들을 한 번에 받고 여러 일들을 더 많이 수행할 수 있도록 만듦 롤링 업데이트 : 스케일업된 파드를 롤백하거나, 업데이트하게 될 때 사용(서비스의 중단 없는 사용) 새로운 파드 만든다. 업데이트 한다. 기존 버전 삭제한다. 배포 종류 3..

CS/Cloud 2023.02.02

[클라우드] 쿠버네티스, 도커, 레이어

쿠버네티스 : 컴퓨터 클러스터에 어플리케이션을 배치하고 실행을 관리하는 운영 수준의 오픈소스 플랫폼 마스터 노드 모든 관리 작업의 시작점, 쿠버네티스 클러스터 메인 컴포넌트, 워커노드 제어 API Server : 쿠버네티스 컴포넌트 허브 역할, RESTful API 제공 Scheduler : 각 노드의 리소스 사용률 추적, 생성된 Pod 감시 및 노드가 미할당된 Pod가 실행되도록 Node 선택 워커 노드(슬레이브 노드) Pod가 실행되는 공간, 마스터 노드와 통신하는 에이전트, 도커 등의 컨테이너 런타임 실행 kubelet: 쿠버네티스 워커 노드 메인프로세스, 클러스터의 각 노드에서 실행되는 에이전트 kube-proxy: 네트워크 프록시와 로드 밸런서 핸들링, TCP 등 네트워크 라우팅 담당 Pod: ..

CS/Cloud 2023.02.02

[클라우드] Cloud Native Application, Devops 용어

MLOPS/Kubeflow 쿠버네티스용 머신러닝 툴킷 ‘쿠버플로우’를 통해 컨테이너 할당, 생성하는 역할 중 머신러닝 프로젝트의 모든 단계를 관리하도록 설계 Cloud Native Application Desktop application + Web application으로 클라우드 환경에서 실행되는 어플리케이션 프로그램 서비스 : 어플리케이션을 여러 개의 서로 독립적인 기능을 하는 서비스 구분 서비스들을 어떻게 구성하고 어떻게 연결하고 어떻게 관리하느냐가 관건 Microservices Application을 API를 통해 통신하는 작은 서비스의 집합으로 개발하는 아키텍처형 접근법 Devops 프로세스 자동화를 목표로 개발자와 운영자가 협업, 짧은 주기내 신뢰성 있는 소프트웨어 생성, 테스트, 릴리즈 할 ..

CS/Cloud 2023.02.02

[클라우드] App 종류, Cloudfoundry, kubernetes, PaaS BOSH

Native App Android 또는 iOS 같은 어떤 구체적인 플랫폼만을 위해 만들어진 응용 프로그램을 네이티브 앱 Hybrid App 네이티브 앱과 웹 앱의 기능을 결합한 것 Progessive Web App 사용자들에게 네이티브 앱의 느낌을 주면서도 웹 브라우저에서 바탕화면에 바로가기를 추가하여 특별한 다운로드와 인스톨 과정 없이 기본 앱처럼 사용할 수 있다 프로그레시브 웹 애플리케이션은 웹을 통해 전달되는 응용 소프트웨어의 일종으로, HTML, CSS, 자바스크립트를 포함한 일반 웹 기술들을 사용하여 만들어진다. PaaS-TA : 클라우드 인프라 환경 제어 & 앱 쉽게 개발하고 안정적 운영할 수 있도록 관리/지원하는 클라우드 플랫폼 Application Platform 기반인 PaaS-TA와 별..

CS/Cloud 2023.02.02

[클라우드] API, SOAP, REST, YAML

API : Application Programming Interface 어떤 서버의 특정한 부분에 접속해서 그 안에 있는 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구 SOAP vs REST 차이점 SOAP REST 유형 프로토콜 아키텍쳐 스타일 기능 기능 위주 : 구조화된 정보 전송 데이터 위조 : 데이터를 위해서 리소스에 접근 데이터 포맷 XML만 사용 일반 텍스트, html,xml,json등 다양 보안 WS-Security, SSL SSL, HTTPS REST (Representational State Transfer) 웹 서비스와 모바일 앱 경량화의 필요에 맞춘 아키텍처 원칙 세트이며 설계적 지침 HTTP 프로토콜을 기반으로 웹에 최적화 / 인간과 기계 모두 읽기 가능 / 구성요소간 통..

CS/Cloud 2023.02.02

[클라우드] 클라우드 컴퓨팅, IaaS, SaaS, PaaS, Microservices

클라우드 컴퓨팅 : 네트워크 기반의 컴퓨팅 기술 컴퓨팅 리소스를 데이터 센터에 대량으로 집적 -> 이용자가 요구하는 만큼 가상으로 분리하여 정보통신망을 통해 제공 사용량에 비례하여 비용 청구 IaaS (Infrastructure as a Service) - IT 전문가 PaaS (Platform as a Service) - S/W 개발자 SaaS (Software as a Service) - 최종 사용자 IaaS (Infrastructre as a Service) CPU나 하드웨어 등 컴퓨팅 리소스(자원)를 네트워크를 통해 서비스로 제공하는 모델 IaaS 가상화 유형 hypervisor : OS 환경을 통째로 가상화 함 장점 가상 서버마다 OS를 선택할 수 있음 가상 서버들이 완전 분리되어 있음 단점 가..

CS/Cloud 2023.02.02
728x90
반응형