[Kubernetes] Kubernetes 기본 오브젝트 - Volume
·
Docker 및 Kubernetes/Kubernetes
이번 글에서는 Kubernetes의 기본 오브젝트 중 하나인 Volume에 대해 정리하려고 한다. 목차는 다음과 같다. 1. What is Volume?2. Volume - emptyDir3. Volume - hostPath4. Volume - PVC/PV5. 정리 1. What is Volume? Volume은 정의 하면 다음과 같다.Pod 또는 Pod내 컨테이너들이 데이터를 저장하고 공유할 수 있도록 제공하는 스토리지 영역  그렇다면 이러한 `Volume`은 왜 쓰는 것일까? 일반적으로 컨테이너는 내부 파일시스템을 사용하지만 컨테이너가 재시작되거나 `Pod`가 삭제되면 데이터도 함께 사라진다. 이미지 내부에 들어가 있는 데이터들은 삭제되더라도 상관없을 수 있지만, 만약 로그 파일을 보관해야 한다거나 ..
[Kubernetes] Kubernetes 기본 오브젝트 - Service
·
Docker 및 Kubernetes/Kubernetes
이번 글에서는 Kubernetes의 기본 오브젝트 중 하나인 Service에 대해 정리하려고 한다. 목차는 다음과 같다.1. 기본 오브젝트 - Service2. Service - ClusterIP3. Service - NodePort4. Service - LoadBalancer5. Service 사용 상황6. 마무리 1. 기본 오브젝트 - Service  Service 역시 Pod와 마찬가지로 자신의 Cluster IP를 가지게된다. 이러한 Service를 Pod에 연결하면 이 Service의 IP를 가지고 Pod에 접근이 가능해진다. 저번 글에서 Pod도 똑같이 클러스터 내에서 접근 가능한 IP가 존재한다고 했는데, 이러한 Service IP로 Pod에 접근하는 이유가 뭘까?? 이유는 다음과 같다. P..
[Kubernetes] Kubernetes 기본 오브젝트 - Pod
·
Docker 및 Kubernetes/Kubernetes
이번 글에서는 Kubernetes의 기본 오브젝트인 Pod에 대해 정리하려고 한다. 목차는 다음과 같다.1. Kubernetes Cluster2. 기본 오브젝트 - Pod2-1. Pod - Container2-2. Pod - Label2-3. Pod - Node Schedule3. 마무리 1. Kubernetes Cluster `Pod`에 대해 알아보기 전에 Kubernetes 클러스터에 대해 먼저 알아보자 Kubernetes를 통해 클러스터를 구성하게 되면 위 그림과 같이 구성된다. 크게 `Control plane`이라 불리는 마스터 역할의 노드와 일반 노드들로 이루어져있다. `Control plane`은 클러스터를 관리하는 핵심 구성 요소로, 여러 가지 주요 컴포넌트로 이루어져 있다.`API Serv..
[Kubernetes] Kubernetes Dashboard 설정
·
Docker 및 Kubernetes/Kubernetes
이번 글에서는 Kubernetes Dashboard 설정 과정에 대해 정리할 예정이다. Kubernetes Dashboard는 클러스터를 시각적으로 관리할 수 있는 웹 기반 UI이다. 이를 통해 리소스의 상태를 쉽게 파악하고 관리할 수 있기 때문에 Dashboard 설정을 진행했다. Deploying Dashboard UIHelm 설치 공식문서에서 위 그림과 같이 현재 대시보드는 helm 기반 설치만 지원한다고 되어있다.(helm이란 kubernetes 애플리케이션을 배포하고 관리하기 위한 패키지 매니저로 볼 수 있다.) 따라서, helm이 설치되어 있지 않으면 먼저 이를 설치해주어야한다.curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/..
[Kubernetes] Kubernetes 설치
·
Docker 및 Kubernetes/Kubernetes
이번 글에서는 Kubernetes를 설치한 과정에 대해 정리할 예정이다. Kubernetes 설치 방법은 Minikube, kubeadm, kubernetes 공식 클라우드 배포 방법 등 다양한데 나는 kubeadm을 사용했다. Kubernetes 초기화 전 진행APT 패키지 업데이트 및 필수 패키지 설치먼저 apt 패키지 업데이트 및 필수 패키지를 설치한다.sudo apt-get updatesudo apt-get install -y apt-transport-https ca-certificates curl gnupg Kubernetes APT 저장소 키 추가다음으로 kubernetes apt 저장소 키를 추가한다.# If the folder `/etc/apt/keyrings` does not exist,..
[Kubernetes] Kubernetes란?
·
Docker 및 Kubernetes/Kubernetes
이번 글에서는 Kubernetes에 대해 소개 할 예정이다. 이를 알기 위해서는 먼저 컨테이너 기술과 Docker에 대한 기본적인 지식이 필요하다.따라서, 이전 글들을 읽고 오는 것을 추천한다.https://laewonjeong.tistory.com/category/Docker%20%EB%B0%8F%20Kubernetes/Docker 'Docker 및 Kubernetes/Docker' 카테고리의 글 목록 laewonjeong.tistory.com 큰 목차는 다음과 같다.1. Kubernetes 등장 전 Docker의 문제점2. Container Orchestration3. What is Kubernetes(K8s)?4. Kubernetes Features5. 마무리 Kubernetes 등장 전 Docke..