반응형 전체 글131 [Kubernetes] 컨테이너 네트워크 서비스(CNI) 10월 29일(화) 수업 내용 중컨테이너 네트워크 인터페이스(CNI)와 쿠버네티스 네트워킹여러 컨테이너와 애플리케이션이 서로 데이터를 공유하고 안정적으로 연결되는 환경을 구축하려면 네트워킹의 역할이 매우 중요하다. 쿠버네티스에서는 컨테이너 간 통신과 데이터 공유를 효율적으로 관리하기 위해 CNI(Container Network Interface)와 SDN(Software-Defined Networking)을 활용한다. 이번 시간에는 CNI와 SDN이 어떻게 쿠버네티스 네트워크에서 활용되는지, 주요 설정 파일과 예제를 통해 배웠다.1. CNI (Container Network Interface) 란?쿠버네티스에서 컨테이너의 네트워크 설정을 담당하는 표준화된 인터페이스CNI는 쿠버네티스가 각 Pod에 IP를.. 2024. 11. 1. [Kubernetes] 쿠버네티스에서 사용하는 리눅스 프로그램 쿠버네티스에서 사용하는 리눅스 프로그램swapoff메모리 스와핑(실제 메모리가 부족할 때 디스크 공간을 이용해 부족한 메모리를 대체하는 기술)을 비활성화한다.쿠버네티스는 메모리 관리에서 안정성을 요구한다. 메모리 스와핑은 실제 메모리가 부족할 때 디스크를 사용하여 가상의 메모리를 만들지만, 이로 인해 성능 저하가 발생할 수 있다.swapoff 명령을 사용하면 이러한 스와핑을 비활성화하여 메모리의 사용을 엄격하게 관리할 수 있다.iptables네트워크 트래픽을 필터링한다. 쿠버네티스에서는 Pod 간의 통신을 제어하기 위해 iptables 규칙을 사용한다. 이를 통해 네트워크 프록시를 설정하고 특정 포드로 트래픽을 라우팅한다.kubelet은 iptables 규칙을 생성하여 포드 간의 네트워크 트래픽을 관리한.. 2024. 10. 31. [Kubernetes] kind와 kubectl 설치 10월 25일(월) 수업 내용 중 Kubernetes의 다양한 도구 중에서 kind(Kubernetes IN Docker)와 kubectl은 개발자와 운영자가 Kubernetes 클러스터를 쉽게 설정하고 관리할 수 있도록 도와준다. 이번 실습에서는 kind와 kubectl의 개념, 설치 방법, 그리고 기본 사용법에 대해 학습했다.1. kind란?kind는 Kubernetes 클러스터를 Docker 컨테이너 내에서 실행할 수 있도록 해주는 도구주로 테스트와 개발 환경에서 사용되며, 로컬에서 손쉽게 클러스터를 생성하고 관리할 수 있다.kind는 여러 개의 노드를 포함하는 클러스터를 생성할 수 있으며, 이를 통해 실제 Kubernetes 환경을 시뮬레이션할 수 있다.2. kubectl이란?kubectl은 K.. 2024. 10. 30. [Kubernetes] Kubernetes에서 NodePort를 활용한 Spring Boot 애플리케이션의 모든 노드 포트 개방 및 서비스 배포 10월 29일(화) 실습 중Spring Boot 애플리케이션을 Kubernetes에서 NodePort를 사용하여 모든 노드에서 포트를 개방하고 서비스를 제공하는 실습을 진행했다. 1) 애플리케이션 생성1-1) Spring Boot 애플리케이션 생성Spring Boot를 사용하여 애플리케이션을 생성한다. Name과 Group 정도를 수정해주면 된다.또한 Dependencies 도 아래와 같이 Lombok, Spring Web, Spring Boot DevTools 로 3개로만 진행했다.1-2) FrontController 작성아래와 같이 컨트롤러를 작성해주었습니다.import org.springframework.web.bind.annotation.GetMapping;import org.springframe.. 2024. 10. 29. [Kubernetes] 쿠버네티스에서의 리소스 관리 및 모니터링 10월 28일(월) 수업 중1. 프로세스와 스레드 관리Kubernetes는 파드(Pod) 단위로 컨테이너를 관리한다. 파드는 여러 컨테이너를 포함할 수 있으며, 각 컨테이너는 독립적으로 리소스(CPU, 메모리)를 요청하고 제한할 수 있다.프로세스와 스레드의 개념컨테이너 내에서 실행되는 서비스나 애플리케이션은 여러 프로세스나 스레드로 구성될 수 있다.예를 들어, Kubernetes의 스케줄러가 실행 중인 프로세스를 확인할 때는 ps -ax | grep scheduler 같은 명령을 사용파드의 리소스 설정apiVersion: v1kind: Podmetadata: name: core-k8s labels: role: just-an-example app: my-example-app organi.. 2024. 10. 29. [Kubernetes] Linux에서 MiniKube를 설치 및 쿠버네티스 실습 10월 23일(수) 실습 중 Minikube란?Minikube는 가벼운 쿠버네티스 구현체이며, 로컬 머신에 VM을 만들고 하나의 노드로 구성된 간단한 클러스터를 생성한다. 이번 실습에서는 Minikube를 이용해 클러스터를 생성하고 애플리케이션을 배포해보았다. 아래에 있는 minikube 공식문서를 보고 따라서 설치하면 된다.https://minikube.sigs.k8s.io/docs/start/?arch=%2Fwindows%2Fx86-64%2Fstable%2F.exe+download minikube startminikube is local Kubernetes, focusing on making it easy to learn and develop for Kubernetes. All you need is .. 2024. 10. 28. 이전 1 2 3 4 5 6 ··· 22 다음 반응형