본문 바로가기

전체 글55

Cloud Insight - 특정 process 다운 알람 (PLUGIN_PROCESS) NCP를 사용한다면 Cloud Insight 서비스를 활용해 간단히 모니터링을 할 수 있다. Cloud Insight 서비스의 감시템플릿을 살펴보면 process에 대하여 PROCESS와 PLUGIN_PROCESS 두 가지로 확인된다. 이때, PROCESS 는 Top 10에 대한 부분이고 개별적인 process 관리를 원한다면 PLUGIN_PROCESS를 사용해야 한다. PLUGIN_PROCESS를 사용하려면 먼저 API를 사용하여 Dimension으로 설정할 process plugin을 추가해주어야 한다. 아무런 설정 없이 Cloud Insight > Template > PLUGIN_PROCESS로 가보면 아무것도 뜨지 않는 것을 확인할 수 있다. 진행 과정 1. API를 사용하여 process 명을 .. 2023. 1. 3.
[3tier 구성] NCP를 활용한 WEB-WAS-DB 연동 Naver Cloud Platform을 사용하여 Apache 2.4 + Tomcat 8 + MySQL 5.7 구성 및 Load Balancer 를 통해 이중화 설정까지 진행해보았다. 진행 과정 기본적인 3tier 구성 내 서버 이미지를 사용하여 똑같은 WEB, WAS 서버 생성 LoadBalancer 구성 전체적인 연결 구성 및 확인 VPC VPC 생성 vpc IP 대역 : 192.168.0.0/16 Subnet lb_subnet : 192.168.101.0/24 (private) public_subnet : 192.168.100.0/24 (server용 subnet) ** 기본 서버 설정 ** WEB Server (apache) Init Script 사용 #!/bin/bash yum update -y .. 2021. 4. 15.
파이썬을 이용한 이미지 크롤링 웹 스크래핑(크롤링)이란? → 웹 페이지에서 원하는 부분의 데이터를 수집해오는 것. 브라우저 제어 → selenium 패키지를 이용하여 브라우저를 제어할 수 있다. → URL을 넣으면 바로 그 사이트를 열어준다. 1. selenium 패키지 설치 → 아까와 같은 방법 이용. 2. selenium을 사용하기 위해서는 웹 드라이버라는 파일도 필요하다. · selenium webdriver 설치 링크 https://chromedriver.storage.googleapis.com/index.html?path=85.0.4183.87/ https://chromedriver.storage.googleapis.com/index.html?path=85.0.4183.87/ chromedriver.storage.google.. 2020. 11. 17.
클러스터 외부 서비스 - ExternalName ClusterIP cluster 내부용 서비스 NodePort k8s 모든 노드(호스트)에 외부 접근용 포트를 할당. 노드의 포트를 사용하여 외부에서 접근 가능. 노드의 포트로 접근 -> 서비스에 의해 파드로 redirection 파드를 실행하고 있지 않는 노드에도 포트가 할당되고 접근 가능하다. LoadBalancer NodePort의 확장판 클러스터 외부의 loadbalancer를 사용하여 외부에서 접근 가능 외부 loadbalancer로 접근하면 서비스를 통해 파드로 redirection 클라우드 공급업체(AWS, GCP 등)에서 지원하는 기능. External Name 외부에서 접근하기 위한 종류 아님. 외부의 특정 FQDN에 대한 CNAME 매핑을 제공 파드가 CNAME을 이용해 특정 FQDN과.. 2020. 8. 23.
클러스터 외부 서비스 - LoadBalancer ClusterIP cluster 내부용 서비스 NodePort k8s 모든 노드(호스트)에 외부 접근용 포트를 할당. 노드의 포트를 사용하여 외부에서 접근 가능. 노드의 포트로 접근 -> 서비스에 의해 파드로 redirection 파드를 실행하고 있지 않는 노드에도 포트가 할당되고 접근 가능하다. LoadBalancer NodePort의 확장판 클러스터 외부의 loadbalancer를 사용하여 외부에서 접근 가능 외부 loadbalancer로 접근하면 서비스를 통해 파드로 redirection 클라우드 공급업체(AWS, GCP 등)에서 지원하는 기능. External Name 외부에서 접근하기 위한 종류 아님. 외부의 특정 FQDN에 대한 CNAME 매핑을 제공 파드가 CNAME을 이용해 특정 FQDN과.. 2020. 8. 23.
클러스터 외부 서비스 - NodePort kubernetes cluster에서 web의 frontend service를 실행하는 pod의 경우 k8s cluster의 외부로 노출시켜 접근 가능하도록 구성해야 한다. 쿠버네티스 클러스터 외부에서 접근 가능한 서비스의 상태. 서비스의 종류(TYPE) : ClusterIP 클러스터 내부 IP = CLUSTER-IP -> 할당되어있다. 클러스터 외부 IP = EXTERNAL-IP -> 할당되어있지 않다. ClusterIP cluster 내부용 서비스 NodePort k8s 모든 노드(호스트)에 외부 접근용 포트를 할당. 노드의 포트를 사용하여 외부에서 접근 가능. 노드의 포트로 접근 -> 서비스에 의해 파드로 redirection 파드를 실행하고 있지 않는 노드에도 포트가 할당되고 접근 가능하다. Lo.. 2020. 8. 22.
5.2. Service 탐색 cluster : 여러 개의 하드웨어가 하나의 서비스처럼 동작하게 만들어주는 기능 클러스터 외부 클러스터 내부 클라이언트 웹서비스 웹 파드 DB 서비스 DB 파드 일반적인 웹의 구조. client는 웹 서비스의 고정 IP 및 고정 port를 통해 접근할 수 있다. 웹 파드는 DB 서비스의 고정 IP 및 고정 port를 통해 접근할 수 있다. ▶ 그렇다면 웹 파드의 애플리케이션은 DB 파드에 접근하기 위해 DB 서비스의 IP 및 포트를 알아야 할까? 쿠버네티스 클러스터의 서비스는 pod에서 직접 탐색하고 접근할 수 있다. 환경변수를 이용한 탐색 방법. DNS를 이용한 탐색 방법. 1. 환경변수를 이용한 서비스 탐색 쿠버네티스 클러스터는 pod가 시작될 때, 존재하는 서비스를 pod 내의 쉘 환경변수로 설정.. 2020. 8. 10.
5.1. Cluster 내부 서비스 pod는 클러스터 외부의 요청이나 클러스터 내부의 다른 파드의 요청에 응답해야한다. pod가 다른 pod에서 제공하는 애플리케이션을 사용하기 위해서는 다른 pod를 찾을 수 있어야 한다. 정적 IP를 할당할수 없다. -> 서비스를 통해서 통신한다. 서비스는 IP를 가지고 있고 이름으로도 통신이 가능하다. pod --------> service --------> pod service에서 replicaset이나 replicationcontroller로 연결되는것이 아니라 pod에 연결된다. service는 pod들과 연결이 되는데 서비스와 파드가 연결되면 Endpoint가 만들어진다. label을 기준으로 통신한다. 1. 서비스 소개 서비스는 쿠버네티스 시스템에서 같은 애플리케이션을 실행하고 있는 컨트롤러의.. 2020. 8. 3.
4.4. DaemonSet 1. DaemonSet 소개 노드 레이블과 매칭이 되는 모든 노드 또는 노드 레이블이 없다면 모든 노드에 하나씩의 파드를 동작시키는 컨트롤러. 특정 노드에 파드를 배치되도록 하는 것. 노드가 추가되거나 노드의 레이블이 추가됐을 때 조건이 맞으면 실행★ 실행할 노드가 없으면 죽어버린다. 동일한 노드에 두개의 파드가 만들어지지 않는다. -> 하나에 하나만 만들어진다. 기능은 레플리케이션 컨트롤러와 레플리카셋과 비슷하지만, 복제본을 지정하지 않는다. 노드가 추가되면 자동으로 컨트롤러는 하나의 파드를 배치 노드가 제거되면 삭제된 파드를 다른 노드에 배치하지 않는다. -> 복제본 컨트롤러가 아니기 때문. 2. DaemonSet 생성 데몬셋 오브젝트의 API 버전 역시 apps 그룹의 v1 버전을 사용한다. # m.. 2020. 7. 29.