클라우드 (419) 썸네일형 리스트형 쿠버네티스 Kubernetes 버전 업그레이드 1 https://kubernetes.io/ko/releases/version-skew-policy/ 버전 차이(skew) 정책 다양한 쿠버네티스 구성 요소 간에 지원되는 최대 버전 차이 kubernetes.io https://kubernetes.io/ko/releases/ 릴리스 운영 수준의 컨테이너 오케스트레이션 kubernetes.io 더보기 # 업그레이드 새로운 패치, 마이너 버전 업그레이드 오픈스택은 3개월마다 새로운 마이너 버전이 나온다 업데이트를 안하면 보안문제등 많은 문제가 발생 # 다운타임 계획된 다운타임 :정기점검 공지, 미리 시스템 셧다운 계획되지 않은 다운타임 :갑자기 장애 발생 이미지 교체 -> 컨테이너(서비스) 다시 실행 -> 다운타임 발생 -> HA가 중요 컨트롤 플레인 3대 1대.. 쿠버네티스 Kubernetes 애드온 # 애드온 # 쿠버네티스가 제공하지 못하는 기능을 추가할때 사용 -클러스터 DNS (kube-dns) 클러스터 내부에서 사용하는 DNS coredns 오픈소스로 구현 거의 필수적으로 사용 adm 설치할 때 설치됨 -대시보드 웹 인터페이스로 관리할 수 있다 야믈파일 작성 모니터링 목적 -컨테이너 리소스 모니터링 프로메테우스 -클러스터 로깅 일레스틱 스택 쿠버네티스 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.. 이전 1 ··· 18 19 20 21 22 23 24 ··· 53 다음