본문 바로가기

전체 글

(45)
[Kubernetes] helm chart 생성 Helm : 템플릿 방식, Deployment YAML 파일을 만들때, 환경에 따라 변경되는 부분을 변수로 처리한 템플릿을 만든 후에, 환경별로 변수 값을 채워 넣는 방식, 쿠버네티스 패키지 매니저(각 리소스를 패키지로 묶어서 관리) 코드를 중복으로 사용하는 일을 helm chart로 손쉽게 배포 가능 배포 A와 B에서 일부 항목이 달라야 하는 부분이 있다면, 그저 해당 항목을 적을 수 있는 공간 하나만 추가해주고, 설치 시점에 Helm이 해당 공간을 유저가 추가해준 값으로 대체하도록 두면 됩니다. 상속이 없어 장기간의 관리가 가능 소량의 value만을 외부에 노출해 쿠버네티스 리소스가 어떻게 구현되는 지에 대해서는 완전히 숨겨줌 # file: _charts/microserviceA/templates/s..
[Kubernetes] health check - livenessProbe / readinessProbe Pod health check readinessProbe livenessProbe 정의 컨테이너가 응답할 준비가 되었는지 아닌지/앱이 구동되기 전까지 (파드와)서비스가 연결되지 않도록 해줌 컨테이너가 응답하는지 아닌지 실패 시 파드를 서비스로부터 제외(엔드포인트 제거) 컨테이너 종료 → restart 사용하는 경우 Pod가 처음 구동될 때, 앱이 정상 실행될 때까지 대기해야 하는 경우(=대용량 데이터 불러오는 경우) 앱의 장애상황 감지, 앱이 무한 루프나 Deadlock에 빠져서 응답을 하지 않는 경우 어떤 노드가 죽어서 거기에 떠있는 파드도 죽었을 때, 다른 노드에 새 파드가 생성되려고 함 → 파드는 Running이지만 앱이 부팅중일 때 파드의 앱이 장애남 → 파드는 돌아감(500에러) readines..
네트워크 IP(Internet protocol) : 인터넷이나 로컬 네트워크를 통해 전송되는 데이터 형식을 제어하는 규칙 집합/프로토콜 IP Address : 인터넷에 연결된 모든 호스트나 라우터 장비의 인터페이스에 할당된 논리주소, (랜선 or 무선으로 연결되어 있는(point to point)→라우터를 가운데 두고, 라우터에 디바이스 연결하고 그 라우터끼리 연결하는 방식)목적지 컴퓨터가 위치한 네트워크를 찾기 위해 사용, 인터넷 or 로컬 네트워크에서 장치를 식별하는 고유한 주소, 네트워크 장치 간에 정보를 보낼 수 있도록 하는 식별자(위치 정보가 포함되어 있고 장치에서 통신에 액세스할 수 있음) 인터넷은 서로 다른 컴퓨터, 웹사이트를 구별할 방법 필요→IP주소를 통해(IP주소 외우기 어려움)→도메인 사용 I..
리눅스 배포판 리눅스 배포판 : 리눅스 커널 자체만을 사용X → 커널과 함께 운영체제 목적에 맞는 여러 프로그램 패키징해 제공 각각의 배포판은 운영체제 및 프로그램을 쉽게 관리할 수 있도록 저장소(repository) 운영 Slackware 계열 : 모든 설정, 관리를 편집기로 직접 수정 OpenSUSE Debian 계열 : 패키지 관리 편리함, 안정성 높음, 패키지 관리자(apt) Ubuntu : 사용자 편의성에 초점을 맞춰 개발됨 RedHat 계열 : 주로 기업용, 패키지 관리자(yum → dnf) Fedora : RHEL에 포함될 새로운 기술을 미리 시험하는 용도 RHEL(유료) : 특정 버전의 Fedora 리눅스 배포판 기반으로, 검증되고 안정화된 코드 채택해 개발됨, 기술지원 O CentOS(무료) : RHE..
Jira jira : 프로젝트 관리, 이슈 추적 팀 간 또는 팀 내부 이슈 관리, 일감을 담당자에게 지정할 수 있는 이슈 트래킹 서비스 짧은 주기의 개발단위를 반복하여 프로젝트를 완성시켜나가는 에자일 방식의 프로젝트 관리 협업 툴 팀에 스토리를 쉽게 생성 및 추적하고, 스프린트 백로그를 구축하고, 팀 약속 및 속도를 식별하고, 팀 활동을 시각화하고, 팀 진행 상황을 보고할 수 있는 도구를 제공 에자일 방식의 프로젝트 관리 → 칸반, 스크럼 등을 사용 개인/사무용 업무 관리 지라 이전에 사용하던 툴 구글 스프레드시트(데이터 관리하는 리소스 많이 듬, 이슈 상태 직관적 파악 어려움, 보안 취약) 트렐로(프로젝트 관리용 서비스, 열 단위 연속 처리 방식에 따라 이슈 시각화됨) 애자일 기반 프레임 워크 칸반 : 칸반 보..