본문 바로가기

인턴

(5)
체험형 인턴 경험 정리 [ Python 스크립트 개발 ] 1. Openstack 네트워크 명령어 생성 프로그램 a. 신규 port 생성이 필요한 리소스에 대해 ‘create’ 명령어 자동 생성 b. 정보 수정이 필요한 port에 대해 ‘set’ 명령어 자동 생성 2. Openstack환경 VM 현황 출력 프로그램 : 서버 정보 조회 명령어 결과를 image, user등의 옵션을 통해 원하는 정보 조회 및 출력 3. 인스턴스 생성 프로그램 : 총 10단계로 구성된 CLI 명령어를 통해 인스턴스 생성 및 삭제를 스크립트로 자동화 4. Openstack 서비스의 사용 가능한 리소스 한도 조회 API : compute, network, volume에 대한 quota를 조회하는 Swagger API 개발 [ Kubernetes Helm..
[Kubernetes] Helm / Kustomize Helm : 템플릿 방식, Deployment YAML 파일을 만들때, 환경에 따라 변경되는 부분을 변수로 처리한 템플릿을 만든 후에, 환경별로 변수 값을 채워 넣는 방식 코드를 중복으로 사용하는 일을 helm chart로 손쉽게 배포 가능 배포 A와 B에서 일부 항목이 달라야 하는 부분이 있다면, 그저 해당 항목을 적을 수 있는 공간 하나만 추가해주고, 설치 시점에 Helm이 해당 공간을 유저가 추가해준 값으로 대체하도록 두면 됩니다. 상속이 없어 장기간의 관리가 가능 소량의 value만을 외부에 노출해 쿠버네티스 리소스가 어떻게 구현되는 지에 대해서는 완전히 숨겨줌 # file: _charts/microserviceA/templates/secret.yaml apiVersion: v1 kind: Sec..
compute usage를 나타내는 Kibana 대시보드 ElasticSearch를 통해 compute usage를 수집한다.(완료) ES에 쌓인 데이터를 가지고 Kibana로 시각화한다. 시각화한 데이터 CPU - total, enabled_total, disabled_total enabled - CPU usage, RAM usage disabled - CPU usage, RAM usage enabled_used_CPU, disabled_used_CPU, enabled_used_CPU, disabled_used_RAM used_CPU, used_RAM 사용한 시각화 타입 Aggregation based - Metric enabled, disabled - Aggregation based - Gauge Bar - Bar horizontal Bar - Bar ve..
[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..