분류 전체보기

    8. CKA udemy 강의 정리 - Section 2 [명령형 접근법/선언형 접근법]

    0. Imperative(명령형) vs. Declarative(선언형) 명령형(Imperative) shell에서 명령어(create, run, create, edit, replace 등)를 활용해 오브젝트를 핸들링하는 방식 선언형(Declarative) yaml 파일에 오브젝트 상태를 정의하고 apply로 생성하는 방식 장점 간단한 작업의 경우 빠르게 수행 가능 IaC 가능 작업에 대한 히스토리 추적·관리 가능 apply 명령어를 활용하기 때문에 오브젝트 변경 내용이 Live Object Configuration와 Last Applied Configuration에 적용되어 설정이 자동으로 일치 단점 IaC 관리 불가능 여러명의 엔지니어가 작업할 경우 히스토리 추적·관리 불가능 edit으로 변경한 내용이..

    7. CKA udemy 강의 정리 - Section 2 [Namespace]

    0. 오브젝트란? 쿠버네티스는 시스템의 상태를 나타내는 오브젝트(Object)라는 영구 엔티티라는 개념 -> 개별 속성을 포함해 부르는 단위 스펙(spec)과 상태(status) 등의 값을 가지고 있다. 오브젝트를 사용, 생성, 수정 또는 삭제 등 동작시키려면, 쿠버네티스 API를 이용해야 한다. 예를 들어, kubectl 커맨드-라인 인터페이스를 이용할 때, CLI는 여러분 대신 필요한 쿠버네티스 API를 호출한다. 1. 기본 오브젝트(4) 파드 (Pod) - 쿠버네티스에서 실행되는 최소 단위이다. 독립적인 공간과 사용 가능한 IP를 가진다. - 하나의 파드는 1개 이상이 컨테이너를 가지기 때문에 여러 기능을 묶어 하나의 목적으로 사용 가능 네임스페이스 (Namespace) - 쿠버네티스 클러스터에서 ..

    6. CKA udemy 강의 정리 - Section 2 [Services & kodekloud]

    0. Kubernetes Services 서비스란? 외부에서 쿠버네티스 클러스터에 접속하는 방법 기존 인프라에서 로드밸런서, 게이트웨이와 비슷한 역할을 맡아 여러 개의 파드의 새로운 IP를 기존에 제공하는 기능과 연결해 쿠버네티스 외부에서 내부로 접속할 때 내부가 어떤 구조로 되어 있는지, 파드가 살았는지 죽었는지 신경 쓰지 않아도 이를 논리적으로 연결하게 해주는 것. 즉 컨트롤러를 공부하면서 알 수 있듯이, 파드들은 동적, 반영속적(ephemeral)이다. 노드들을 옮기면서 실행되기도 하고, 파드 안의 IP가 변경되기도 한다. 이런 파드들을 서비스를 사용하면 파드가 클러스터 안 어디에 있든 고정 주소를 통해 접근할 수 있다. 서비스 타입 서비스 유형은 크게 4가지로 분류된다. Type 값과 그 동작은 ..

    5. CKA udemy 강의 정리 - Section 2 [Deployment & kodekloud]

    0.Controller(컨트롤러) 컨트롤러는 다양한 파드들을 관리하는 Auto Healing, Software Update, Auto Scaling, Job 4가지역할을 맡는다. 쿠버네티스는 클러스터 구조여서 단일 노드와 파드만 사용하는 경우는 흔하지않기 때문에, 장애 없는 서비스를 유지하기 위해컨트롤러는 중요하다. 다양한 목적에 맞게 파드를 사용 할 수 있는 컨트롤러가 존재한다는 것이 쿠버네티스의 장점이기도 하다. 오랜 시간동안 실행되어야하는 파드 관리 : 레플리카셋 + 디플로이먼트 클러스터의 전체 노드에 같은 파드 실행 : 데몬세트 statefull한 앱의 파드를 관리 : 스테이트풀셋 1회성 작업 및 주기적인 배치 작업 실행할 때 사용 : 크론잡 ------------------------------..