[Kube] GKE (Google Kubernetes) 클러스터 만들기
·
Server/Infra
구글 클라우드 90일 무료를 선택하였습니다. 쿠버네티스 엔진을 클릭하시면 대시보드로 이동하게 됩니다. 사용 버튼을 눌러줍니다. 만들기 버튼을 눌러줍니다. Autopilot 클러스터가 아닌 STANDARD 클러스터로 전환 버튼을 눌러 줍니다. 이름만 작성해 주고 나머지는 기본 값을 선택합니다. 이후 좌측 메뉴의 default-pool을 클릭합니다. 노드 수를 3개로 하고 하단의 만들기 버튼을 클릭하여 생성합니다. 생성이 완료되었습니다. 다음 게시물 [kube] 쿠버네티스 클러스터 통신 이전 게시물 [Kube] GKE (Google Kubernetes) 클러스터 만들기 구글 클라우드 90일 무료를 선택하였습니다. 쿠버네티스 엔진을 클릭하시면 대시보드로 이동하게 됩니다. 사용 버튼을 눌러줍니다. 만들기 cho..
[Kube] minikube 설치, 쿠버네티스 클러스터 구성 Mac OS
·
Server/Infra
1. minikube 설치 brew install minikube 2. 클러스터 구성 minikube start --driver docker 2-1. 설정 확인 cat ~/.kube/config 2-2 상태 확인 minikube status 2-3 클러스터 정보 확인 kubectl cluster-info
[Kube] kubectl 및 kustomize Mac OS설치
·
Server/Infra
1. kubectl 및 kustomize 설치 brew install kubectl brew install kustomize 1-1 kubectl 설치 1-2. kubectl 버전 오류 해결 혹시나 Docker설치 시, kubectl이 함께 설치되었다면 버전 오류가 발생할 수 있으므로 brew link --overwrite kubernetes-cli 위의 명령어를 사용해 보는 것이 좋다. 충돌이 일어나지 않은 상태라면 아래와 같은 반환을 받고 끝이 난다. 1-3 kustomize 설치
[Docker] 도커 설치 MacOS
·
Server/Infra
Docker 설치 Mac OS 1. Homebrew를 통한 설치 brew install --cask docker 2. 도커 실행 이후 docker를 실행시켜 줍니다. 3. 도커 명령어 실행 상단의 고래 모양을 클릭했을 때, Docker Desktop is running을 띄고 있다면 이제 터미널에 Docker 명령어를 입력하여 확인합니다.
[Spring] Spotless + Pre Commit
·
Server/Spring&Spring Boot
Spotless Spotless는 코드 컨벤션을 지정한 규칙에 맞게 설정해 주는 툴입니다. 간단하게 build.gradle에 스크립트를 추가한 후 터미널에서 명령어를 입력하면 적용할 수 있습니다. 1. build.gradle의 최상단에 존재하는 plugins에 코드를 추가합니다. plugins { id 'java' ... id "com.diffplug.spotless" version "6.20.0" } 2. 공식문서의 Java 코드 부분을 build.gradle에 추가합니다. spotless { java { // Use the default importOrder configuration importOrder() // optional: you can specify import groups directly ..
[Nest.js] TypeOrm, Postgresql 적용
·
Server/Node
PostgreSql 설치 Brew 명령어 brew install postgresql TypeOrm 명령어 npm install @nestjs/typeorm typeorm pg DB Driver 설치 명령어 npm install ts-node -g Nest.js 세팅 문서 import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; @Module({ imports: [ TypeOrmModule.forRoot({ type: 'mysql', host: 'localhost', port: 3306, username: 'root', password: 'root', database: 'test', entities: [..
[Git] BFG Repo Cleaner 사용한 Git Commit 또는 History 삭제
·
Server/ETC.
BFG Repo Cleaner 시도 배경 개발을 진행하던 도중 Github Commit에 API Key가 그대로 노출시켜 버리는 상황이 발생했습니다. Access Key 및 Seceret Key가 노출된 상황이므로 대처가 필요했습니다. Git Command를 사용하여 히스토리를 제거하는 방법이 존재하지만, 이후 작업한 히스토리가 꽤 많이 쌓여 있었기 때문에 히스토리 손실에 대한 부담으로 해당 방법을 사용하기 조심스러웠습니다. 해당 문제를 해결하기 위한 다른 방법을 찾던 도중 BFG Repo Cleaner라는 방법을 찾게 되어 시도하였습니다. BFG Repo Cleaner 설치 brew를 통한 설치 % brew install bfg BFG Repo Cleaner를 사용한 특정 값 Remove 방법 1. 노..
[Python] *, 애스터리스크 연산자 언패킹
·
Server/Python
애스터리스크(*) 연산자 파이썬에는 * 연산자가 존재합니다. 또한 ** 연산자도 존재합니다. 이 연산자의 이름은 '애스터리스크'라고 합니다. Argument list를 언패킹 할 때 사용됩니다. (이 외에도 곱셈(*), 거듭 제곱(**), 가변 길이(*args ,**kwargs) 인수로도 사용이 됩니다.) 파이썬 공식 문서 내용 인자들이 이미 리스트나 튜플에 있지만, 분리된 위치 인자들을 요구하는 함수 호출을 위해 언 패킹 해야 하는 경우 반대 상황이 벌어집니다. 예를 들어, 내장 range() 함수는 별도의 start와 stop 인자를 기대합니다. 그것들이 따로 있지 않으면, 리스트와 튜플로부터 인자를 언 패킹하기 위해 *-연산자를 사용해서 함수를 호출하면 됩니다: >>> list(range(3, 6)..
코드플리
코드 플레이 리스트