목록기록 일기 (250)
오늘도 한 뼘 더

# Helm uninstall helm chart를 사용하여 설치한 리소스에 대하여 제거할 때 사용한다. helm uninstall RELEASE_NAME [...] [flags] 예시 helm uninstall prometheus prometheus-community/prometheus -n monitoring # Helm upgrade helm chart를 사용해서 설치한 리소스에 대한 값을 변경할 때 사용한다. 값을 업그레이드할 때 두 가지 방법으로 진행할 수 있다. helm upgrade [RELEASE] [CHART] [flags] 1. yaml 파일을 새로 작성해서 값을 업그레이드하기 helm upgrade prometheus -f new-values.yaml -n monitoring 2. '..

# helm 차트 받아오기 helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update # 프로메테우스 관련 git clone git clone https://github.com/prometheus-community/helm-charts.git # values.yaml 변경 helm-charts/charts/prometheus 경로에 있는 values.yaml 파일에 대해서 사용하고자 하는 방식으로 변경한다. nodeSelector nodePort server: name: server nodeSelector: monitor: ok ... service: servicePort: 909..

# Helm 설치하기 Helm 다운로드 및 설치 $ curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 $ chmod 700 get_helm.sh $ ./get_helm.sh Helm 버전 확인하기 $ helm version

# 배경 데이터를 dump 한 뒤에 다시 import 하려는 sql문을 작성했다. # 문제 mysql -h 127.0.0.1 -u root -p < dump.sql 위의 sql문을 실행했는데 다음과 같은 에러 메세지가 발생하였다. ERROR 1046 (3D000) at line : No database selected # 해결 방법 import하려고 하는 파일에 "use database" 구문이 없어서 발생한 문제이다. 파일 편집기를 켜서 "use database;"를 추가할 수도 있지만 dump 한 파일의 용량이 크면 편집기를 여는데 부하가 걸릴 수 있어서 mysql구문에 데이터베이스 선택을 다음과 같이 작성했다. mysql -h 127.0.0.1 -u root -p --database=jihyunb ..

# MySQL 설치하기 1. mysql 설치 $ brew install mysql 2. mysql 서비스 시작 $ mysql.server start 3. mysql 관련 기본 설정 진행 처음 세팅에 대한 내용 및 password의 복잡도, 원격 접속 가능 여부 등에 대한 설정을 진행한다. $ mysql_secure_installation 4. mysql 접근 확인 설정한 비밀번호를 통해 접근했을 때 "mysql >"과 같이 출력되면 동작이 되는 것이다. $ mysql -u root -p mysql> # MySQL WorkBench 설치하기 MySQL 공식 페이지에서 mysql 다운로드 받는다 https://dev.mysql.com/downloads/workbench/ MySQL :: Download My..

# brew 설치하기 1. brew 내려받기 $ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 내려받고 설치한 뒤에 brew 명령어를 사용하면 여전히 찾지 못한다. 2. alias 설정하기 다음 명령어로 brew 명령어가 동작할 수 있도록 설정한다. # zshrc에 homebrew path 추가 $ echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc # zshrc 반영 $ source ~/.zshrc 다시 brew 버전을 확인하면 명령어가 제대로 동작한다. $ brew --version

# Golang 설치하기 1. Golang을 설치하기 위해서 Go 공식 홈페이지에 들어가서 원하는 버전의 go를 다운로드한다 https://go.dev/dl/ All releases - The Go Programming Language go.dev 2. 다운로드된 파일 설치하기 다운로드 한 "go1.19.10.darwin-amd64.pkg" 파일을 실행하여 설치를 진행한다. # Go 설치 확인하기 $ go version > go version go1.19.10 darwin/arm64 설치된 파일의 위치 확인을 위한 명령어는 다음과 같다 $ which go > /usr/local/go/bin/go

# 배경 회사에서 맥북을 받아서 사용을 하게 되었다. zsh: command not found: ll 맥북에서 ls 명령어는 사용이 되는데 ll 명령어는 동작하지 않는다. # "ll" 명령어 사용하기 mac OS에 "ll" 명령어에 대한 alias 설정을 진행한다. 터미널에 다음과 같이 입력한다. $ echo "alias ll='ls -lgaf'" >> ~/.bash_profile $ source ~/.bash_profile 이제 "ll" 명령어를 사용하면 동작을 하는 것을 볼 수 있다. "ll" 명령어를 영구적으로 사용하고 싶다면 다음과 같은 명령어를 적용하면 된다. $ echo "source ~/.bash_profile" >> ~/.zshrc

# Provider 란? Terraform Provider는 Terraform에서 특정 Infrastructure플랫폼 AWS, Azure 등과 상호 작용하기 위한 플러그인이다. Terraform은 여러 프로바이더를 지원하여 다양한 클라우드 서비스 및 인프라 리소스를 코드로 관리할 수 있게 해주는 역할을 한다. 각각의 Terraform Provider는 해당 플랫폼의 API와 통신하여 리소스를 생성, 수정, 삭제 등을 수행하고 이를 통해 Infrastructure를 정의하고 관리할 수 있다. Provider는 Terraform 코드에서 사용되는 리소스 유형을 제공하고, 해당 리소스를 생성하거나 수정할 때 필요한 설정을 정의한다. # AWS Provider 설정 terraform { required_pro..

# helm 이란? Helm은 Kubernetes 애플리케이션을 관리하기 위한 오픈 소스 패키지 관리 도구이다. Helm을 사용하면 복잡한 애플리케이션 배포를 더 쉽게 관리할 수 있다. Helm은 "차트"라고 불리는 패키지 형식을 사용하여 Kubernetes 리소스를 구성하는 방법을 정의한다. # helm chart 란? Helm 차트는 Kubernetes 애플리케이션을 설치, 업그레이드 및 관리하는 데 사용되는 파일과 설정의 집합이다. 각 차트는 템플릿 및 값을 포함하며, 이를 사용하여 Kubernetes 리소스를 정의하고 구성할 수 있다. 차트 내부에는 애플리케이션의 구성 설정, 서비스, 디플로이먼트, 서비스 어카운트 등과 같은 Kubernetes 리소스 정의를 포함한다. # helm 장점 Helm을..