본문 바로가기

Side Project

(6)
[Microk8s] Installation & Dashboard 사이드 프로젝트 백엔드 쪽을 맡으면서 단순히 API만 개발할게 아니라 Cloud Native 앱으로 개발하고 싶은 욕심이 생겼다. 그 시작으로 현재 사용하고 있는 local 서버를 클라우드 환경과 유사하게 구축하고자 kubernetes에 서버를 올리고자 한다. (아직 사이드 프로젝트에서 수익이 나오는 상황이 아니라, 클라우드 사용에 비용에 부담이 있다 ㅎㅎ..) local 환경에서 kubernetes를 운영하는 방법에는 여러가지가 있는데, 가장 유명한 minikube와 microk8s, k3s가 있다. 모두 단일 클러스터로 활용 방법은 유사하지만, minikube는 일단 microk8s보다 내장되어있는 기능이 많아서 헤비하다고 느껴졌다. 이후에 필요하다면 설치하면 될 것같고, k3s는 중국산이라 아직은 ..
[Elasticsearch] 2-1. 검색과 쿼리 - Query DSL (Full text query) [Prerequsite] # my_index 인덱스에 벌크로 데이터 입력 1. Kibana 접속: http://localhost:5601/ 2. 좌측 Navigation Bar > Management > Dev Tools POST my_index/_bulk {"index":{"_id":1}} {"message":"The quick brown fox"} {"index":{"_id":2}} {"message":"The quick brown fox jumps over the lazy dog"} {"index":{"_id":3}} {"message":"The quick brown fox jumps over the quick dog"} {"index":{"_id":4}} {"message":"Brown fox b..
[Elasticsearch] 1. Build Environment(Elasticsearch, Kibana) OS: Ubuntu 18.04 [Install Elasticsearch] wget artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz * start shell $ vi start.sh bin/elasticsearch -d -p es.pid * stop shell $ vi stop.sh kill `cat es.pid` * start.sh, stop.sh 파일 생성 및 실행 권한 부여 $ echo 'bin/elasticsearch -d -p es.pid' > start.sh $ echo 'kill `cat es.pid`' > stop.sh $ chmod 755 start.sh stop.sh - Kibana ..
Challenge Lab 2) Deploy and Manage Cloud Environments with Google Cloud PCA 자격증 취득을 목표한지 어느덧 2주차 퇴근하고 부랴부랴하니 실습한게 머리에 잘 남아있지 않다..ㅋㅋ 그래서 이번주는 지금까지 배운 내용을 정리해보려고 한다. 퀵랩에서 단순히 따라하는 실습만 하는 줄 알았는데,, 이번에 모집한 스터디에 속한 실습은 난이도가 있었다. 따라하는 실습 뒤에 마지막엔 시험이 기다리고 있었다. 스터디 링크 : inthecloud.withgoogle.com/certification-preparation/register.html (링크가 언제까지 유효할지는 모르겠다. 작성일 2020-07-14 기준으로는 아직 신청 가능하다.) Google Cloud Certification inthecloud.withgoogle.com 용어 및 기초개념 : 1) VPC(Virtual Priva..
[GCP] MySQL 환경 구축 생성한 VM에 직접 MySQL 설치하고 사용하면 되지 않을까? 왜 이렇게 해야되는지 무슨 장점이 있는지 의문을 가졌었다. [결론] VM에 직접 MySQL을 설치하여 관리하면 모니터링, 알람, 백업, HA(Hardware Architecture) 구성을 모두 직접해야한다. GCP에서 지원하는 SQL 기능은 모니터링, 알람, 백업, HA 기능들을 모두 지원하는 '관리형 서비스'로 개발자는 개발에만 집중할 수 있게 지원하는 편리한 서비스이다. DB 하나 하나를 VM Instance로 관리할 수 있고, DB 용량 Scale도 자유롭게 조정이 가능하다. 추가로 MySQL 2세대는 기존 DB Migration도 아주 편리하게 할 수 있다. 1. MySQL Instance 생성: [SQL] > [데이터베이스] > [..
[GCP] 서버 환경 구축 '스프링 부트와 AWS로 혼자 구현하는 웹서비스' 책을 보며 공부하고 있는데, 개인적으로는 AWS보다는 GCP가 끌려서 다른 클라우드로 접근해 실습해보았다. (그냥 구글이 끌렸다..ㅋㅋ) [Local PC Environment] - OS : Windows 10 - Prerequsite : PuTTY, PuTTY Gen [VM Instance Environment] - Hardware n1-standard-1(vCPU 1개, 3.75GB 메모리) 물리디스크 SSD 30GB - OS Ubuntu 18.04 LTS - Firewall(방화벽) HTTP & HTTPS 트래픽 허용 - Cloud API Access 범위 모든 Cloud API에 대한 전체 액세스 허용 1. PuTTY로 생성한 VM에 접속하기 1-..