Let's encrypt로 SSL 인증서 관리하기

Let's Encrypt는 무료로 SSL/TLS 인증서를 발급해 주는 인증 기관(Certificate Authority, CA) 이다. Let's Encrypt를 이용하면 복잡한 과정없이 무료로 빠르게 SSL 인증서를 설치해서 웹 서비스에 적용 할 수 있다. 우분투 리눅스에서 NginX 웹서버 기반으로 SSL 인증서를 설치하는 방법을 알아보자. 예전에는 ...

SLA 다운타임 계산기

📚 SLA(Service Level Agreement)는 서비스 제공자와 고객 간에 합의된 서비스의 품질, 성능, 가용성 등을 명시한 계약이다. SLA는 주로 IT 서비스나 클라우드 컴퓨팅에서 사용되며, 서비스 가용성(예: 99.9%)과 응답 시간, 복구 시간(RTO, RPO) 등의 구체적인 항목을 포함한다. 이를 통해 서비스 중단 시 허용되는 최대 다운타...

Docker로 GitLab 설치하기

GitLab은 Git 저장소를 제공하는 목적으로 시작됐지만, 지금은 개발과 협업, 배포를 위한 포괄적인 DevOps 플랫폼으로 발전했다. Git 소스코드 관리, CI/CD 구성, 이슈 추적, 코드 리뷰, 프로젝트 관리, 보안 및 권한 관리 등 소규모 팀은 물론이고 대규모 조직에서도 사용 할 수 있는 기능들을 가지고 있다. Docker를 이용해서 로컬 PC에...

Docker 기반 Mattermost 설치

Mattermost는 오픈소스 기반의 설치가능한(self-hostable) 온라인 채팅 서비스 및 파일공유 소프트웨어다. Slack의 오픈소스 버전이라고 할 수 있을 정도로 Slack과 유사한 인터페이스와 기능들을 제공한다.효과적인 커뮤니케이션 시스템 구성은 개발환경에 매우 중요한 요소다. 나는 Slack, Jira, Confluence 조합을 주로 사용했...

GitLab LFS를 이용한 대량 파일 관리

Git LFS는 "Large File Storage"의 약자로 Git에서 큰 파일을 효율적으로 관리하기 위한 확장 기능이다. Git은 작은 크기의 파일은 효율적으로 관리하지만 이미지, 동영상과 같은 파일을 관리하는 데는 적합하지 않다. Git LFS를 이용하면 이러한 큰 파일들을 효율적으로 관리할 수 있다....

Minikube와 함께하는 Kubernetes Study 8 - Prometheus와 Grafana를 이용한 Kubernetes 모니터링

Kubernetes 클러스터의 운영에서 가장 중요한 것은 현재의 상태를 모니터링 하는 것이다. 여기에서는 Prometheus와 Grafana를 사용해서 클러스터를 모니터링하는 방법을 다룰 것이다. 문서의 내용은 아래의 환경에서 테스트 했다....

Minikube 클러스터 삭제

minikube를 학습용으로 사용하다보면 클러스터가 꼬여서 제대로 작동을 하지 않을 때가 발생한다. 혹은 학습을 위해서 클러스터를 깔끔하게 정리해야 할 때가 있다. 이 때는 클러스터를 삭제하고 처음부터 하는 것이 가장 빠르다....

Minikube 와 함께하는 Kubernetes Study 1 - Minikube 설치

기술 저변을 확장하려면 개발자가 유입 되어야 한다. 그러기 위해서는 개발/테스트 환경이 잘 구성되어야 하는데, Kubenetes는 핫한 기술이기는 하지만 설치/운영이 쉽지 않다. K8s는 개념도 매우 복잡한데, 설치 하는 것 자체가 하나의 과업이다 보니 진입 문턱이 너무나 높다. 당장 클러스터를 구성해야 하는데, GCP나 AWS를 이용하려고 하면 비용이 문...

DevOps의 과거, 현재 미래에 대한 Q and A

DevOps는 사일로 간의 마찰을 제거하는 것입니다. 장벽을 제거한다고 할 수는 없습니다. 업무 성격의 차이에서 오는 장벽은 있습니다. 장벽을 부드럽게해서 마찰을 제거하는 것이죠. 모든 엔지니어링은 이를 위해서 수행하는 것입니다....

Docker Install

이제 docker는 devops 엔지니어나 클라우드 엔지니어가 뿐만아니라 개발자라면 필수로 사용해야 하는 툴이다. 우분투(ubuntu) 리눅스에 docker 를 설치해보자....