[24단계 실습으로 정복하는 쿠버네티스] 책으로 스터디를 진행하였다. Push 기반 파이프라인 구성 이전 스터디에서 사용한 구성을 기반으로 GitOps 도구를 추가 배포하였다. Jenkins 구축 GitLab은 Git 기반의 웹 기반 Git 저장소 관리 서비스로, GitHub과 유사한 기능을 제공한다. GitHub과 다른점은 GitLab은 로컬에 직접 구축할 수가 있다는 점이다. 나만의 Git 저장소를 구축하고자할 때 많이 사용하는 오픈소스이며, 무료로 사용할 수 있는 CE(Community Edition) 버전과 유료로 구매해야하는 EE(Enterprise Edition) 버전으로 나뉜다. Jenkins 설치 // Jenkins Chart 저장소 추가 및 최신화 (ersia:default) [root@..
[24단계 실습으로 정복하는 쿠버네티스] 책으로 스터디를 진행하였다. Push 기반 파이프라인 구성 이전 스터디에서 사용한 구성을 기반으로 GitOps 도구를 추가 배포하였다. GitLab 구축 GitLab은 Git 기반의 웹 기반 Git 저장소 관리 서비스로, GitHub과 유사한 기능을 제공한다. GitHub과 다른점은 GitLab은 로컬에 직접 구축할 수가 있다는 점이다. 나만의 Git 저장소를 구축하고자할 때 많이 사용하는 오픈소스이며, 무료로 사용할 수 있는 CE(Community Edition) 버전과 유료로 구매해야하는 EE(Enterprise Edition) 버전으로 나뉜다. GitLab 설치 // GitLab Chart 저장소 추가 및 최신화 (ersia:default) [root@kop..
[24단계 실습으로 정복하는 쿠버네티스] 책으로 스터디를 진행하였다. DevOps는 개발과 운영 사이에서 더 빠른 서비스를 제공할 수 있도록 하는 조직 문화, 개발 방법론이며, GitOps는 DevOps에서 개발과 운영을 통합하여 애플리케이션 배포 및 관리를 자동화하기 위한 방법 중 하나라고 볼 수 있다. 이번 스터디에서는 GitOps에 대한 간단한 실습을 진행했다. GitOps란? GitOps는 Git을 중심으로 코드와 구성 요소를 관리하고, Git의 버전 관리 기능과 CI/CD 도구를 활용하여 배포를 자동화하는방법이다. Weaveworks라는 업체에서 처음 언급되었다고 하는데, Weaveworks에서 설명하는 GitOps는 '클라우드 네이티브 어플리케이션 구축을 위한 운영 모델' 이다. 개인적으로 G..
[24단계 실습으로 정복하는 쿠버네티스] 책으로 스터디를 진행하였다. 이전 포스팅에서 사용한 구성을 활용하여 이전 구성에 Ingress(ALB)를 추가로 구성해 내부 서비스를 외부로 노출시키는 과정을 진행해보았다. Ingress란? Kubernetes 클러스터 외부에서 Kubernetes 서비스를 접근할 수 있게 해주는 Kubernetes 개체이다. Ingress 자체로는 트래픽 라우팅 규칙 모음이라고 할 수 있고, 해당 규칙대로 트래픽을 전송하기 위해서는 Ingress Controler가 필요하다. Ingress Controller에는 대표적으로 NGINX Ingress Controller, AWS Load Balancer Controller가 있으며, 아래와 같은 역할을 수행할 수 있다. Kubern..
[24단계 실습으로 정복하는 쿠버네티스] 책으로 스터디를 진행하였다. KOPS란? KOPS는 Kubernetes OPerationS의 약어로, Kubernetes 클러스터를 배포하고 관리하기 위한 도구로, KOPS를 사용하면 클라우드 서비스에서 Kubernetes 클러스터를 직접 배포해 관리할 수 있다. 현재 KOPS는 AWS(Amazon Web Services) 및 GCE(Google Cloud Platform)만 공식적으로 지원하고, DigitalOcean, Hetzner 및 OpenStack은 베타 지원으로, Azure는 알파로 지원된다고 한다. KOPS와 같이 Kubernetes를 관리하는 도구로 Kubeadm, Kubespray 등이 있는데, 이번 스터디에서는 KOPS를 사용하기로 하였다. KO..