전체 글 491

[CKA] 14. scheduler profile 설정

개요 scheduling의 진행 stage와 stage별 step 알아보고 각 step별 사용하는 plugin을 알아보겠습니다. 용어 정리 plugin : scheduling의 step을 상세하게 제어하기 위해 사용하는 설정 또는 object를 말합니다. Scheduling의 Stage 및 역활 Sheduling Queue Pod는 sheduling을 위해서 처음에 Scheduilng Queue에 들어가게 됩니다. 그리고 이 단계에서 PriorityClass(plugin)를 사용하여 Pod의 scheduling 우선순위를 정할 수 있습니다. Filtering Flitering 조건(plugin)에 따라서 Pod를 scheduling 할 후보 Node들을 선정합니다. fltering plugin - res..

Cloud/k8s-CKA 2023.03.07

[CKA] 13. multiple scheduler

개요 기본 scheduler가 아닌 사용자가 만든 scheduler를 생성 하고 사용하는 방법을 알아보겠습니다. 사용 이유 GPT가 아래의 경우에 사용한다고 알려줌..(좋다 GPT) Resource allocation customization: Kubernetes의 기본 스케줄러는 Pod을 가용한 리소스 (예: CPU, 메모리)에 따라 스케줄링합니다. 그러나 애플리케이션의 특성에 따라 다른 스케줄링 로직이 필요할 수 있습니다. 예를 들어, Batch Job의 경우 스케줄러는 가능한 빨리 완료되어야 하므로 다른 스케줄링 알고리즘이 필요합니다. 이러한 경우 multiple scheduler를 사용하여 리소스 할당에 대한 다양한 사용자 정의 규칙을 적용할 수 있습니다. Isolation: Multiple sc..

Cloud/k8s-CKA 2023.03.06

[CKA] 12. Static Pod

개요 Static Pod가 무엇인지 알아보겠습니다. Static Pod란? kubelet이 특정 경로("/etc/kubernets/manifests" )의 yaml 파일을 읽어서 실행하는 Pod를 말합니다. 그래서 API Server에 Pod생성되었는지 물어보지 않고도 Pod를 생성할 수가 있습니다. static Pod의 특징 특정 경로에 yaml을 생성 필요 kubelet은 "/etc/kubernets/manifests" directory에 Pod를 생성하는 Yaml 파일이 존재하면 해당 Yaml 파일을 사용하여 static Pod를 만듭니다. static pod 생성 경로 찾는 방법 /var/lib/kubelet/config.yaml 에서 staticPodPath를 참조 관리 생성, 재 시작, 삭제를..

Cloud/k8s-CKA 2023.03.05

[영어] 해석이 어려운 부분

On how many nodes are the pods scheduled by the DaemonSet kube-proxy 무엇을 모르는가?? 의문문 인데 . are 부터가 의무문의 시작 which of the below is a Daemonset? 무엇을 모르는가? 1. which of : 무엇 중에 2. the below : "the below"는 명사구(noun phrase)입니다. "the"는 정관사(definite article)이며, "below"는 전치사(Preposition)입니다. 이 두 단어가 결합하여 하나의 명사구(noun phrase)를 형성하고 있습니다. "the below"는 "아래에 있는 것"이라는 의미를 가지고 있습니다. On which nodes are the static ..

[CKA] 11. DaemonSet

개요 k8s에서의 Deamon Sets이 무엇인지 그러고 어떻게 활용하는지 알아보겠습니다. DaemonSet Kubernetes에서 DaemonSet은 클러스터의 모든 Node 또는 일부 Node에 대해 하나의 Pod를 보장하는 역할을 합니다. 아래 그림을 보시면 Replicaset과 Deployments는 여러 개가 배포되는 것을 볼 수 있습니다. 그리고 신규 Node추가 시 자동으로 1개가 배포가 됩니다. 활용 방법 1. Monitoring Solution 2. Logs Viewer 실제 활용 1. kube-proxy가 DaemonSet로 배포가 됩니다. 2. CNI(Weabe-net)가 daemon sets로 배포가 됩니다. DaemonSet Yaml 형식 DeamonSet은 ReplicaSet과 ..

Cloud/k8s-CKA 2023.03.04

[숙어] gpt와 함께하는 무작정 숙어 정리

so far 해석 : 지금 까지 품사 : 부사구(adverbial phrase)입니다 이유 : so"는 부사(adverb)이며, "far"는 부사 또는 전치사로 사용될 수 있습니다. "so far"는 어떤 일이 지금까지 어느 정도 진행되었는지 나타내는 표현으로, "지금까지", "현재까지", "지금까지는" 등의 의미를 가집니다. 예를 들어, "So far, we have completed half of the project"는 "지금까지 우리는 프로젝트의 반을 완료했다"는 의미입니다. which of 해석 : 무엇 중에 품사 : 관형사 구문(adjective phrase)입니다 이유 : "which"는 상대적인 대명사(relative pronoun)이며, "of"는 전치사(preposition)입니다. 이..

[CKA] 10. Namespace resource 제어 방법

개요 k8s에서 namespace에 pod를 생성할 때 기본적으로 사용할 resource를 명시적으로 제한할 수가 있습니다. 본 Post는 해당 방벙을 알아보고 검증하는 방법을 알아보겠습니다. 관련 설정 URL https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/memory-default-namespace/ Configure Default Memory Requests and Limits for a Namespace Define a default memory resource limit for a namespace, so that every new Pod in that namespace has a memory resource limit ..

Cloud/k8s-CKA 2023.03.04

[stress] stress 사용법

개요 linux에서 부하 테스트를 하기위해서 대부분 stress라는 tool은 사용합니다. 이에 대하여 어떻게 사용하는지 알아보겠습니다. stress 옵션 Usage: stress [OPTION [ARG]] ... -?, --help show this help statement --version show version statement -v, --verbose be verbose -q, --quiet be quiet -n, --dry-run show what would have been done -t, --timeout N timeout after N seconds --backoff N wait factor of N microseconds before work starts -c, --cpu N spawn..