본문 바로가기

전체 글106

Pod 배포시 단일파드?, 여러개 파드? 선택 공부하다가 생각나는 내용 작성하기 Pod를 배포할때는 고민할 부분들이다. 각 단일,여러개 배포할때마다 조건들이 있으며, 이부분은 서비스 로직마다 다를 거 같다. Pod를 여러개 띄우는것도 설정상과 문제는 없지만, 추후에 스케줄링을 위한 환경일 경우에는 각각 서비스에 맞도록 Pod를 배포하는게 맞다고 생각한다. 만약에 프론트,백엔드를 배포를 한다고 가정하에 하나의 Pod에 배포를 하게 된 상태에서 다수의 사용자가 접속하면서 Pod의 개수가 증가된다. 그떄 하나로 구성햇으며, 프론트,백엔드가 동시에 배포되는 상황이다. 그러면 일단 리소스는 2배로 워커노드에 부담이 되는 상황인 것이다. 2개가 동시에 배포가 되어야하는게 맞는다면, 하나의 Pod에 구성이 되는게 맞다고 생각하지만, 그게 아니면 하나의 Pod로 .. 2024. 4. 16.
Jenkins Pipeline CICD 테스트 jenkins 처음 접할때는 Freestyle Project로 테스트해서 배포했었는데 초기에 접근하기엔 Freestyle Project이 편하자나, 예전에 테스트 해봣기에 요번엔 Pipeline을 통해서 jenkinsfile 명시해서 테스트 해보겠습니다. 1. Jenkins Pipeline Project 생성 파이프라인 생성 GIT -> Repository URL 및 연결한 GIT Password Credentials 생성 방법 클릭 jenkinsfile : Repository URL에 파일이 존재해야함 2. Pipeline Jenkinsfile 생성 1) Gradle Clean Build 2) k8s-master 서버에 Jar 파일 복사 3) k8s-master Dockerfile 파일 복사 4) Ja.. 2024. 3. 18.
[패스트캠퍼스][머신러닝서비스구축을위한실전MLOps온라인패키지Online] 강의 후기 안녕하세요~ Devops 엔지니어에서 MLOps 엔지니어로 이직을 하게 되면서 MLops 기반에 대한 배워야하는 상황이라서 많은 강의를 찾아봤지만, 처음 입문자들이 배우기 좋은 강의가 있어서 신청하여 배우게 되었습니다. 그래도 저는,,, 머신러닝에 대해서는 문외한이라서 걱정을 했지만, 출퇴근하면서 듣고 새벽에 공부하면서 듣다보니, 지식이 많이 쌓이고 흐름에 대해 많이 알겟더라고요 강의에서는 Minikube + Seldon Core 를 통해서 강의를 해주셔서 감을 많이 잡을 수 있어서 실무에 사용 하려고 노력중에 있습니다. 엄청 깊게 배우는 끝도 없는 분야지만, 처음 MLops를 적용해야한다???? 한번 듣고 흐름 잡은다음에 Document보면서 하나씩 찾아가는 것에 대해 많은 도움이 될 듯합니다!! 이제.. 2023. 12. 13.
Kubernetes Pod Pod란 컨테이너를 묶어서 관리하는 개념 단일,다중 컨테이너 구성 쿠버네티스는 컨테이너 단위로 관리하는게 아니라 파드별로 관리 다중 컨테이너 경우 내부 컨테이너별로 동일한IP를 접근하기에 컨테이너별로 포트 설정 변경 필요 Pod 생성하기 ##pod.yaml## apiVersion: v1 kind: Pod metadata: name: nginx-pod spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 Pod 라이프 사이클 Pending : 쿠버네티스가 Pod를 생성하는 상태(이미지 다운로드 후 컨테이너를 실행하는 중) Running : Pod내 컨테이너가 실행중인 상태 Successed : Pod내에 모든 컨테이저 .. 2023. 6. 28.
[AWS][ASG] 시작 템플릿 오토스케링 구성 안녕하세요 AWS 사용하게 되면 AutoScaling을 구성해서 트래픽이 많아지면 자동으로 감소 증가가 될 수 있도록 구성을 할 수 있습니다. 해당 방법은 사용자가 생성한 시작 템플릿을 통해서 적용이 가능합니다. 시작 템플릿 생성하기 시작 템플릿 이름, 템플릿 버전 설명, AutoScaling 지침,태그 시작 템플릿 콘텐츠 내 AMI 선택 인스턴스 유형 키페어 네트워크 스토리지 Auto Scaling 구성하기 Autoscaling 그룹 이름 , 시작 템플릿(기존 생성된 템플릿) 네트워크 설정 VPC, Subnet ASG -> ALB 연동 기존 ALB 선택(새 로드밸런서에 연결 선택해서 생성해도 무방) AutoScaling 인스턴스 크기 조절 최소 용량, 최대 용량 선택 감사합니다. 2022. 11. 2.
[Zabbix] Ubuntu Zabbix 구축하기 Zabbix란? 서버,네트워크,디스크 등을 관리하는 오픈소스 시스템 서버에 대한 CPU,Memory, 트래픽, 상태등에 대한 개인의 대시보드를 구축하여 실시간 모니터링 및 알림 기능 Agent로 등록된 대상에 대해 보고서 형식으로 다운로드 받아서 적용 가능 Zabbix 계정 : Admin / zabbix Zabbix Server : 192.168.0.52 Zabbix Agent : 192.168.0.50 목차 시스템 현황 임시 대시보드 현황 Zabbix Server 구축 Zabbix Server 로그인 Zabbix Agent 설치 Zabbix Agent 등록 Zabbix 모니터링 시스템 현황 Zabbix Server : Ubuntu 20.04 Zabbix Agent : Ubuntu 20.04 임시 대시보.. 2022. 7. 15.
[AWS Cloudwatch]AWS Cloudwatch Memory 수집 EC2 인스턴스를 운영하다보면, 서비스 지연 및 서버 리소스에 대해서 이슈가 발생할 경우 Cloudwatch를 통해서 확인하는 경우가 존재하는데,,, 기본적으로 Cloudwatch에 대해서는 메모리 분석 불가능 (해결 방법은 아주 간단합니다. Cloudwatch Agent를 통해 수집 가능) CloudWatch Agent 설치 가이드 Cloudwatch IAM Role 생성 CloudWatch Agent 설치 CloudWatch Agent 메모리 사용량 확인 1. Cloudwatch IAM Role 생성 AWS 서비스 -> EC2 선택 "cloudwatchAgentServicePolicy" 검색 후 선택 Role 정책 이름 지정하기 Role 생성 상태 확인 EC2 인스턴스내에 Role 추가 하기 2. C.. 2022. 6. 28.
[AWS CloudWatch] AWS EC2 CloudWatch Log EC2 인스턴스를 운영하다보면, 로그를 통해서 이력 확인을 해야하는데, 서버 접속해서 확인하는데 AWS CloudWatch를 통해서 확인하면 쉽게 확인이 가능합니다. 사전 준비 - EC2 인스턴스 설치 사전 준비(https://monta010.tistory.com/45) CloudWatch Agent 설치 가이드 Cloudwatch 정책(Policy) 생성 Cloudwatch 역할(Role) 생성 패키지 설치(update, awslogs) EC2 인스턴스 IAM 권한 등록 로그 내보내기 대상 설정 서비스 설정 Cloudwatch Log 상태 확인 1. CloudWatch 정책(Policy) 생성 { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow".. 2022. 6. 28.
[Jenkins]JVM 용량 증설하기 회사내에 Jenkins를 통해서 빌드 배포를 하게 되었는데 장애 발생.. 장애 로그 확인 결과 "out of memory" 가 발생.. 물리적인 메모리 부족현상인가??? 생각해서 모니터링 하면서 추가 배포를 진행하였는데 서버 메모리 용량은 넘쳐나고 있다. 원인 파악을 하기 위해서 구글링 해보니 JVM 용량 부족으로 인한 확인되어 급하게 JVM 메모리 수정 자세한 수정 방법은 아래 참고해주세요(환경 구성 : docker + jenkins) JVM용량 증설하기 위해서는 enviorment 수정 version: '3' services: jenkins: image: jenkins/jenkins:lts container_name: jenkins_cicd volumes: - /var/run/docker.sock:/.. 2022. 6. 22.