ETCD 란 Coreos가 만든 분산 key:value 형태의 데이터 스토리지 쿠버네티스 클러스터의 정보를 저장(memory)해서 사용 모든 etcd 데이터는 etcd 데이터베이스 파일에 보관 : /var/lib/etcd etcd 관리 명령 etcdctl ETCD backup mater의 장애와 같은 예기치 못한 사고로 인해 ETCD 데이터베이스가 유실될 경우를 대비해서 Backup API를 제공 https://kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/#backing-up-an-etcd-cluster Operating etcd clusters for Kubernetes etcd is a consistent and highly-..
반응형
Tools
시험 클러스터 환경 마스터용 컴포넌트 Etcd 저장소 Key-value 타입의 저장소 node, pod들의 상태 정보를 key,value 형태로 저장 kube-apiserver k8s-api를 사용하도록 요청을 받고 요청이 유효한지 검사 k8s에 보내는 모든 요청은 kube-apiserver를 이용해 다른 컴포넌트로 전달. Kube-scheduler 파드를 실행 가능한 노드중 가장 알맞는 노드 선택 Kube-controller-manager 파드를 관찰하며 개수를 보장 위커노드용 컴포넌트 Kubelet 모든 노드에서 실행되는 k8s 에이전트 데몬 형태로 동작 컨테이너의 실핼을 직접 관리, 정상적으로 실행되는지 헬스 체크함. Kube-proxy K8s의 network 동작을 관리 Iptables rule을..
https://momobob.tistory.com/50 [Kubernetes기반 CI/CD환경설정 시리즈] 01. NFS 서버 구성 Kubernetes기반 CI/CD환경 설정해보며 정리했던 것들에 대해서 시리즈로 포스팅해 볼 예정입니다. 시리즈의 기본 환경은 4대의 VM(master1대, worker2대, NFS1대)의 노드 위에 쿠버네티스가 설치되어있는 momobob.tistory.com 쿠버네티스를 이용하여 CI/CD 환경설정을 위해 쿠버네티스를 공부했었는데, 공부한게 아까워서 CKA 취득을 준비해보려고 함. 자격증은 크게 CKAD / CKA / CKS 세가지가 있는데, 각각, 초급 중급 고급으로 생각하면 된다고 함. Kubernetes Certified Administrator (CKA) Kuber..
Node.js DB설정정보를 아래와 같이 config파일로 분할하여 gitignore하여 형상관리를 하지 않는 방법으로 민감정보 노출을 막아왔다. { "development": { "username": "user", "password": "12345", "database": "DADARI_DB", "host": "127.0.0.1", "dialect": "mysql", }, "test": { "username": "user", "password": "12345", "database": "DADARI_DB", "host": "127.0.0.1", "dialect": "mysql", }, } 하지만 최근 프로젝트에 GIt Actions기능을 이용하여 CI/CD환경을 구축하고자 하여 원격 git reposit..
1. Node Project 생성 CI를 진행할 노드 프로젝트를 준비함. 2. Workflow 생성 CI를 진행할 레포의 Actions클릭 후 Node.js Configure 클릭. yml 파일 작성 name: Node CI Example on: push: branches: [ "main" ] pull_request: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Use Node.js 17.x uses: actions/setup-node@v3 with: node-version: 17.x cache: 'npm' - run: npm ci - run: npm test env: D..
VS Code의 Extension에서 Prettier검색 후, install. Preferences > Setting로 들어감. 오른쪽 상단에 전환버튼 클릭하여 settings.json 열기. { "prettier.printWidth": 100, "prettier.tabWidth": 4, "prettier.singleQuote": true, "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.formatOnSave": true, } 위 json값 하단에 붙여넣기. prettier.printWidth : 한줄 개행 너비 prettier.tabWidth : 탭(들여쓰기) 너비 prettier.singleQuote : true로 설정하면 큰따옴표를 자동..
Mysql 컨테이너 실행 docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 기본적인 실행방법은 위와 같으나, 아래 dockerhub의 Mysql 공식이미지 문서에 따르면 https://hub.docker.com/_/mysql Mysql - Official Image | Docker Hub We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can lear..
Error Windows10에서 docker desktop 설치 후 프로그램 실행을 하면 아래와 같은 팝업이 뜨면서 실행이 되지 않는다. Solution 이 에러의 원인은 WSL2 이라는 프로그램이 설치되지 않아서 발생하는 것으로 아래 링크를 통해서 WSL2를 설치 및 재시작 후 다시 실행하면 정상적으로 실행됨. https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi ** 도커가 리눅스 기반에서 실행이 되기 때문에 윈도우에서도 리눅스가 필요한데 윈도우에서 리눅스를 사용할 수 있도록 제공하는 기능으로 WLS(Windows Subsystem for Linux)이 있음. Thank you!
반응형