Kubernetes
-
ArgoWorkflow Parallel Nested Dag 구현하기 ( with Kubernetes )Kubernetes 2024. 1. 3. 04:31
- 목차 함께 보면 좋은 자료. https://westlife0615.tistory.com/407 KinD 알아보기. - 목차 소개. KinD 는 "카인드" 라고 발음되며, 로컬 머신에서 쿠버네티스를 간편하게 실행할 수 있는 도구입니다. KinD 는 Kubernetes in Docker 의 약자이구요. Docker 를 활용하여 쿠버네티스 환경을 구성 westlife0615.tistory.com https://westlife0615.tistory.com/516
-
[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..