전체 글 97

[CKA] Udemy 29. ReplicaSet

목차Replica Sets 소개Replication Controller 소개Replication Controller 생성 및 관리Replica Set 소개Replica Set 생성 및 관리Replica Set 확장 방법차이점관련 kubectl 명령어1. Replica SetsKubernetes의 Replication Controller와 Replica Set에 대해 설명이 두 가지 컨트롤러는 Kubernetes 클러스터에서 애플리케이션의 가용성을 유지하고 확장하는 데 중요한 역할을 함 2. Replication Controller여러 Pod의 인스턴스를 관리하여 항상 지정된 수의 Pod이 실행되도록 보장주요 목표는 고 가용성과 애플리케이션의 안정성을 제공하는 것 3. Replication Controll..

자격증/CKA 2024.06.24

[CKA] Udemy 22. Pods with YAML

Kubernetes YAML 파일을 사용하여 Pod 생성  Kubernetes 구성 파일의 구조Kubernetes는 객체 생성 시 YAML 파일을 입력으로 사용이러한 객체에는 Pod, ReplicaSet, Deployment, Service 등이 포함모든 Kubernetes 정의 파일에는 네 가지 최상위 필드가 반드시 포함되어야 함API 버전 (apiVersion)종류 (kind)메타데이터 (metadata)사양 (spec)이들은 최상위 또는 루트 레벨 속성들이며, 구성 파일에 반드시 포함되어야 함 API 버전 (apiVersion)Kubernetes API 버전을 지정하는 필드Pod를 생성할 때는 v1을 사용다른 가능한 값으로는 apps/v1beta, extensions/v1beta 등이 있다. 종류 ..

자격증/CKA 2024.06.23

[CKA] Udemy 21. Pods

Kubernetes Pods먼저, 다음과 같은 전제 조건이 이미 설정되어 있다고 가정애플리케이션이 이미 개발되어 Docker 이미지로 빌드되어 Docker Hub와 같은 Docker 저장소에 업로드되어 있어야 함.Kubernetes 클러스터가 이미 설정되어 있고 정상적으로 동작하고 있어야 함.이는 단일 노드 설정일 수도 있고, 다중 노드 설정일 수도 있음. 모든 서비스가 실행 중이어야 함. Pod 의 기본 개념Kubernetes의 궁극적인 목표는 애플리케이션을 컨테이너 형태로 클러스터 내의 워커 노드에 배포하는 것그러나 Kubernetes는 컨테이너를 직접 워커 노드에 배포하지 않음.컨테이너는 Pod라는 Kubernetes 객체로 캡슐화됨.Pod는 애플리케이션의 단일 인스턴스이며, Kubernetes에서..

자격증/CKA 2024.06.23

[CKA] Udemy 20. Kube Proxy

kube-proxyKubernetes 클러스터 내에서 모든 포드는 다른 모든 포드에 접근할 수 있음.이는 클러스터에 포드 네트워크 솔루션을 배포함으로써 가능해짐.포드 네트워크는 클러스터 내 모든 노드를 아우르는 내부 가상 네트워크로, 모든 포드가 이 네트워크에 연결됨.이를 통해 포드들은 서로 통신할 수 있음.이러한 네트워크를 배포하기 위한 여러 솔루션이 존재함. 네트워크 예시첫 번째 노드에 웹 애플리케이션을, 두 번째 노드에 데이터베이스 애플리케이션을 배포한 경우를 가정함.웹 애플리케이션은 데이터베이스 포드의 IP를 사용해 데이터베이스에 접근할 수 있음.그러나 데이터베이스 포드의 IP가 항상 동일할 것이라는 보장은 없음.초급 과정에서 다룬 서비스 강의를 통해, 웹 애플리케이션이 데이터베이스에 접근하는 더..

자격증/CKA 2024.06.23

[CKA] Udemy 19. Kubelet

kubeletkubelet은 배의 선장과 같음.클러스터의 구성원이 되기 위해 필요한 모든 서류 작업을 담당함.마스터로부터의 유일한 접점임.마스터의 스케줄러가 지시하는 대로 컨테이너를 배에 적재하거나 내림.정기적으로 배와 그 위의 컨테이너 상태에 대한 보고서를 반환함. kubelet의 역할Kubernetes 작업자 노드에서 kubelet은 노드를 Kubernetes 클러스터에 등록함.컨테이너나 포드를 노드에 적재하라는 지시를 받으면,컨테이너 런타임 엔진(예: Docker)에게 필요한 이미지를 가져와 인스턴스를 실행하도록 요청함.이후 kubelet은 포드와 그 안의 컨테이너 상태를 지속적으로 모니터링하고 kube API 서버에 정기적으로 보고함. kubelet 설치 방법kubeadm 도구를 사용하여 클러스터..

자격증/CKA 2024.06.23

[CKA] Udemy 18. kube-scheduler

쿠버네티스 스케줄러 (kube-scheduler)쿠버네티스 스케줄러는 노드에 포드를 스케줄링하는 역할을 함.스케줄러는 포드가 어떤 노드에 배치될지를 결정하지만,실제로 포드를 노드에 배치하는 것은 kubelet의 역할임. Scheduler 의 필요성여러 개의 배와 컨테이너가 있을 때, 올바른 컨테이너가 올바른 배에 배치되도록 해야 함.배의 크기와 컨테이너의 크기가 다를 수 있으므로, 배가 해당 컨테이너를 수용할 수 있는 충분한 용량을 가지고 있어야 함.배들이 서로 다른 목적지로 향할 수 있으므로, 컨테이너가 올바른 목적지로 가기 위해 적절한 배에 배치되어야 함. Scheduler의 동작 방식스케줄러는 각 포드를 살펴보고 가장 적합한 노드를 찾음.예를 들어, 큰 파란색 포드는 특정 CPU와 메모리 요구사항을..

자격증/CKA 2024.06.22

[OS] Rocky 8.6 설치 시 오류

Rocky 8.6 USB 수동 설치 시 오류 사항 install 도이것은 리눅스 커널의 핵심 부분을 설치하려고 시도할 때 문제가 발생했다는 것을 나타냄UEFI와 BIOS모드 사이의 전환으로 인해 시스템 설치 중에 오류가 발생할 수 있다.이 두 모드 간에는 여러 가지 차이점이 있으며, 자세한 설명은 아래 링크에서...https://www.easeus.co.kr/partition-manager-software/uefi-vs-bios.html UEFI VS BIOS : 차이점 및 확인 방법부팅 우선 순위를 변경하거나 운영 체제를 설치할 GPT 또는 MBR 디스크를 결정할 때 UEFI와 BIOS라는 용어를 사용합니다. 그러나 UEFI / BIOS는 무엇이며 UEFI와 BIOS의 주요 차이점을 알고 있습니까? 이..

Infra/Linux 2024.05.08

[Hypervisor] Xen과 Xen Server

Xen vs Xen Server 비교 Xen개요오픈 소스 하이퍼바이저로, 2003년에 케임브리지 대학교에서 공개됨초기에는 반가상화만 지원하여 게스트 운영체제를 실행하기 위해 수정이 필요했지만, 3.0부터는 수정 없이도 실행 가능해졌음.특징오픈 소스이며 누구나 사용 가능모드 기능을 커맨드로 관리해야 하기 때문에 리눅스 환경에 익숙하지 않은 사용자에게는 어려움이 있음Xen Server개요Xen의 상용 버전으로, Xen 프로젝트의 핵심 구성원이 개발하고 Xen소스를 설립하여 상업화된 제품을 제공2007년 Citrix가 Xen소스를 인수하면서 가상화 기술을 확장하여 서버 가상화와 데스크톱 가상화를 발전시켰음특징XAPI와 XenCenter를 이용한 관리 기능을 제공스토리지 지원, 실시간 마이그레이션(Live Mi..

Infra/Linux 2024.05.02