클라우드 및 인프라177 [Helm] Mac에 Helm 설치하기 Helm 이란 deployment, service, ingress 등 yaml 파일을 하나의 패키지로 관리하기 위해 사용하는 도구로 yaml 내용이 변하면 한번에 처리가 가능해서 간편하다. Helm 설치하기 $ brew install helm Helm 설치 참고 사이트 https://helm.sh/docs/intro/install/ Installing Helm Learn how to install and get running with Helm. helm.sh Helm Chart Repository 초기화 $ helm repo add stable bitnami https://charts.helm.sh/stable Helm Repository 헬름이 준비되면 차트 리포지토리를 추가할 수 있다. 다운 가능한 .. 2023. 4. 21. [k8s] 쿠버네티스 Job, CronJob Job 1회성 작업에 사용됨 - DB 마이그레이션과 같이 한번의 작업으로 처리가 끝나는 것 - 어플리케이션 오류나 예외로 실패했을 때는 성공할때까지 Job 컨트롤러가 파드를 다시 만든다 - 파일을 수정하고자 하면 삭제 후 다시 apply 해야한다. - job 하나가 여러개의 Pod를 실행하게 할 수 있다. Cron Job 주기적인 배치 작업을 실행할 때 사용됨 - 저장소 백업, 메일 송신 등과 같은 처리에 사용됨 - 리눅스, 유닉스의 Cron 과 비슷함 - Job의 실행 스케줄링을 설정할 수 있음 job 예제코드 apiVersion: batch/v1 kind: Job metadata: name: job.yaml spec: ## 1회성 작업 template: spec: containers: - name: .. 2023. 3. 29. [k8s] node-shell (Github Plugins) node-shell 이란 kubernetes node 에 접속하는 깃허브 플러그인이다. 워커노드, 인그레스노드에 접근이 가능하고 root 권한으로 실행이 가능하다. krew 설치하기 node-shell 을 설치하기 위해선 krew 를 통해 설치해야하고 krew 설치를 위해 xcode-select 를 설치해준다. # krew 설치하기 $ brew install krew # krew에 kvaps 추가 $ kubectl krew index add kvaps https://github.com/kvaps/krew-index node-shell 설치하기 # node-shell을 설치한다. $ kubectl krew install kvaps/node-shell 해당 명령어를 사용하여 설치할 때 다음과 같은 내용이 나.. 2023. 3. 28. YAML (YML) 문법 정리 YAML이란 사람이 쉽게 읽을 수 있는 컨셉을 가진 데이터 직렬화 양식이다. YAML 'YAML Ain't Markup Language'라는 뜻으로 마크업 언어가 아니라는 뜻을 가지고 있다. Xml, Json 과 같이 사용되는 데이터 포맷이다. 기본 문법 들여쓰기 2칸 혹은 4칸 사용, 탭은 안됨 # : 주석 --- : 문서의 시작 (선택 사항) ... : 문서의 끝 (선택 사항) | : 블록 내 줄바꿈 > : 블록 내의 줄바꿈(new line) 무시 |- , >- : 해당 기호 뒤에 - 를 붙이면 마지막 줄바꿈을 제외하고 인식 # Test Line1\n\nTest Line2\n\nTest Line3\n lines: | Test Line1 Test Line2 Test Line3 # 빈칸 한 줄 # Tes.. 2022. 9. 5. [AWS] ECS 사용하기 - ECS Cluster 생성 및 구성 ECS는 OS를 포함하지 않아 가볍고, 빠른 배포, 빠른 기동이 가능한 컨테이너 오케스트레이션 서비스이다. AWS EC2 의 경우 컨테이너를 EC2 서버에 배치하고, 이를 클러스터로 묶어 관리하며 Fargate의 경우 서버 또는 클러스터를 관리할 필요 없이 컨테이너를 논리적으로 관리하는 형태이다. 아래 내용은 AWS ECS Cluster 생성 및 구성 방법에 대한 설명이다. 클러스터 생성 ECS에서 왼쪽 사이드메뉴에서 클러스터로 이동해 클러스터 생성을 선택한다. ECS 클러스터 템플릿은 3가지로 제공된다. 네트워킹 전용 - AWS Fargate EC2 Linux + 네트워킹 EC2 Window + 네트워킹 Cluster 주요 설정을 반영한다. 클러스터 이름 설정 인스턴스 구성 EC2 인스턴스 유형은 어떤.. 2022. 7. 22. [AWS] ALB , NLB, GWLB 로드밸런서란 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때 여러 대의 서버가 분산 처리하여 서버의 로드율 증가, 부하량, 속도 저하 등을 고려해 적절히 분산 처리하여 해결해주는 서비스이다. AWS ELB에는 ALB , NLB, CLB 3가지 종류가 있다. 상황에 맞게 부하 분산을 사용 해야 하는데 어떠한 상황에서 사용하면 좋은지 정리해보고자 한다. AWS 종류 AWS 로드밸런서 생성에 가면 아래와 같이 3가지 종류를 확인할 수 있다. ALB Application Layer인 L7계층에서 작동한다. HTTP/HTTPS 트래픽을 처리하는 로드밸런싱에 최적화 되어 있다. IP주소가 변동되기 때문에 클라이언트가 접근하기 위해선 DNS Name을 사용해야 한다. IP 주소 + 포트 번호 + 패킷 내용을 보고 .. 2022. 7. 20. 이전 1 ··· 4 5 6 7 8 9 10 ··· 30 다음