본문 바로가기

전체 글

(570)
[CKA] 클러스터 설계 Cluster Design이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "클러스터 아키텍처를 디자인하는 방법"에 대해서 자세하게 알아보도록 한다.클러스터 설계클러스터 설계 전 고려 사항클러스터의 목적학습, 개발, 테스트, 운영 등클라우드 도입 수준클라우드 제공업체 관리 플랫폼 사용, 자체 호스팅 등워크로드 유형클러스터에서 실행될 워크로드의 종류호스팅 될 애플리케이션의 수웹 애플리케이션, 빅데이터, 분석 등지속적인 트래픽 또는 버스트 트래픽 등 네트워크 트래픽 유형 고려클러스터 유형별 설계학습 목적:Minikube 또는 Kubeadm을 사용한 단일 노드 클러스터 (로컬 VM 또는 클라우드 환경)개발 및 테스트 목적:단일 마스터 및 다중 워커 노드로 구성..
[CKA] Networking (Gateway API) Networking (Gateway API)이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Gateway API"에 대해서 자세하게 알아보도록 한다.Gateway API멀티 테넌시 문제단일 Ingress 리소스: 여러 서비스가 하나의 Ingress 리소스를 공유하는 경우, 각 서비스가 다른 팀이나 조직에 의해 관리된다면 충돌이 발생할 수 있다.협업의 어려움: 예를 들어, wear 서비스는 팀 A가, video 서비스는 팀 B가 관리하는 경우, 단일 Ingress 리소스를 공유하고 수정하는 과정에서 협업이 어려워지고 충돌이 발생할 수 있다.멀티 테넌시 지원 부족: Ingress는 멀티 테넌시 환경을 충분히 지원하지 못한다.규칙 설정의 제한 사항L7 기반..
[CKA] Networking (Ingress) Networking (Ingress)이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Ingress"에 대해서 자세하게 알아보도록 한다.Ingress초기 배포 시나리오온라인 스토어 애플리케이션: my-onlinestore.com에서 접근 가능한 온라인 스토어 애플리케이션을 쿠버네티스 클러스터에 배포한다.배포 및 서비스: 애플리케이션은 파드로 배포되고 MySQL 데이터베이스는 mysql-service(ClusterIP) 서비스를 통해 애플리케이션에 연결된다.외부 접근: 애플리케이션을 외부에서 접근할 수 있도록 NodePort 서비스(예: 38080 포트)를 생성한다.DNS 설정: DNS 서버를 설정하여 노드 IP 주소에 my-onlinestore.com ..
[CKA] Networking (ClusterDNS) Networking (Cluster DNS)이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Cluster DNS"에 대해서 자세하게 알아보도록 한다.Cluster DNS쿠버네티스 클러스터 DNS쿠버네티스 클러스터 설정 시 기본적으로 내장 DNS 서버가 배포된다.수동으로 쿠버네티스를 설정한 경우 직접 DNS 서버를 구성해야 한다.클러스터 네트워킹이 올바르게 설정되어 모든 파드와 서비스가 IP 주소를 할당받고 서로 통신할 수 있어야 한다.서비스 DNS 레코드서비스 생성: 웹 서버를 테스트 파드에서 접근할 수 있도록 서비스를 생성한다.서비스 이름 및 IP 주소: 서비스에 이름(예: web-service)과 IP 주소(예: 10.107.37.188)가 할당된..
[CKA] Networking (Service Networking) Networking (Service Networking)이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Service Networking"에 대해서 자세하게 알아보도록 한다.Service Networking파드 네트워킹각 노드에 브릿지 네트워크를 생성한다.파드를 위한 네트워크 네임스페이스를 생성한다.네임스페이스에 인터페이스를 연결한다.노드 서브넷 내에서 파드에 IP 주소를 할당한다.라우팅 또는 오버레이 기술을 통해 다른 노드의 파드와 통신한다.서비스 네트워킹의 필요성파드 간 직접 통신은 드물게 사용된다.서비스를 통해 다른 파드에 호스팅된 서비스에 접근한다.서비스는 파드의 IP 주소 및 이름을 추상화하여 제공한다.서비스 유형ClusterIP클러스터 내부..
[CKA] Networking (CNI) Networking (CNI)이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Container Network Interface (CNI)"에 대해서 자세하게 알아보도록 한다.CNI (Container Network Interface)CNI의 역할과 쿠버네티스의 책임CNI의 역할: CNI는 컨테이너 런타임이 컨테이너 네트워크 네임스페이스를 생성하고 네트워크에 연결하는 방법을 정의한다.쿠버네티스의 책임: 쿠버네티스는 CNI 표준에 따라 컨테이너 네트워크 네임스페이스를 생성하고, 적절한 네트워크 플러그인을 호출하여 컨테이너를 네트워크에 연결해야 한다.CNI 플러그인 설치 위치/opt/cni/bin 디렉토리: CNI 플러그인 실행 파일은 이 디렉토리에 설치된..
[CKA] Networking (Pod Networking) Networking (Pod Networking)이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Pod Networking"에 대해서 자세하게 알아보도록 한다.Pod Networking쿠버네티스 파드 네트워킹의 필요성노드 간 네트워크 구성: 쿠버네티스 클러스터의 노드들은 서로 통신할 수 있도록 네트워크로 연결되어 있다.컨트롤 플레인 구성 요소 통신: 방화벽 및 네트워크 보안 그룹 설정을 통해 컨트롤 플레인 구성 요소 간 통신을 허용한다.파드 네트워킹의 중요성: 파드는 쿠버네티스 클러스터에서 애플리케이션을 실행하는 기본 단위다.파드 간 통신은 클러스터의 핵심 기능이다.쿠버네티스 파드 네트워킹 요구 사항모든 파드는 고유한 IP 주소를 가져야 한다.동일 노..
[CKA] Networking (Cluster Networking) Networking (Cluster Networking)이번 장에서는 Certified Kubernetes Administrator (CKA) 을 준비하며 "Cluster Networking"에 대해서 자세하게 알아보도록 한다.Cluster Networking쿠버네티스 클러스터 네트워크 기본 요구 사항노드 구성:쿠버네티스 클러스터는 마스터 노드와 워커 노드로 구성된다.각 노드는 네트워크에 연결된 하나 이상의 인터페이스를 가져야 한다.IP 주소 설정:각 인터페이스에는 IP 주소가 구성되어야 한다.호스트 이름 및 MAC 주소:각 호스트는 고유한 호스트 이름을 설정해야 한다.각 호스트는 고유한 MAC 주소를 가져야 한다. (특히 VM을 복제하여 생성한 경우 주의해야 한다.)마스터 노드 및 워커 노드에서 열어야..