1. 마스터 노드 구성도커 설치 아래 링크 참고(v2로 설치)https://jumpkimg.tistory.com/64 쿠버네티스 마스터 노드 구성 아래 링크 참고https://jumpkimg.tistory.com/81 2. 워커 노드 구성1. SELinux, swap, 방화벽# SELinux permissive로sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config# Swap 끄기sudo swapoff -asudo sed -i '/swap/d' /etc/fstab# 방화벽 비활성화 (클러스터 통신 위해)sudo systemctl stop firewalldsudo systemctl disabl..
1. 혼동되는 용어 정리(파드, 컨테이너, 어플리케이션)컨테이너는 mysql, nginx 등의 서비스를 생성할때 가장 작은 단위로 생성되는 자원파드는 볼륨을 기준으로 생성된 컨테이너의 묶음쿠버네티스에서 애플리케이션이란, nginx, mysql 등과 같이 파드, 컨테이너와 달리 기능적인 단위를 표현하는 것.피드나 컨테이너는 묶여서 애플리케이션이 될 수 있으며, 단일 구성이라도 구성만 잘 한다면 애플리케이션이 될 수 있음. 2. 자주 쓰이는 kubectl 옵션 명령어(get, run, create, apply, delete, exec, scale, edit) 복습전체 옵션 명령어의 예시는 다음과 같음# get - 오브젝트 조회kubectl get (오브젝트 타입) # 오브젝트의 기본적인 조회 형태 # ru..
✅ emptyDirPod 내부에서 컨테이너끼리 데이터를 공유할 때 사용하는 임시 볼륨.Pod이 삭제되면 데이터도 함께 삭제됨.주로 임시 데이터 저장소로 활용됨.📌 어떤 상황에서 많이 사용될까?여러 컨테이너가 같은 데이터를 공유해야 하는 경우예를 들어, A 컨테이너가 데이터를 생성하고, B 컨테이너가 이를 가공할 때 유용함.emptyDir을 마운트하면 두 컨테이너가 같은 파일을 실시간으로 공유할 수 있음.임시 캐시 또는 버퍼 저장소 역할애플리케이션에서 **일시적인 파일(로그, 캐시, 프로세스 간 공유 데이터 등)**을 저장하는 용도로 활용됨.예를 들어, 웹 서버 컨테이너가 요청을 처리하는 동안 데이터를 캐싱할 공간이 필요할 때.데이터 프로세싱 단계에서 활용컨테이너 내에서 데이터 처리가 필요하지만, 처리 ..
클라우드 로키 리눅스 환경 인스턴스에 도커가 설치되어 있다고 가정한 후 쿠버네티스를 설치하는 과정입니다.1. Kubernetes 저장소 설정Kubernetes 관련 패키지를 설치할 수 있도록 YUM 저장소를 추가합니다.cat 2. Kubernetes 패키지 설치 및 kubelet 활성화Kubernetes의 주요 구성 요소를 설치하고 kubelet 서비스를 활성화합니다.sudo yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetessudo systemctl enable --now kubelet 3. containerd 서비스 확인 및 설정Kubernetes는 containerd를 컨테이너 런타임으로 사용하므로 설정을 올바르게 구성해야 합니..
1) 쿠버네티스란?쿠버네티스는 컨테이너 오케스트레이션 도구의 일종이다.컨테이너 오케스트레이션이란 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일을 말한다. 2) 마스터 노드와 워커 노드쿠버네티스는 전체적인 제어를 담당하는 - 마스터노드와 실제 동작을 담당하는 - 워커노드로 구성된다. 마스터 노드 - 컨테이너를 실행하지는 않으며 워커 노드에서 실행되는 컨테이너를 관리하는 역할 수행(엔진 설치 x)워커 노드 - 실제 서버에 해당하는 부분으로 컨테이너가 실제 동작하는 서버(엔진 설치)클러스터 - 마스터 노드와 워커 노드로 구성된 일군의 쿠버네티스 시스템 3) 컨트롤 플레인과 kubelet마스터 노드는 컨트롤 플레인을 통해 워커 노드를 관리한다.컨트롤 플레인은 아래 표에 정리된 다섯 가지의 컴포넌트로 ..
1) 컴포즈 파일 작성하는 법1) 도커 컴포즈 파일 정의도커 컴포즈는 정의 파일(컴포즈 파일)을 그대로 실행하는 역할을 하므로 컴포즈 파일이 반드시 필요하다.이전에 사용하였던 docker run 명령어를 스크립트로 작성해둔 것이라고 이해하면 된다. 2) 컴포즈 파일을 작성하는 방법컴포즈 파일은 맨 앞에 버전을 기재하고, 그 뒤로 services와 network, volumes을 차례로 기재한다.정의 파일은 YAML 형식을 따르며 파일의 확장자는 .yml, 파일 이름은 docker-compose.yml으로 지정해준다.-f 옵션을 이용하여 사용자 파일 이름을 별도로 작성하면 다른 이름을 사용할 수 있지만 기본값은 docker-compose.yml이다. 3) 컴포즈 파일(YAML 형식) 작성 요령- 첫 줄에 ..