본문 바로가기

클라우드/쿠버네티스(Kubernetes)

(47)
쿠버네티스 Kubernetes 설치 / Cluster(클러스터) 생성 Control-plane 설정 https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/ Creating a cluster with kubeadm Using kubeadm, you can create a minimum viable Kubernetes cluster that conforms to best practices. In fact, you can use kubeadm to set up a cluster that will pass the Kubernetes Conformance tests. kubeadm also supports other cluster lifecycle functions, s..
쿠버네티스 Kubernetes Kubeadm 설치 VM 생성 더보기 # -*- mode: ruby -*- # vi: set ft=ruby : Vagrant.configure("2") do |config| config.vm.define "k-control" do |ubuntu| ubuntu.vm.box = "ubuntu/focal64" ubuntu.vm.hostname = "k-control" ubuntu.vm.network "private_network", ip: "192.168.200.50" ubuntu.vm.provider "virtualbox" do |vb| vb.name = "k-control" vb.cpus = 2 vb.memory = 3000 end end config.vm.define "k-node1" do |ubuntu| ubuntu.vm..
쿠버네티스 Kubernetes 아키텍처 https://kubernetes.io/docs/concepts/overview/components/ Kubernetes Components A Kubernetes cluster consists of the components that represent the control plane and a set of machines called nodes. kubernetes.io 컴포넌트 - 컨트롤플레인 ,노드 쿠버네티스 클러스터의 핵심 1. Control Plane ( 도커가 설치되어있는 노드를 제어 ) -Master - 3대 이상 셋팅 - 클러스터 전체를 제어하는 시스템 - node의 기능도 가지고 있다 - API(모든 요소들의 프론트엔드)서버를 통해서 접근 - etcd (etc demon) 모든 정보,설정..
쿠버네티스 Kubernetes 란 ? Kubernetes(K8s) 오픈소스 기반의 관리 컨테이너화 된 애플리케이션의 자동 디플로이, 스케일링을 제공하는 관리 시스템 구글에 의해 설계되었고 현재 리눅스재단에 의해 관리되고 있다. 여러 클러스터의 호스트 간에 애플리케이션 컨테이너의 배치, 스케일링, 운영을 자동화하기 위한 플랫폼을 제공한다. 일련의 컨테이너 도구(도커) 들과 함께 동작 쿠버네티스가 제공하는 기능 컨테이너 플랫폼 마이크로서비스 플랫폼 이식성있는 클라우드 플랫폼 컨테이너 기반의 분산 클러스터 환경 제공, 워크로드를 위해 컴퓨팅, 네트워킹 및 스토리지 인프라를 오케스트레이션 한다 IaaS의 유연함을 더해주고 PaaS 제공 쿠버네티스가 제공하지 않는 기능 CI/CD 기능이 없다 CI 지속적인 통합 (소스코드를 가지고 이미지를 만드는것 ..
모놀리식 아키텍처 / 마이크로 서비스 아키텍처 모놀리식 아키텍처 모놀리식(Monolithic) 아키텍처 (레거시 시스템- 예전 방식) 논리적으로 분리 된 가능을 하나의 어플리케이션으로 구성 장점 -> 간단한 개발 -> 간편한 배포 -> 단순한 확장성 단점 -> 개발 주기가 길다 -> 하나의 시스템만 확장할 수 없다 -> 하나의 언어로만 만들 수 있다 (언어의 약점을 해결할 수 있는 방법이 없다) 마이크로서비스 아키텍처 기능을 분리 컴포넌트와 컴포넌트간의 통신 RESTful API (동기 방식)/AMQP(Message Queue) (비동기 방식) 동기 방식 게시판에서 게시물을 올린다 버튼 클릭 ->DB 저장 -> 저장완료라는 COMMIT메세지 -> 게시물이 올라감 비동기 방식 게시물이 올라갈 때 다른것을 할 수 있다 장점 -> 각 기능별로 다른 언어 ..
웹서버(WS) VS 웹 어플리케이션(WAS) 서버 차이 웹서버 VS 웹 어플리케이션 서버 웹 브라우저(Web Browser) html, css, js, picture -> 렌더링 (화면에 볼 수 있게 꾸며줌) 웹서버(WEB Server) Apache Nginx IIS html, css, js, picture 처리 (client side) -> 리소스를 네트워크를 통해 클라이언트로 전달 정적인 컨텐츠 누가 요청해도 항상 같은것만 보여준다 웹 어플리케이션 서버 (Web Application Server /WAS) 웹을 실행 시키는 것 Tomcat( WAS X : web container) Web logic Web Sphere apache/nginx + module (server side) JSP/Sevlet Python(Django, Flask) Ruby (Ru..
클러스터 Cluster 클러스터 Cluster 여러개의 오브젝트를 하나로 묶어주는것 => clustering 쿠버네티스 = 컨테이너 클러스터 여러개의 시스템을 하나로 묶어줌 -> 시스템 클러스터 1. HP 방식 High performance , hpc 대용량의 작업을 여러대의 시스템들이 작업 슈퍼 컴퓨터 2. HA 방식 High Availiability 고 가용성 컨트롤러 논리적으로 클러스터를 만들어 클러스터를관리하는 서버 공유 스토리지 설정 원격스토리지를 사용하여 시스템이 다운되어도 데이터가 살아있게 한다 stand alone 개별 시스템 도커