연재 시리즈 165

pkos 스터디 5주차 1편 - AWS EC2 인스턴스 메타데이터

5주 차에서는 첫 번째 주제는 AWS EC2 인스턴스 메타데이터입니다. EC2 인스턴스 메타데이터 개념 인스턴스 메타데이터는 공식문서에서 소개한 것처럼 실행중인 EC2인스턴스 메타데이터입니다. 예를 들어 ami-id, 호스트 이름 등이 메타데이터에 속합니다. 활성화 방법 EC2 인스턴스 생성시 메타데이터를 활성화 할 수 있습니다. 또는 실행 중인 인스턴스 속성에서 메타데이터를 활성화 시킬수도 있습니다. IMDS 서비스 개념 인스턴스 메타데이터를 조회하는 서비스를 IMDS(Instance Metadata Service)라고 합니다. 사용자는 IMDS서비스에서 제공하는 API를 호출하여 쉽게 인스턴스 메타데이터를 조회할 수 있습니다. API자세한 내용은 공식문서를 참고해주시길 바랍니다. curl http:/..

연재 시리즈 2023.04.03

pkos 스터디 4주차 - 메트릭 오픈소스 프로메테우스

4주 차에서는 메트릭 오픈소스인 프로메테우스 오퍼레이터를 공부했습니다. 프로메테우스 오퍼레이터를 이용하여 메트릭 수집방법과 알림기능 실습했습니다. 이번 주차에는 github copilot도움을 받아 프로메테우스 오퍼레이터를 작성했습니다. 사용할 수록 인공지능 성능에 반하고 있습니다.😂 1. 메트릭 시스템 소개 프로메테우스를 공부하기 전에 메트릭 시스템이 무엇인지 아는 것이 좋다고 생각했습니다. 그래서 이 글은 메트릭 시스템 소개로 시작하여 프로메테우스를 설명합니다. 1.1 메트릭 시스템이란? 메트릭 시스템이란 목표대상의 상태값을 수집하고 관리하는 시스템입니다. 상태값은 자원사용률(cpu, memory 등) 또는 애플리케이션 수치(API호출 횟수 등)를 의미합니다. 아래 그림은 메트릭 시스템이 수집한 Ar..

연재 시리즈 2023.03.29

pkos 스터디 3주차 4편 - argo cd와 gitlab파이프라인 연동

3주차 4편에서는 gitops시스템에서 git서비스인 argo cd를 다룹니다. 이 글에서 다루는 파이프라인 예제는 아래 링크에서 볼 수 있습니다. 파이프라인 예제: https://gitlab.com/choisungwook/pkos_study/-/tree/main 📘 argo cd란? argocd는 쿠버네티스 전용 gitops도구입니다. gitops시스템에서 git에 있는 쿠버네티스 리소스를 쿠버네티스에 반영하는 역할을 합니다. 📘 argo cd와 gitlab파이프라인 연동 argocd 사용방법은 제 블로그에 정리했으므로 이 글에서는 argocd 사용방법을 생략합니다. 현업에서 사용하는 gitlab 파이프라인과 argocd를 연동하려고 합니다! argocd 정리문서 링크: https://malwarean..

연재 시리즈 2023.03.26

pkos 스터디 3주차 3편 - git서비스 gitlab

3주차 2편에서는 gitops시스템에서 git서비스인 gitlab을 다룹니다. 📘 gitlab이란? gitlab은 사람들에게 많이 알려진 git서비스(github, bitbucket 등) 중 한개입니다. gitops시스템에서는 git기능을 담당합니다. gitlab은 github, bitbucket과 다르게 오픈소스버전이 공개되어 있어 직접 설치와 운영이 가능합니다. 유료버전과 비교하여 기능은 큰 차이가 없어, 폐쇄망에서 오픈소스 git서비스를 사용해야 한다면 gitlab이 강력한 후보입니다. github action처럼 파이프라인 기능도 제공하고 있어 소규모에서 파이프라인을 적용해야 하는 상황에 적합합니다. 📘 설치 저는 helm차트로 gitlab을 설치했습니다. helm repo add gitlab h..

연재 시리즈 2023.03.25

pkos 스터디 3주차 2편 - 도커 레지스트리 harbor

3주차 2편에서는 gitops시스템에서 도커 이미지를 저장하는 harbor를 다룹니다. 📘 harbor란? harbor는 도커 이미지를 저장하는 레지스트리입니다. harbor의 특징은 도커 이미지 보안관리 기능이 다루기 쉽습니다. 도커 이미지 취약점 검사, 접근권한 설정, 이미지 서명 등을 지원합니다. 도커 이미지 이외에 helm 차트 관리 기능도 지원합니다. harbor는 gitops시스템에서 도커 이미지 관리를 담당합니다. 📘설치하지 않고 harbor 체험하는 방법 감사하게도 harbor는 데모 사이트를 운영하고 있습니다. 누구나 데모 사이트에 들어가서 harbor를 체험할 수 있습니다. 링크: https://demo.goharbor.io 📘설치 harbor설치는 yaml, helm으로 설치할 수 있..

연재 시리즈 2023.03.25

pkos 스터디 3주차 1편 - gitops란?

3주차 주제는 쿠버네티스 gitops입니다. 내용이 길어 3편의 글로 나누어 정리합니다. 1편에서는 gitops가 무엇인지 설명합니다. gitops란? gitops 사전적 정의보다는 저의 생각을 공유하려고 합니다😁. gitops는 2가지 의미가 있다고 생각합니다. 1. git에 있는 내용을 목적지에 반영 첫 번째는 git에 있는 내용을 목적지에 반영하는 것인데요. 목적지는 애플리케이션(백엔드, 프론트 등)이 될 수도 있고 서버, 플랫폼 등이 될 수 있습니다. 사용자는 목적지에 반영할 내용을 먼저 git에 저장한 후 목적지에 반영해야 합니다. 2. git활용 gitops는 단순히 목적지에 반영할 내용만 있는것이 아니라고 생각합니다. 형상관리를 하기 위한 branch전략, pull request와 revie..

연재 시리즈 2023.03.25