cka

    9. CKA udemy 강의 정리 - Section 3 [Scheduling]

    1.Manual Scheduling 스케쥴러가 없을 시에 파드를 직접 노드에 수동으로 할당해야한다. nodeName nodeName은 어피니티 또는 nodeSelector보다 더 직접적인 형태의 노드 선택 방법이다 pod 파일에 nodeName을 설정 해주면 파드를 생성하는 동안 파드가 지정된 노드에 할당된다. 또다른 방법 > 이미 배포한 pod를 직접 스케줄링하려면 Binding 리소스를 만들고 직접 api 요청을 해야 한다 nodeName 을 사용해서 노드를 선택할 때의 제한 사항 몇가지 nodeName에 해당하는 node가 없다면, 파드가 실행되지 않고 따라서 자동으로 삭제될 수 있다. nodeName에 해당하는 node에 파드를 수용할 수 있는 리소스가 없는 경우 파드가 실패하고, 그 이유는 다음..

    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 값과 그 동작은 ..