분류 전체보기

DevOps/Kubernetes

[Kubernetes][CKA] Core Concepts - Cluster Architecture 개요 및 Docker vs ContainerD

Cluster Architecture 개요 목적 : 자동화된 방식으로 app 을 컨테이너 형태로 호스팅 → Why ? 응용 프로그램의 많은 인스턴스를 쉽게 배포하고, 응용프로그램 내 다양한 서비스 간의 통신이 가능 쿠버네티스 클러스트는 노드의 집합이다. 노드는 on-premise 또는 클라우드, 컨테이너 일 수 있다. 노드의 종류에는 워커노드와 마스터 노드가 있다. 관계 마스터 노드는 클러스터의 전반적인 관리와 조정을 담당하며, 워커 노드는 실제 컨테이너를 실행하는 역할 마스터 노드의 컴포넌트들은 워커 노드에 있는 애플리케이션의 배포, 관리 및 스케줄링을 조정 kubelet은 워커 노드에서 실행되며, kube-apiserver를 통해 마스터 노드와 통신 kube-apiserver는 kubelet의 요청을..

DevOps/Kubernetes

[Kubernetes][CKA] 개요

개요 $395 계속 가격이 올라감 시험을 볼 생각이 있으면 미리 사두는 편이 좋을 것 같다 온라인 시험 ( 감독관 존재 ) 12개월 내에 재응시 가능 hans-on (실습) 시험 기술이 어떻게 동작하는지 알아야 함 kubernetes 공식 document 항시 확인 가능 암기가 많이 필요하진 않음 상세내용 CLI 실습 문제 2시간 Domain Weight Cluster Architecture, Installation & Configuration 25% Workloads & Scheduling 15% Services & Networking 20% Storage 10% Troubleshooting 30% Cluster Architecture, Installation & Configuration Kuberne..

Algorithm

[알고리즘] Interval Scheduling Algorithm

목적 - 주어진 시간 간격(인터벌)의 집합에서, 서로 겹치지 않는 최대 수의 인터벌을 선택하는 것 cf. 각 인터벌은 시작 시간과 종료 시간으로 정의된다 사용 - 효율적인 자원 배분과 일정 관리에 사용된다. - 서로 겹치지 않는 최대 수의 활동이나 작업을 스케줄링 하는데 유용하다. 예시 프로세스 및 자원 스케줄링 컴퓨터 시스템의 한정된 자원을 여러 프로세스들 사이에서 효율적을 분배 자원이 충돌 없이 사용되도록 하고 시스템 효율성을 최대화 회의실 또는 강의실 예약 시스템 한정된 공간을 여러 그룹이나 이벤트에 할당할 때 최대한 많은 이벤트를 수용할 수 있도록 항공편 스케줄링 제한된 게이트와 활주로를 가지고 최대한 많은 항공편을 운영할 수 있도록 def interval_scheduling(intervals :..

회사와 일상 그 사이

개발과 운영, 그리고 하고 싶은 일

어느덧 총 3년을 넘어가는 커리어 여정 인턴 2개월, 현장실습 8개월, 전회사 1년 6개월, 현회사 9개월을 하여 총 3년 1개월이다. 어떤 측면에서 보면 참 일관적이다. 개발과 운영을 다 했는데, 보통 개발한 후에,해당 서비스를 유지보수하며 운영하는 순이었다. 그러다 보니 운영을 하면 사용자와 직접적으로 소통을 하게 되니, 개선해야 하는 점을 바로바로 알 수 있어서 좋았다. 유저가 어디서 불편함을 느끼고 있는지도 쉽게 알 수 있었다. 유저의 불편함을 개선하고 싶다는 생각이 개발을 하는 원동력이 되었기에, 운영은 나에게 빠뜨릴 수 없는 요소라고 생각하게 됐다. 개발을 하는 운영 부서 != 운영을 하는 개발 부서 # 나에게 운영은 목적이 아니다 적어놓고 보니 당연한 말이지만, 몸으로 겪으면서 배우면서 참 ..

Test

( 공부 | 내용 정리 ) 서버 성능테스트, 클릭 한 번으로 끝내볼 수 있을까? #우아콘2021 #첫째날_배민비하인드

HTML 삽입 미리보기할 수 없는 소스 서버 성능테스트, 보통 언제 할까? 📈 트래픽 유입이 높을 것으로 예상되는 신규 서비스 오픈 시 🚷 기존 서비스에 병목이 될 수 있는 변경사항 생기는 경우 📈 평소보다 트래픽을 많이 받아야 하는 경우 자동화로 해결하고 싶은 것 테스트 환경 구축 성능테스트 결과 지표 성능테스트 과정 1. 성능테스트 시나리오 구상 - 시스템의 어느 부분에 어떻게 부하를 줄 것인지 결정 -> input - 부하 상황에서 시스템의 동작 예측 ( 기계값 설정 ) -> output - 필요 데이터 준비 2. 테스트 환경 구축 - 서버 수, 서버 스펙 설정 - scale up & scale out 3. 성능테스트 생성 및 수행 - 준비된 시나리오에 따라 실제 요청 발생 4. 테스트 결과 지표 ..

회고/느낀점

팀으로 일하는 방법, 플래닝 포커! ( 애자일하게 일하기 )

들어가며 우리팀은 애자일하게 일합니다. IT회사 채용 공고라면 흔하게 나오는 말이고, 와닫지도 않는 말이다. 음.. 애자일? 애자일 방법론이라는게 있었는데.. 아~ 빠르고 기민하게 개발하는 소프트웨어 개발 방식이지! 근데, 그래서? 나는 애자일하게 일한다는게 뭔지 와닿지 않고, 의례적으로 써둔 말인지 알았다. 물론 이제는 채용 공고 단어 하나하나에 얼마나 고민을 하고 올리는지 알게 되었지만, 그때는 그랬다. 애자일 선언문 애자일 방법론이 워낙 대중적인 단어이기 때문에, 단순히 소프트웨어의 개발 방식이라고만 생각하는 분도 계실거라고 생각한다. 하지만 애자일은 단순히 소프트웨어 개발에 필요한 작업을 나열해놓은 규칙 같은게 아니라, 일종의 가치다. 우리가 협업을 어떻게 하고, 개발을 어떻게 하는지, 무엇을 중..

Jenkins

젠킨스 빌드 로그 관리 플러그인

결론부터 이야기하자면, 오래된 로그는 제때제때 삭제해야한다. 플러그인 추천 1. 오래된 빌드 삭제 정책 플러그인 https://plugins.jenkins.io/discard-old-build/ Discard Old Build This plugin enables detail configuration to discard old builds like using logfile size / status / days/ intervals days / build num / logfile regular expression. plugins.jenkins.io 젠킨스를 사용하는 프로젝트라면 대부분 사용하고 있을 것 같다. 일반적으로 사용하는 정책은 두가지다. N일 이상 지난 빌드 ( days ) M개 이상의 빌드 ( bu..

Jenkins

[Jenkins] .pem 포맷에서 .jks(java keystore) 포맷으로 변환하기

.pem → .p12 openssl pkcs12 -export -**in** cert.pem -inkey key.pem -out certificate.p12 -name "certificate" .pem 포맷에서 .p12 포맷으로 변환할 때에는 비밀번호 입력이 불필요하지만, jks 로 변환 할 때는 비밀번호 입력이 필요합니다. 따라서 비밀번호를 입력해주세요. .p12 → .jks keytool -importkeystore -srckeystore certificate.p12 -srcstoretype pkcs12 -destkeystore cert.jks .p12 포맷 파일의 비밀번호와 (null 이면 안됨) .jks 포맷 파일의 비밀번호 입력이 필요합니다. jenkins.xml jenkins.xml 파일은 젠..

회고/회사

이직 6개월차 느낀점(부제: 달라진 업무제도 적응기)

새로운 회사에 적응하기 나는 소속 집단을 이동할 때 적응이 빠른 편입니다. 그런데 이번에는 적응까지 꽤 많은 시간이 걸렸다.😅 대표적으로 세가지 이유 때문인 것 같다. 초과근무 지향 vs 초과근무 지양 Before 초과근무를 지향하는 게임업계의 특성이라고도 할 수 있을 거 같다. 물론 법을 준수하기 때문에, 주 50시간 이상 근무는 하지 않았다(PC off 제도가 적용되었어요!). 주로 10 to 10 근무를 했다. 강제는 아니었지만, 주위의 동료들과 함께 일을 하다 보면 10시가 되는 게 일반적이었다. After 특이한 경우를 제외하고는(장애 등 상황으로 인한 oncall) 초과근무를 지양한다. 6개월 동안 주번(oncall) 일 때를 제외하고는 초과근무를 해본 적이 없다. 초과근무를 안 하는 게 당연..

Project/DeploymentControlSystem

배포 대시보드 만들어보기 - 대시보드와 통계 기능의 필요성

대시보드에서 필요한 기능 Real-time status updates: ( 실시간 배포 현황 ) The dashboard should provide real-time updates on the status of the deployment process, including the current stage, time remaining, and any issues that arise. Interactive deployment timeline: ( 상호작용 가능한 배포 타임라인 ) A visual representation of the deployment timeline that allows developers and operators to track the progress of the deployment an..

Project/DeploymentControlSystem

배포 대시보드 만들어보기 - 프롤로그 : Dog Fooding

고민 전 회사를 다닐 때는 CICD 를 만들기만 했지, 내가 직접 사용하지는 않았다. 그러다보니 나름대로 유저의 입장에서 생각해보려고는 했지만, 개선사항이라고 내놓은 것이 유저경험을 오히려 해치기도 했다. 그리고 나는 CI 위주로 작업을 했다. 그러다보니 배포 관련해서는 거의 지식이 없는 것이나 마찬가지였다. 그런 이유로 나는 이직을 준비하면서 두가지를 고려했다. CICD 의 사용자 입장에서 생각해보기 위해 운영업무를 어느정도는 하고, 요즘 트렌드인 쿠버네티스와 클라우드를 사용하면서 배포 시스템을 개발할 수 있는 곳으로 가자. 그렇게 찾아서 이직한 곳은 내가 이직을 하면서 가져가고 싶었던 두가지를 모두 충족했다. 나는 운영자의 입장을 완전히 이해하게 되었다. 내가 운영자가 됐기 때문이다. 기존에도 운영을..

회사와 일상 그 사이

보이지 않는 영웅이 되어 보이지 않는 희생자를 구하다, 업스트림

마블의 범죄 도시 고담, 그 곳에서는 끊임없이 범죄가 일어나고 모두가 그에 익숙해져 있다. 고담의 주축이 되는 두 인물이 베트맨과 조커다. 혹자는 조커와 베트맨이 서로 사랑하는 것 같다고 한다. 조커는 베트맨에게 집착하고, 베트맨도 조커에게 집착한다. 베트맨은 조커를 잡는데 성공하더라도, 그를 죽이지 않는다. 늘 '아캄'이라는 교도소에 가두고, 그가 풀려나면 또 다시 무고한 시민들이 죽고 심지어 베트맨의 소중한 가족이 그에게 상처받고, 죽더라도 조커는 절대 죽지 않는다. 그리고 베트맨은 '조커'가 있는 한 고담의 영원한 히어로다. 뜬금없지만 나는 업스트림을 읽으면서 베트맨과 조커의 관계가 떠올랐다. 베트맨은 절대 조커를 죽이지 않는다. 주변 인물들이 아무리 말을 해도 듣질 않는다. 그런 강박은 베트맨 본..

박한결
'분류 전체보기' 카테고리의 글 목록 (2 Page)