Infrastructure (296) 썸네일형 리스트형 [CKA] Deployment Deployment이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Deployment"에 대해서 알아본다.Deployment운영 환경에 배포되어야 하는 애플리케이션이 있으며 여러 이유에 의해서 여러 개의 인스턴스로 실행되고 있다.만약 Docker Registry에 새로운 이미지가 올라오게 된다면 모든 인스턴스를 업데이트 해야 한다.이렇게 업데이트가 필요한 경우 서비스가 중단되면 안되기 때문에 한번에 모든 인스턴스를 업데이트할 수는 없다.인스턴스를 하나씩 업데이트하는 방식으로 서비스 중단없이 업데이트할 수 있으며 이러한 업데이트를 롤링 업데이트라 한다.쿠버네티스의 Deployment는 롤링 업데이트를 사용하여 기본 인스턴스를 원활하게 업데이트하고, 변경.. [CKA] ReplicaSet Replication Controller이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Replication Controller"에 대해서 알아본다.Replication Controller어떤 이유로 애플리케이션이 충돌하고 "파드"가 실패하는 경우 사용자는 더 이상 애플리케이션에 액세스할 수 없다.사용자가 애플리케이션에 대한 액세스 권한을 잃지 않도록 하려면 동시에 두 개 이상의 인스턴스 또는 "파드"를 실행해야 한다. 이렇게 실행하는 경우 하나가 실패하더라도 다른 하나에서 애플리케이션을 계속 실행할 수 있다."Replication Controller"는 쿠버네티스 클러스터에서 단일 파드의 여러 인스턴스를 실행하여 고가용성을 제공하는 데 도움이 된다... [CKA] YAML YAML이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "YAML 사용법 대해서 알아보고 YAML을 사용하여 리소스를 생성하는 방법"에 대해서 알아본다.쿠버네티스의 YAMLapiVersion: v1kind: Podmetadata: name: myapp-pod labels: app: myapp type: front-endspec: containers: - name: nginx-container image: nginx쿠버네티스 정의 파일에는 항상 4개의 최상위 필드가 포함된다. 모두 필수 필드이므로 구성 파일에 반드시 있어야 한다.apiVersion: pod와 service의 경우 v1, deployment와 replicaSe.. [CKA] Minikube Minikube이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "기본 쿠버네티스 클러스터를 설치하는 방법"을 알아보도록 한다.Kubectl 설치쿠버네티스 공식 홈페이지로 이동하여 "Documentation" -> "Tasks" -> "Install Tools"를 선택한다.자신의 OS에 맞는 탭을 선택하고 커맨드를 복사한다.설치가 완료되면 chmod +x ./kubectl 명령을 입력하여 실행가능한 상태로 변환한다.변경이 완료되었으면 바이너리 파일을 시스템 경로로 이동시킨다.sudo mv ./kubectl /usr/local/bin/kubectlsudo chown root: /usr/local/bin/kubectl이렇게 설정하는 경우 시스템 어디에서든 실.. [CKA] Pods Pods이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "파드"에 대해서 알아보도록 한다.쿠버네티스의 궁극적인 목표는 클러스터에서 워커 노드로 구성된 머신 세트에 컨테이너 형태로 애플리케이션을 배포하는 것이다.하지만 쿠버네티스는 컨테이너를 워커 노드에 직접 배포하지 않는다. 대신, 컨테이너를 "파드"라고 알려진 쿠버네티스 객체에 캡슐화하여 배포한다."파드"는 애플리케이션의 단일 인스턴스를 나타낸다. 따라서 애플리케이션의 인스턴스는 파드에 의해 정의된다.파드는 애플리케이션의 단일 인스턴스를 나타내기 때문에, 파드는 애플리케이션의 단일 인스턴스를 나타내는 컨테이너의 그룹이다.이미지에서 단일 노드 쿠버네티스 클러스터에 단일 도커 컨테이너에서 실행되는 애플리케.. [CKA] Docker & containerD Docker vs ContainerD이번 장에서는 Certified Kubernetes Administrator(CKA) 을 준비하며 "Docker와 ContainerD의 차이점"에 대해서 알아보도록 한다.오래된 글을 확인해보면 도커와 함께 쿠버네티스가 언급되는 것을 볼 수 있지만, 비교적 최신의 글을 보면 ContainerD와 쿠버네티스가 언급되는 것을 확인할 수 있다.ctl, nerdctl, crictl과 같은 여러 CLI 도구가 있으며 우리는 어떤 도구를 사용할 것인지 선택해야 한다.처음에는 ContainerD가 존재하지 않았고, 도커 및 로켓과 같은 컨테이너 도구만 존재하였다.하지만 도커의 사용자 경험으로 인해 컨테이너 작업은 아주 간단해져 도커는 대부분의 사용자가 사용하는 컨테이너 도구가 되었다.. [CKA] Kubernetes Architecture Kubernetes Architecture이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "쿠버네티스 아키텍처"에 대해서 알아보도록 한다.Nodes노드는 쿠버네티스가 설치된 물리적 또는 가상 시스템으로, 작업자 시스템이고 컨테이너는 쿠버네티스에 의해 시작된다.예전에는 미니언즈라고도 불렸으며 이러한 용어들이 상호 교환적으로 사용될 수 있다.우리는 애플리케이션이 실행되고 있는 노드가 실패할 수도 있기 때문에 두 대 이상의 노드를 구성하는 것이 권장된다.Cluster클러스터는 함께 그룹화된 노드의 집합니다.이렇게 구성되는 경우 하나의 노드가 실패하더라도 사용자는 다른 노드에서 실행되는 애플리케이션에 계속 액세스할 수 있다.여러 노드를 사용하면 로드를 공유하는.. [CKA] Kubernetes Overview Kubernetes Overview이번 장에서는 Certified Kubernetes Administrator(CKA) 을 준비하며 "쿠버네티스 개요"에 대해서 알아보도록 한다.쿠버네티스란K8S라고도 알려진 쿠버네티스는 프로덕션 환경에서 컨테이너를 실행한 경험을 바탕으로 구글에서 구축하였다.K8S는 현재 오픈 소스 프로젝트이며 작성일 기준으로 가장 많이 사용되는 컨테이너 오케스트레이션 기술 중 하나이다.쿠버네티스를 이해하기 위해서는 "컨테이너"와 "오케스트레이션"에 대한 이해가 필요하다.컨테이너란이미지의 프로젝트는 NodeJS를 사용하는 웹 서비스, MongoDB/CouchDB와 같은 데이터베이스, Redis와 같은 메시징 시스템, Ansible과 같은 오케스트레이션 도구와 같은 다양한 기술을 포함하는 .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 37 다음