hello

Homelab - DevOps 환경 만들기

진행 계획

  1. (완료) 도메인 구성, Cloudflare 구성, TLS 인증서 준비, 로드밸런싱 설정
  2. (완료) Proxmox 클러스터 구성 (3 Node)
  3. (완료) Ceph 클러스터 구성 (3 OSD)
  4. (완료) RKE2 설치하기
  5. (완료) Cert Manager 설치
  6. (완료) Rancher 설치
  7. (완료) Ceph CSI 설치 (RBD / CephFS)
  8. (완료) Rancher - Monitoring 설치 (Promethues, Grafana)
  9. (완료) Rancher에 GitHub OAuth 연동
  10. (완료) ArgoCD 설치하기
  11. (완료) ArgoCD에 GitHub OAuth 연동
  12. (완료) OpenBAO 설치하기 (ArgoCD로 배포)
  13. (완료) External Secrets 설치하기 (ArgoCD로 배포)
  14. (완료) MinIO 설치하기 (Openbao로 Secret 관리, ArgoCD로 배포)
  15. Supabase 설치하기 (Openbao로 Secret 관리, ArgoCD로 배포)
  16. Harbor 설치하기(Openbao로 Secret 관리, ArgoCD로 배포)
  17. Velero 설치하기
  18. Loki 설치하기
  19. Umami 설치하기 (Openbao로 Secret 관리, ArgoCD로 배포)
  20. Coder 설치하기 (Openbao로 Secret 관리, ArgoCD로 배포)
  21. Gitea 설치하기
  22. Github Runner Scaleset Controller 설치하기
  23. Keycloak 설치하기(Openbao로 Secret 관리, ArgoCD로 배포)
  24. Mattermost 설치하기(Openbao로 Secret 관리, ArgoCD로 배포)
  25. UptimeKuma 설치하기
  26. Sonarqube 설치하기
  27. Flowise 설치하기
  28. Open-Webui 설치하기
  29. Ghost Blog 설치하기

Read more

TCP 공부하기

TCP(전송 제어 프로토콜) 개요 TCP는 불안정한 네트워크 환경에서도 신뢰성 있고 순서가 보장된 데이터 전송을 가능하게 하는 핵심 인터넷 프로토콜이다. IP가 호스트 간 패킷 전달만을 담당한다면, TCP는 포트 기반 프로세스 간 통신, 오류 복구, 재전송, 순서 제어를 제공한다. 흐름 제어와 혼잡 제어를 통해 TCP는 수신 버퍼와 네트워크 대역폭의 고갈을 방지한다.

By JHL

우리가 알던 고전적 소프트웨어 엔지니어링은 죽었다

Product Engineering 시대와 AI 개발 패러다임 변화 1. 패러다임 변화: 코드 작성의 목적이 달라졌다 1972년 Dennis Ritchie가 C 언어를 발표한 이후, 소프트웨어 산업은 오랫동안 다음 요소에 집중해 왔다. * 코드 효율성 (시간·공간 복잡도) * 코드 길이 및 생산성 * 가독성과 유지보수성 그러나 AI 시대가 시작되면서 기존 패러다임이 근본적으로 변하고 있음. John Carmack은

By JHL

GitLab에서 제작한 GitOps 초보자 가이드

소개 소프트웨어 애플리케이션의 복잡도가 증가함에 따라 인프라에 대한 요구도도 함께 증가하고 있습니다. 인프라 팀은 다양한 서비스를 빠르고 안정적으로 제공해야 하지만, 인프라 구축은 여전히 수동 프로세스에 의존하는 경우가 많습니다. 이 문제를 해결하기 위한 핵심 접근 방식이 인프라 자동화이며, 그중 하나가 GitOps입니다. 1. 인프라 자동화의 필요성 * 애플리케이션 개발은 CI/CD로 자동화되었지만 인프라

By JHL