개요 Harbor는 오픈소스 이미지 레지스트리로 쿠버네티스와 같은 컨테이너 환경에서 중요한 인프라이니 만큼 가용성이 중요하다. 고객의 Harbor의 가용성 요구사항을 위해 아래 두 가지 방법을 고려하였다. 1. 고가용성(HA) 구성 2. 예비(DR) 하버 구성 첫 번째 방법은 Harbor의 HA(고가용성)을 구성하는 것이다. Harbor는 컨테이너 형태의 docker-compose, Helm chart의 두 가지 설치만을 지원한다. 그렇기 때문에 Harbor에서 내부에서 사용되는 nginx와 같은 stateless 한 서비스들은 레플리카 수를 늘려 쉽게 이중화가 되지만, Harbor가 사용하는 Redis와 Postgres는 HA를 자체적으로 지원하지 않기 때문에 직접 구성하여 External Databa..
목표 ArgoCD Image Updater를 이용해서 GitOps가 아닌 RegistryOps CD를 구축합니다. Harbor(Private Registry)와 연동하여 Helm Application을 배포 해봅니다. ECR의 경우 포스팅을 잘해주셔서 아래 글을 참고하시면 될 것 같습니다 https://velog.io/@junsugi/Argo-CD-Image-Updater-사용하기-with.-AWS-EKS#결론 설치 argocd image updater를 설치합니다. kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj-labs/argocd-image-updater/stable/manifests/install.yaml # 설치 확인 ..
AI로 블로그 프로필 사진 만들기 블로그를 시작한지 얼마되지 않아 아직 프로필 사진이 없다. 그래서 이번에 뤼튼 AI에서 이미지 생성도 지원한다고 AI가 만들어주는 이미지로 프로필 사진을 등록해봐야겠다. 방법은 간단하다 요구사항을 말하고 맨 마지막에 그려줘라고 하면된다. 무료이기도 하고 나처럼 포토샵에 쥐약이면 추천한다. 내 이름 이니셜 JSP가 사람으로 생각하는건가( 실제로 좀 닮은거 같기도하고..) 네이비색 이미지 정도면 무난한 것 같아서 저걸로 선택했다. 나오기까지 9번정도 돌리긴 했지만 그래도 이정도면 쓸만한 것 같기도 ㅎ 나중에 AI가 더 좋아지면 그때 다시 바꿔보는걸로 하자. 에필로그 갑자기 든 생각인데 쿠버네티스는 어떻게 그릴지 궁금했다. 미쳤는데..?
ArgoCD의 클러스터 연결은 아래 2가지 방식을 지원합니다. 1. 명령어(CLI) 2. 시크릿(Declarative) ArgoCD 클러스터에 외부 EKS 클러스터를 연동하여 애플리케이션을 배포해보겠습니다. 실습에 나오는 설정 정보들은 보안을 위해서 임의로 작성하였습니다. 1. 명령어 1.1 AWS 인증 및 EKS 클러스터 추가 ArgoCD가 동작하는 쿠버네티스마스터 노드에 접속합니다 aws 명령어가 없을 시 apt-get install awscli 로 설치합니다. # aws 인증 aws configure # aws_access_key_id: aws_secret_access_key: region: ap-northeast-2 # eks 클러스터 추가 aws eks --region ap-n..
0. 개요 최근 블로그 포스팅을 시작하였다. SEO 등 블로그 관리를 손쉽게 할 수 있어서 티스토리를 선택하였다. 하지만, Notion과 Obsidian 노트를 주로 사용하는 나에게 티스토리 글 작성이 너무 불편했다. 서식 자체가 정해져 있고, 마크다운을 그대로 복사해 와도 인식하지 못해서, 예전에 작성해 둔 마크다운 기반의 노트 글을 티스토리 웹에서 새로 다듬어서 작성해야 했다. 그러던 중 ChatGPT를 통해 기존 노트에서 작성했던 글을 블로그로 손쉽게 옮길 수 있다는 걸 알게 되었다. 이번 포스팅에서는 ChatGPT를 활용하여 티스토리 블로그를 쉽게 작성해 보겠습니다. 1. 노트 작성 개인 노트에서 글을 작성하면 좋은 점 조작이 익숙함으로 글 작성이 빠르다 티스토리 웹이 아니기 때문에 어디서든지 작..
쿠버네티스 데이터베이스 오퍼레이터 스터디 2기(DOIK2) 마치며... 평소 커뮤니티들을 눈팅하면서 CloudNet@팀의 가시다님이 주관하시는 스터디에 존재에 대해서는 알고 있었다. 하지만, 소문대로의 스터디여서 그런지 항상 뒤늦게 신청 공고를 보았을 때는 이미 신청이 마감되었다. 그러던 중 이번에 운좋게 스터디에 참여할 수 있게 되었다. 외부 스터디는 처음이기도 해서 긴장되기도 하고, 잘하는 사람이 많을 것 같아서 내가 잘 따라갈 수 있을까 하는 걱정도 되었다. 2023.10.15 ~ 2023.11.26, 약 6주의 기간 동안 일주일에 한 번 2시간가량 온라인으로 모여 스터디가 진행되었다. 매 주차 관련 내용을 정리하여 개인 블로그에 포스팅하여 외부에 공개하는 것이 였고, 못할 시, 스터디에서 제외되었..
Stackable Data Platform (SDP) 란? Stackable은 쿠버네티스 환경에서 데이터 관련 애플리케이션들을 손쉽게 배포 관리해 주는 오퍼레이터입니다. https://docs.stackable.tech/home/stable/ Stackable Documentation :: Stackable Documentation Welcome to Stackable! This documentation gives you an overview of the Stackable Data Platform, how to install and manage it as well as some tutorials. Introduction The Stackable Data Platform allows you to deplo..
Kafka 및 Strimzi 소개 kafka는 대량의 데이터를 안정적이고 실시간으로 처리하는 데 사용되는 분산형 스트리밍 플랫폼입니다. 이벤트 스트림 등을 효과적으로 처리하고 , 데이터를 여러 시스템 간에 안전하게 전송할 수 있도록 지원합니다. 카프카는 주요 요소는 다음과 같다. 주키퍼 ZooKeeper : 카프카의 메타데이터 관리 및 브로커의 정상 상태 점검 health check 을 담당 카프카 Kafka 또는 카프카 클러스터 Kafka cluster : 여러 대의 브로커를 구성한 클러스터를 의미 브로커 broker : 카프카 애플리케이션이 설치된 서버 또는 노드를 말함 프로듀서 producer : 카프카로 메시지를 보내는 역할을 하는 클라이언트를 총칭 컨슈머 consumer : 카프카에서 메시지를 ..