Kubernetes
-
Helm 알아보기Kubernetes 2023. 12. 11. 17:25
- 목차 소개. Helm 은 쿠버네티스를 위한 패키지 매니저입니다. npm, pip 등의 패키지 매니저들이 이미 만들어진 라이브러리들을 추가/삭제할 수 있는 기능을 제공하듯이, Helm 은 미리 설정된 쿠버네티스 리소스들을 관리하는 패키지 매니저입니다. 굴직한 서비스들을 손쉽게 쿠버네티스 클러스터 내부에 디플로이할 수 있도록 설정되어 있구요. Kafka, Spark, Hadoop 등의 서비스를 간편하게 쿠버네티스에 적용할 수 있습니다. Helm 을 사용하기 위해서는 Chart, Values 등의 이해가 선행되어야 하며, 이어지는 글에서 Helm 의 구성요소들과 사용하는 방법에 대해서 설명해보도록 하겠습니다. Helm 으로 MySQL 생성하기.Helm 에 대해서 알아보기 이전에 이해를 돕고자 간단한 실습을..
-
Kubernetes Custom Resource 알아보기Kubernetes 2023. 12. 11. 17:25
- 목차 소개.쿠버네티스의 Custom Resource 에 대해서 알아보려고 합니다. 쿠버네티스는 자체적인 Resource 들을 가집니다. Pod, ReplicaSet, Deployment, Service, PersistentVolume 등이 있죠. 이러한 리소스들을 조합하여 하나의 큰 서비스가 구현됩니다. 예를 들어, Nginx 어플리케이션을 쿠버네티스 리소스들을 통해서 구현해보겠습니다. 먼저 Nginx 이미지가 필요하며, Nginx 이미지를 통해서 Pod 들을 생성합니다. 그리고 이러한 Pod 들을 묶는 ReplicaSet 또는 Deployment 가 필요합니다. 외부 네트워크 트래픽을 수용할 Service 와 Ingress 또한 필요하겠죠. 따라서 하나의 Deployment, Ingress, Ser..
-
Kubernetes Certificate 알아보기Kubernetes 2023. 12. 11. 06:59
- 목차 함께 보면 좋은 글. https://westlife0615.tistory.com/411 CA (Certificate Authority) 알아보기 - 목차 함께 보면 좋은 글. https://westlife0615.tistory.com/296 RSA 암호화 수학적 원리 이해하기 - 목차 함께 보면 좋은 글. https://westlife0615.tistory.com/411 CA (Certificate Authority) 알아보기 - 목차 소개. CA 는 Cert westlife0615.tistory.com 소개. Kubernetes 의 인증 체계들 중에서 kubectl 과 Kubernetes Cluster 가 어떠한 인증 체계를 가지고 있는지 알아보려고 합니다. 기본적으로 CA 인증 체계를 따릅니..
-
Kubernetes ReplicaSet 알아보기Kubernetes 2023. 11. 28. 22:15
- 목차. 함께보면 좋은 글. https://westlife0615.tistory.com/210 Kubernetes Pod 이해하기 소개 Pod는 쿠버네티스의 가장 기본적인 구성요소입니다. 컨테이너 환경을 오케스트레이션하는 쿠버네티스 입장에서 Pod는 컨테이너를 관리하는 주체이기 때문입니다. 하나의 Pod는 하나 이상의 westlife0615.tistory.com https://westlife0615.tistory.com/407 KinD 알아보기. - 목차 소개. KinD 는 "카인드" 라고 발음되며, 로컬 머신에서 쿠버네티스를 간편하게 실행할 수 있는 도구입니다. KinD 는 Kubernetes in Docker 의 약자이구요. Docker 를 활용하여 쿠버네티스 환경을 구성 westlife0615.t..
-
KinD 알아보기.Kubernetes 2023. 11. 27. 23:01
- 목차 소개. KinD 는 "카인드" 라고 발음되며, 로컬 머신에서 쿠버네티스를 간편하게 실행할 수 있는 도구입니다. KinD 는 Kubernetes in Docker 의 약자이구요. Docker 를 활용하여 쿠버네티스 환경을 구성할 수 있습니다. 쿠버네티스 클러스터 실행. KinD 는 도커를 활용하여 쿠버네티스 클러스터를 실행하는 구조입니다. 따라서 Docker 가 실행되어 있어야합니다. 그리고 kind 라는 CLI 또한 설치되어 있어야 하며, KinD 설치 링크를 아래에 첨부하겠습니다. https://kind.sigs.k8s.io/docs/user/quick-start/ kind – Quick Start Quick Start This guide covers getting started with th..
-
Kubernetes Ephemeral VolumeKubernetes 2023. 8. 9. 07:04
소개 어플리케이션이 다루는 데이터나 파일의 성격에 따라서 저장소의 종류가 두가지로 나뉩니다. 영구적이어야하는가? 일회성이어도되는가? 영구적인 저장소를 필요로하는 어플리케이션의 종류는 데이터베이스, 웹 컨텐츠 서버 등이 존재하며, 그 외의 캐시 서버라든지, 일회성의 Job 이라든지 등의 어플리케이션들은 영구적인 저장소를 필요로하지 않습니다. Kubernetes 의 Ephemeral Volume 은 일회성의 저장소를 뜻합니다. Ephemeral Volume 은 컨테이너와 라이프사이클을 함께하며 컨테이너의 임시적인 데이터의 저장을 돕습니다. 종류 emptyDir Pod 가 특정 Node 에 스케줄링될 때, emptyDir 이 생성되어 컨테이너에 마운트됩니다. Pod 내부의 모든 컨테이너들이 해당 Volume ..
-
[Kubernetes] Service 이해하기Kubernetes 2023. 8. 1. 17:23
- 목차 들어가며. Kubernetes 의 Service 는 Pod 들을 네트워크적으로 묶어줍니다. 네트워크적으로 묶는다는 의미는 하나의 단일 IP 를 통해서 Pod 에게 트래픽을 전송할 수 있는 의미입니다. 이를 그림으로 표현하면 아래와 같습니다. Service 는 Pod 1, Pod 2, Pod 3 을 네트워크적으로 대표하게 됩니다. 그래서 외부 트래픽이 Service 로 유입되면 Service 는 3개의 Pod 중 하나에게 네트워크 트래픽을 전달합니다. 이렇게 Service 를 Load Balancer 방식으로 사용하는 것이 일반적입니다. 그 외에서 여러가지 Service Type 이 존재하는데요. 이번 글에서 Service 에 대해서 알아보는 시간을 가지도록 하겠습니다. Endpoint 와 Pod..
-
Kubernetes Pod 이해하기Kubernetes 2023. 7. 26. 07:44
소개 Pod는 쿠버네티스의 가장 기본적인 구성요소입니다. 컨테이너 환경을 오케스트레이션하는 쿠버네티스 입장에서 Pod는 컨테이너를 관리하는 주체이기 때문입니다. 하나의 Pod는 하나 이상의 컨테이너를 구동시키며, Pod에 속한 여러 컨테이너들은 Pod의 리소스를 공유하게 됩니다. 3개의 컨테이너를 가지는 Pod 의 yaml 입니다. 각각의 컨테이너 이미지는 nginx, mysql, minio 입니다. apiVersion: v1 kind: Pod metadata: name: multi-container-pod namespace: multi-container labels: app: multi-container spec: containers: - name: container1 image: nginx volum..
-
[Kubernetes] ReadinessProbe 알아보기Kubernetes 2023. 6. 16. 12:29
- 목차 들어가며. 이번 글에서는 쿠버네티스의 ReadinessProbe 설정이 대해서 알아보려고 합니다. 쿠버네티스는 3가지 Probe 설정을 취합니다. 첫번째 Probe 는 livenessProbe 이고, 두번째 Probe 는 이번 글에서 알아볼 주제인 readinessProbe 입니다. 그리고 마지막으로 startupProbe 가 존재합니다. Probe 는 Pod 의 컨테이너의 상태를 체크할 수 있는 기능입니다. kubelet 은 주기적으로 Pod 의 컨테이너의 상태 체크를 수행하게 되는데요. 이름 그대로 livenessProbe 는 컨테이너가 정상적으로 살아있는지를 확인하는 절차입니다. 만약 livenessProbe 를 통한 상태체크의 결과가 정상적이지 않다면 해당 컨테이너는 재시작되게 됩니다. ..
-
Kubernetes Event 이해하기Kubernetes 2023. 6. 16. 12:23
- 목차 * 소개 Kubernetes Event 는 쿠버네티스 클러스터 내부 구성요소들의 유의미한 정보를 나타냅니다. Event 의 정보들을 - Container 의 실행과 종료 - Image Pulling - Pod 의 노드 스케줄링 - Replicas 유지를 위한 Pod Scaling In/Out - Node 의 리소스 상태 (DiskPressure, Memory Usage 등) 등이 있습니다. 이벤트는 통해서 쿠버네티스 클러스터 내부에서 발생하는 여러 리소스들의 상태에 대해서 기록됩니다. Pod, Node, Service, ReplicaSet, Deployment, StatefulSet 등의 리소스들에 대한 Event 는 꾸준히 생성됩니다. * Pod Event Pod Event 는 Pod 의 라이..