Category: infra

23개의 포스트

보안 강화와 Tailscale VPN으로 외부 접근 설정하기 (홈랩 k8s 구축기 6편)

보안 강화와 Tailscale VPN으로 외부 접근 설정하기 (홈랩 k8s 구축기 6편)

지난 편에서 모니터링 스택을 올렸다. 이번 편은 마지막으로, 보안 강화와 외부 접근 설정이다. 보안을 신경 쓰는 이유 홈랩이라고 해도 실제 서비스를 운영하려면 보안을 무시할 수 없…

munilive munilive ·
Prometheus, Grafana, Loki로 모니터링 구성하기 (홈랩 k8s 구축기 5편)

Prometheus, Grafana, Loki로 모니터링 구성하기 (홈랩 k8s 구축기 5편)

지난 편에서 CI/CD 파이프라인을 구성했다. 이번 편은 모니터링이다. 클러스터가 잘 돌아가고 있는지, 어디서 문제가 생겼는지 파악하려면 메트릭과 로그를 봐야 한다. 그리고 이번…

munilive munilive ·
Jenkins, ArgoCD, Harbor로 CI/CD 파이프라인 구성하기 (홈랩 k8s 구축기 4편)

Jenkins, ArgoCD, Harbor로 CI/CD 파이프라인 구성하기 (홈랩 k8s 구축기 4편)

지난 편에서 네트워크와 스토리지를 구성했다. 이번에는 코드를 빌드하고 클러스터에 배포하는 파이프라인을 만드는 차례다. CI/CD를 왜 직접 구성하는가 GitHub Actions를…

munilive munilive ·
MetalLB, ingress-nginx, Longhorn으로 네트워크와 스토리지 구성하기 (홈랩 k8s 구축기 3편)

MetalLB, ingress-nginx, Longhorn으로 네트워크와 스토리지 구성하기 (홈랩 k8s 구축기 3편)

지난 편에서 Ansible로 Kubernetes 클러스터를 구성했다. 클러스터는 올라왔지만, 이 상태로는 아무것도 할 수 없다. 외부에서 트래픽을 받는 방법도 없고, 데이터를 저장…

munilive munilive ·
Ansible로 Kubernetes 클러스터를 코드 한 줄로 (홈랩 k8s 구축기 2편)

Ansible로 Kubernetes 클러스터를 코드 한 줄로 (홈랩 k8s 구축기 2편)

지난 편에서 Terraform으로 VM 3개를 만들었다. 이번에는 그 VM들 위에 Kubernetes 클러스터를 올리는 과정이다. kubeadm으로 클러스터를 직접 구성하고, 그…

munilive munilive ·
Proxmox 설치부터 Terraform으로 VM 찍어내기까지 (홈랩 k8s 구축기 1편)

Proxmox 설치부터 Terraform으로 VM 찍어내기까지 (홈랩 k8s 구축기 1편)

집에 Kubernetes 클러스터를 구축해 봤습니다에서 전체 구성과 삽질의 개요를 간략하게 정리했다. 이번 편부터는 각 단계를 좀 더 구체적으로 풀어볼 생각이다. 1편의 주제는 P…

munilive munilive ·
집에 Kubernetes 클러스터를 구축해 봤습니다

집에 Kubernetes 클러스터를 구축해 봤습니다

퇴근하고 집에 돌아와 미니 PC 한 대를 책상 위에 올려두고는 여기다가 Kubernetes 클러스터를 직접 구축해 보겠다고 마음먹은 게 몇 달 전이었다. 그리고 지금, 그 미니 P…

munilive munilive ·
[Mac OS] AWS CLI bad interpreter 에러 발생 시 해결 방법

[Mac OS] AWS CLI bad interpreter 에러 발생 시 해결 방법

MacOS에서 AWS CLI 사용하는데 에러가 발생하였다. 정확한 에러 메시지는 이다. (참고로 나는 을 사용한다.) AWS CLI도 를 이용해서 설치했고, python3는…

munilive munilive ·
MongoDB Data Lake 설정 하기

MongoDB Data Lake 설정 하기

AWS S3 와 Atlas Data Lake 간의 매핑의 정의 MongoDb의 Database 와 Collection 처럼 사용하기 위하여 데이터가 저장된 위치 및 데이터 파일에…

munilive munilive ·
MongoDb Cloud Atlas DataLake 란 무엇인가?

MongoDb Cloud Atlas DataLake 란 무엇인가?

2019년 하반기에 MongoDb DataLake 와 AWS Kinesis로 작업을 하면서 정리 한 내용을 기록 한다. 몽고 DB Data Lake 란 AWS S3 데이터를 Atl…

munilive munilive ·
Beanstalk docker 사용시 발생하는 컨테이너 로그를 제거하기 삽질

Beanstalk docker 사용시 발생하는 컨테이너 로그를 제거하기 삽질

AWS beanstalk 의 docker 를 이용해서 서버를 구동할 때 하위에 발생하는 docker 컨테이너 로그로 인하여 디스크 용량이 가득차는 문제가 발생하였다. 주기적으로…

munilive munilive ·
S3에 적용한 CORS를 CloudFront 에 적용하는 방법

S3에 적용한 CORS를 CloudFront 에 적용하는 방법

S3에 Static한 데이터를 저장해서 사용하다 보면 JS파일 들도 사용하게 되는데, 이 경우 브라우저에서 서로 다른 도메인으로 인하여 문제가 발생 한다. 이런 경우 S3 CO…

munilive munilive ·
AWS S3의 Cross Domain 해결을 위한 CORS 사용

AWS S3의 Cross Domain 해결을 위한 CORS 사용

를 통하여 서로 다른 도메인 간에 통신을 해야 하는 경우 브라우저의 보안 정책으로 인하여 통신이 불가능하다. 이런 경우 를 통하여 이를 해결할 수 있다. 가 무엇인지에 대한 자세한…

munilive munilive ·
AWS에서 NFS 서버 세팅

AWS에서 NFS 서버 세팅

서버로 사용할 인스턴스 생성 Security Group 설정에서 Type을 All traffic 선택 Source를 172.31.0.0/16 입력 172.31.0.0/16 은 서버…

munilive munilive ·
CentOS 6.5에서 GitLab rpm 설치 하기

CentOS 6.5에서 GitLab rpm 설치 하기

을 통하여 설치하게 되면 자동적으로 서버와 데이터베이스를 사용하게 된다. 기존에 가 설치되어 있을 경우 도 설치됨과 동시에 80포트를 사용하기 때문에 반드시 기존 의 사용 포트를…

munilive munilive ·
Oracle Data Type 정리

Oracle Data Type 정리

Oracle Database의 Data Type에 대한 정리 글이다. 가장 기초적인 내용들만 정리 한다. 요약 --- NUMBER(precision, scale) precision…

munilive munilive ·
DBMS와 SQL 기본개념 & 오라클 기본 사용자 계정과 로그인 방법

DBMS와 SQL 기본개념 & 오라클 기본 사용자 계정과 로그인 방법

DBMS 응용프로그램과 데이터베이스의 중재자로서 모든 응용프로그램들이 데이터베이스를 공용 할 수 있도록 관리해주는 소프트웨어 시스템 DBMS의 장점 데이터 공유 가능 데이터 중복…

munilive munilive ·
지정아이피의 접속을 제외한 모든 접속을 특정페이지로 보내기

지정아이피의 접속을 제외한 모든 접속을 특정페이지로 보내기

잠시 서버를 점검중으로 변경하고 웹사이트를 수정하거나 아니면 아직 사이트를 오픈하기전 들어오는 모든 접속자에게 오픈 준비중이라는 메시지를 보여주고 사이트를 해당 도메인과 연결해서…

munilive munilive ·
php, css, js 파일 압축해서 보내기 (htaccess 이용)

php, css, js 파일 압축해서 보내기 (htaccess 이용)

웹사이트의 트래픽을 줄이기 위해 전송할 문서를 으로 압축해서 보내는 방법이다. , , 파일만 압축해서 보내는 것을 예제로 첨부한다. 이미지 파일은 이미 이미지 자체가 압축되어 있…

munilive munilive ·
mysql 필드타입(자료형) 요약 정리

mysql 필드타입(자료형) 요약 정리

MySQL 필드 타입을 표로 간략하게 정리 하였습니다.

munilive munilive ·
.htaccess Rewriterule 사용하는법

.htaccess Rewriterule 사용하는법

rewrite 모듈을 사용하기 위한 Apache 컴파일옵션 Rewrite 모듈을 쓰기 위한 Apache 컴파일 옵션은 입니다. Configure 실행 시에 만…

munilive munilive ·
MySQL : SQL_CALC_FOUND_ROWS()

MySQL : SQL_CALC_FOUND_ROWS()

는 SELECT 쿼리에 사용되는 MySQL 힌트로 SELECT 쿼리에 의해 반환되는 전체 row의 개수를 임시로 저장하는 역할을 합니다. 만약, SELECT 쿼리에 LIMIT…

munilive munilive ·
Squid - Proxy server 설치

Squid - Proxy server 설치

설치 OS: CentOS 설치버전: squid-3.1.10-20110130 (설치시점 가장 최신버전으로 생각되어 설치) Squid 사이트에서 최신버전 다운로드 (htt…

munilive munilive ·