목록전체 글 (246)
오늘도 한 뼘 더

# 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을..

# Label Node, Pod, Deployment 등의 모든 리소스에 할당한다. 리소스를 분류하고 Selector를 사용하여 선택한다. 키-값 쌍으로 적용된다. # Label 할당 한 노드에 test=ok라는 label을 할당한다 kubectl --context=test label node {node name} test=ok # Label 조회 노드에 할당되어 있는 Label 조회하기 kubectl --context=test get nodes --show-lables # Label 삭제 label 이름에 '-'을 붙여주면 된다. kubectl --context=staging label nodes {node name} test-

# 배경 새벽 사이에 pod이 restart 되어 있는 것을 확인했다. 어느 시점에 restart 되어 있는지 확인하기 위해서 이전 로그를 확인하고자 했다. # 방법 kubectl logs 에는 '--previous' 옵션이 있다. pod의 이름이 변경되지 않았다면 --previous 옵션을 사용하여 바로 직전의 로그 내용을 확인할 수 있다. kubectl logs --previous {pod name}

# 배경 데이터를 백업하고 복원하는 작업을 진행하였다. 복원하는 작업을 진행하는 중에 다음과 같은 에러가 뜨면서 복원이 진행되지 않았다. ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: ''. # 문제 서버가 달라지면서 인코딩이 달라져서 한글이 깨져서 복원하는데 문제가 생긴 것이었다. # 해결 방법 백업하는 과정에서 캐릭터 셋 옵션을 주어서 해당 문제를 해결할 수 있다. mysqldum..

# Terraform 설치 출처: https://developer.hashicorp.com/terraform/downloads Terraform 공식 문서를 통해서 다음과 같이 설치를 진행한다. $ wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg $ echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.lis..