Jeongchul Kim
AWS EKS 클러스터 구축 Amazon EKS란? Amazon EKS(Elastic Kubernetes Service) Amazon EKS 구성도 VPC Amazon EKS Amazon eksctl eksctl은 관리형 Kubernetes 서비스 인 EKS에서 클러스터를 생성하기위한 간단한 CLI 도구입니다. Go로 작성되었으며 CloudFormation을 사용하여 단 하나의 명령으로 몇 분 안에 기본 클러스터를 만듭니다. 이것은 EKS를 구성하기 위한 도구 이며, AWS 관리콘솔에서 제공하는 EKS UI, CDK, Terraform, Rancher 등 다양한 도구로도 구성이 가능합니다. eksctl 설정 curl --silent --location "https://github.com/weavework..
Kubespray를 활용한 Kubernetes 클러스터 구축 설치하는 환경 Master VM, Worker VM 3 OS: Ubuntu 22.04 CPU: 4 core Mem: 4096MB N/W: Bridge Kubespray로 Kuberenetes 구축 가이드 https://kubernetes.io/ko/docs/setup/production-environment/tools/kubespray/ Master 노드에서 pip3 설치를 진행합니다. sudo apt install python3-pip ssh key 복사 ssh key 복사를 진행합니다. ansible을 기본으로 사용하고 있어 master에서 ssh-keygen 이후에 worker vm 3대로 copy를 진행하면 됩니다. ssh-keygen ..
Keycloak 개념 Container 실행 및 Minio 연동 Keycloak 이란 https://www.keycloak.org/ Keycloak을 활용하여 애플리케이션 및 보안 서비스에 인증(Authentication)을 추가할 수 있습니다. 사용자를 저장하거나 사용자 인증을 처리를 도와줍니다. 사용자 관리, 인증, 세분화된 인증을 제공합니다. SSO(Single-Sign On) 기능 사용자는 개별 애플리케이션으로 인증이 아닌 Keycloak 인증으로 통합됩니다. 각 애플리케이션마다 로그인 양식, 사용자 인증, 저장을 처리할 필요가 없습니다. Keycloak 로그인을 통해 모든 애플리케이션에서 액세스가 가능하며, 또한 단일 로그아웃을 통해 모든 애플리케이션에서 로그아웃 됩니다. Identity Bro..
AWS Cloud9을 활용한 Kubernetes 개발 환경 구축 Kubectl 설치 AWS EKS 접속 및 개발을 위한 kubectl 바이너리를 다운받습니다. Kubernetes 바이너리 버전은 최신 1.27.2 로 설치합니다. cd ~/download curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" chmod +x ./kubectl sudo mv ./kubectl /usr/local/bin/kubectl source > ~/.bashrc kubectl version --short --client k9s 설치 k9s는 Kubernetes 클러스터의 직관적..
AWS Cloud9 AWS Cloud9 란 AWS Cloud9 AWS Cloud9 생성 1. AWS 콘솔에서 Cloud9을 검색하고 Cloud9을 클릭합니다. 2. AWS Cloud9 콘솔에서 Create environment 버튼을 클릭합니다. 3. Name과 Description을 입력합니다. 4. EC2 Instance 타입을 지정합니다. Instance type: EC2 인스턴스 타입 Platform OS: EC2 Instance에서 동작하는 OS Timeout: Cloud9 미사용시 요금 부과되지 않도록 자동으로 hibernating 5. Network 설정을 진행합니다. VPC는 Default VPC를 사용합니다. Subnet이 없는 경우 Public Subnet을 생성해야 합니다. 5-1. ..
Amazon SageMaker Amazon SageMaker란 SageMaker는 종합 관리형 기계 학습 서비스입니다. SageMaker를 통해 데이터 사이언티스트와 개발자들은 기계 학습 모델을 빠르고 쉽게 구축하고 훈련시킬 수 있으며, 그리고 나서 이들 모델을 프로덕션 지원 호스팅 환경에 직접 배포할 수 있습니다. 탐색 및 분석에 필요한 데이터 원본에 대한 쉬운 액세스를 위해 내장형 Jupyter 작성 노트북 인스턴스를 제공하기 때문에 서버를 관리할 필요가 없습니다. 분산된 환경 내 대규모 데이터를 효율적으로 실행하는 데 최적화된 일반 기계 학습 알고리즘 또한 제공합니다. Amazon SageMaker Prerequiste Amazon SageMaker를 시작하기 이전에 S3를 생성해야 합니다. S3 ..
VMWare를 활용한 Ubuntu 22.04 server 기반 Kubernetes 클러스터 구축 VMWare를 활용해 Ubuntu 22.04 Server로 설치하여 Kubernetes를 구축할 예정입니다. VMware: Workstation Player 17 Host OS: Ubuntu 22.04 Desktop Jammy Jellyfish VM OS: Ubuntu 22.04 Server Jammy Jellyfish Docker: 20.10.22 Kubernetes: 1.26.0 Master: 1 Wokrer 3 VMware Workstation Player 설치 https://www.vmware.com/kr/products/workstation-player.html 위에 웹 페이지 링크로 이동하여 무료 ..
Prometheus 데이터 저장소 보관 기간 설정 Prometheus의 데이터 저장소 보관 기간을 Default 15일로 되어 있어, 스토리지 대비하여 365일로 설정하려고 합니다. TSDB 패스인 /data에 500GB 정도의 PVC가 할당되어 있었고, 매일 기준 1.3GB가 누적되어 디스크를 사용하고 있는 상황에서 일년 단위 보관으로 결정하였습니다. 중요 데이터는 백업 정책을 세울 필요가 있어보입니다. https://prometheus.io/docs/prometheus/latest/storage/ /data 디렉터리 구조를 보면 시계열 데이터를 디스크에 저장하는 형태이고, 수집된 샘플은 2시간 단위로 그룹화되며, 각 그룹은 chunk 파일, 메타 파일(meta.json), 시계열로 인덱싱한 인덱스 파..