Kubernetes
-
[Kubernetes] Argo Workflows 시작하기Kubernetes 2023. 12. 28. 20:22
- 목차 소개. Kubernetes 환경에서 Argo Workflow 를 구축하는 과정에 대해서 간단히 알아보려고 합니다. KinD 로 Local k8s 환경 만들기. https://westlife0615.tistory.com/407 KinD 알아보기. - 목차 소개. KinD 는 "카인드" 라고 발음되며, 로컬 머신에서 쿠버네티스를 간편하게 실행할 수 있는 도구입니다. KinD 는 Kubernetes in Docker 의 약자이구요. Docker 를 활용하여 쿠버네티스 환경을 구성 westlife0615.tistory.com 위 페이지를 통해서 간단히 KinD 로 로컬 환경에 Kubernetes 를 세팅할 수 있습니다. 위 페이지의 내용을 간단히 요약하면 아래와 같습니다. 1. kubernetes co..
-
Kubernetes Nginx Ingress 알아보기Kubernetes 2023. 12. 16. 00:39
- 목차 소개. Ingress 는 Kubernetes 환경을 외부 네트워크와 연결하는 창구역할을 합니다. Kubernetes 내부의 Pod 들은 서로의 IP 를 기반으로 통신을 수행하는데요. Kubernetes 외부에서 특정 Pod 와의 연결은 불가능합니다. Ingress 는 이러한 소통을 가능하게 하는 Kubernetes 리소스이며, 이번 글에서 Nginx 을 기반으로하는 Nginx Ingress 에 대해서 설명하려고 합니다. Ingress 란 ? Ingress 는 Kubernetes 외부에서 Kubernetes 내부로의 통신을 가능하게 도와주는 Kubernetes Resource 입니다. 네트워크 관점에서 Ingress 와 Egress 라는 개념이 존재합니다. Ingress 는 Inbound Netw..
-
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..