전체 글

· Linux/K8s
1단계: Spring Boot 애플리케이션 Docker 이미지 build, push jar 파일을 실행할 수 있는 Docker 이미지를 만들고, Kubernetes 클러스터가 접근할 수 있도록 Docker Hub와 같은 컨테이너 레지스트리에 push해야함.Dockerfile 작성프로젝트 루트에 다음과 같이 Dockerfile을 작성.# 베이스 이미지로 OpenJDK 17 버전.FROM openjdk:17# 빌드 시 인자로 jar 파일의 경로.ARG JAR_FILE=*.jar# jar 파일을 app.jar 라는 이름으로 컨테이너에 복사.COPY ${JAR_FILE} app.jar# 컨테이너가 시작될 때 실행될 명령어.ENTRYPOINT ["java","-jar","/app.jar"]Docker 이미지 bu..
· AI
Windows 환경에서 Gemini-CLI와 Obsidian MCP 서버를 연동하는 과정을 안내합니다.사전 준비Gemini-CLI 설치: 공식 Github 문서를 참고하여 Gemini-CLI를 설치합니다.Obsidian Community Plugin 설치:Obsidian 설정(Options)으로 이동합니다.Community plugins 탭을 선택합니다.Browse 버튼을 클릭하여 Local REST API를 검색하고 설치합니다.설치된 플러그인을 활성화합니다.활성화 버튼 옆 설정 아이콘을 클릭하여 API Key를 확인합니다.설치 과정1. Python uv 설치아래 명령어를 PowerShell에서 실행하여 uv를 설치합니다.powershell -ExecutionPolicy ByPass -c "irm htt..
1. SSH 키 배포 (초기 설정)SSH 키 생성 (제어 노드에서)ssh-keygen# → 엔터 3번 (기본 경로 및 패스프레이즈 없이 생성)대상 노드에 공개 키 배포for i in {1..5}; do ssh-copy-id -i ~/.ssh/id_rsa.pub root@ygbaek0${i}.gitcluster.comdone비밀번호 없이 SSH 접속 가능2. 설정 파일/etc/ansible/ansible.cfg[defaults]inventory=/etc/ansible/hosts# SSH 최초 접속 시 host key 확인 절차 생략host_key_checking = False3. 인벤토리 파일/etc/ansible/hosts[cluster]ygbaek01.cluster.comygbaek02.cluster..
· Linux/K8s
1. Argo CD 설치# 1.1 Argo CD를 위한 Namespace 생성kubectl create namespace argocd# 1.2 Argo CD 설치 (Stable 버전)kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml2. Argo CD CLI 설치# 2.1 최신 버전 정보 가져오기VERSION=$(curl -L -s https://raw.githubusercontent.com/argoproj/argo-cd/stable/VERSION)# 2.2 CLI 다운로드 및 설치curl -sSL -o argocd-linux-amd64 https://github...
hundredragon
다음엔 무엇을 할까