본문 바로가기

분류 전체보기545

[Cloudwatch] Cloudwatch로 모니터링? Custom Metric 생성 Cloduwatch 개념 AWS 리소스와 AWS에서 실시간으로 실행 중인 애플리케이션을 모니터링 Cloduwatch 동작원리 1. AWS 리소스들이 동작함, 2. AWS 리소스의 datapoint -> Cloudwatch의 metric으로 전송함 (Dimension 매칭해서) 3. Cloudwatch는 AWS가 보낸 datapoint를 일정주기(Period)마다 수집 함 4. datapoint기반으로 Cloudwatch의 metric을 생성함 5. metric기반으로 통계정보(Statistics)를 만듦 6. 이 값을 바탕으로 그래프생성, 알람생성 Cloduwatch 세부개념 1) NameSpace 지표용 컨테이너로, Cloudwatch가 수집한 datapoint에 지정하는 서비스명 기본 네임스페이스 없.. 2020. 5. 18.
쿠버네티스 환경구성(kubeadm.ver)(4/5)-마스터노드설정 마스터노드 설정할 부분 kubeadm init --pod-netowork-cidr =[ip대역] : pod 네트워크 설정 kubeadm init --apiserver-advertise-address =[API Server주소] : 마스터노드의 api서버주소 설정 (추가)kubeadm init --control-plane-endpoint : 모든 마스터노드에 대한 공유 엔드포인트 설정 워커노드 설정할 부분 kubeadm join : 워커노드를 마스터노드에 결합 (워커노드에서 실행) 1. pod 네트워크 설정 pod가 서로 통신할 수 있도록 pod네트워크 애드온 설치 kubeadm은 CNI(Container Network Interface)기반의 애드온(플러그인) 필요 CNI 플러그인 종류 ex) Flann.. 2020. 5. 18.
쿠버네티스 환경구성(kubeadm.ver)(3/5) - 패키지 설치 우분투 16.04 버전으로 변경 후 진행 ▼▼▼ kubeadm(큐브어드민)로 쿠버네티스 환경구성하기 ▼▼▼ 1. kubeadm(큐브어드민) 사용 전제조건 2. 쿠버네티스&Docker 설치하기 (본글) 3. 패키지 설치하기 4. 마스터노드 설정 5. 워커노드 설정 패지키 설치 kubeadm tool을 사용해서 클러스터를 구성하려면 '모든 노드'에 다음과 같은 패키지 설치 kubeadm : 클러스터 구축을 위한 툴 kubelet : pod 및 컨테이너 시작 등의 작업을 수행하는 구성요소 kubectl : 클러스터와 통신하기 위한 CLI 즉, 마스터노드건 워커노드건 kubelet 설치가 필요하다 그런데 앞에서 본 쿠버네티스 아키텍쳐를 다시보면 (쿠버네티스 아티텍쳐보러가기) 마스터노드에는 Kubelet이 없음!.. 2020. 5. 18.
쿠버네티스 환경구성(kubeadm.ver)(2/5)- 쿠버네티스/docker 설치 ▼▼▼ kubeadm(큐브어드민)로 쿠버네티스 환경구성하기 ▼▼▼ 1. kubeadm(큐브어드민) 사용 전제조건 2. 쿠버네티스&Docker 설치하기 (본글) 3. 패키지 설치하기 4. 마스터노드 설정 5. 워커노드 설정 OS : 우분투 18.04.4 -> 우분투 16.04 로 변경 kops.ver은 우분투 컨테이너위에서 진행(attach kops를 해야함) kubeadm.ver은 바로 우분투에서 진행 (바로 root에서 진행) 쿠버네티스 runtime(docker) 설치 전제조건에 필요한 쿠버네티스 Runtime(docker)설치 1. 패키지 관리 도구 업데이트 sudo apt udpate sudo apt-get update 2. 기존에 설치된 docker 삭제 후 재설치 sudo apt-get rem.. 2020. 5. 18.
쿠버네티스 환경구성(kops.ver) - kops 명령어 TroubleShooting (주의) 현재 진행하고 있는 테스트환경이 다름 kops.ver은 hostOS에서 새로운 컨테이너를 만들어서 그 위에서 진행 (docker attach 필요) -> kubectl없음, kops있음 kubadmin.ver은 바로 hostOS의 root에서 진행 (root@ip~에서 바로 시작) ->kubectl 있음,kops없음 *host 인스턴스 : root@ip-10.0.0.207 *컨테이너 : root@컨테이너id 1. 우분투 컨테이너 중복 생성(run) 확인 : 컨테이너 검색 (docker ps -a | grep kops) 해결 : 현재 접속한 인스턴스에서(10.0.0.207) 컨테이너를 생성하지 말고, 현재 생성한 컨테이너에 접속 (start/attach) 참고 : 컨테이너 나가기(exit) 2. .. 2020. 5. 18.
쿠버네티스 환경구성(kops.ver)(2/2) -쿠버네티스 설정파일 확인 쿠버네티스 설정파일 생성 : kops create cluster 명령어 만드는 리소스들 확인 1) 오토스케일링 그룹 2) DHCP 옵션 3) EBS 볼륨 4) IAM 5) IGW 6) Keypair 7) rotue 8) SG 9) Subnet 10) vpc 2020. 5. 17.
쿠버네티스 환경구성(kops.ver)(1/2) -클러스터/노드 구성 테스트환경 aws ec2 인스턴스에서 도커컨테이너 (우분투16.04)사용 (추가) 이미 컨테이너 생성한 후라면, 해당 컨테이너에 접속하기 ▼▼▼ docker 명령어 참고 ▼▼▼ 컨테이너 검색 : docker -ps | grep kops 컨테이너 시작 : docker start kops 컨테이너 접속 : docker attach kops 1. kops를 사용할 도커컨테이너 생성 (컨테이너이름 : kops) docker run -it -name kops ubuntu:16.04 2. 우분투 컨테이너 안에서 패키지 설치 apt update && apt install python3 python3-pip wget vim openssh-server -y pip3 install awscli 3. kops, kubetl.. 2020. 5. 17.
[Linux 명령어]dmidecode : CPU/Memory 사양확인 테스트 : t2.large 인스턴스 타입 CPU 사양확인 RAM 사양 확인 CPU정보확인 : proc/cpuinfo 하이버 스레딩이 적용되고 있는건가? cpu정보가 2개 보이는데? 출처 http://bahndal.egloos.com/581863 리눅스에서 CPU/RAM 사양 확인하기 리눅스 터미널창에서 간단한 명령어 몇개로 CPU와 RAM 사양을 확인해 볼 수 있다.먼저 CPU 사양을 알고 싶다면 /proc/cpuinfo의 내용을 보면 된다. 출력되는 내용이 많으므로 more와 조합하여 사용하면 � bahndal.egloos.com 2020. 5. 17.
쿠버네티스 환경구성(kubeadm.ver)(1/5) - kubeadm 사용 전제조건 쿠버네티스 환경구성 Tool 1. kops(콥스) : 클러스터 관리하는 CLI도구 -> AWS Cloud에서만 사용가능, 자동환경설정 구성을 해줌 ▼▼▼ kops(콥스) 로 쿠버네티스 환경구성하기 ▼▼▼ https://pearlluck.tistory.com/166?category=854934 쿠버네티스 환경구성(kops.ver) 테스트환경 : 우분투16.04생성해서 그 내부에서 테스트 1. kops를 사용할 도커컨테이너 생성 docker run -it -name kops ubuntu:16.04 2. 우분투 컨테이너 안에서 패지키 설치 apt update && apt install python3.. pearlluck.tistory.com 2. kubeadm(큐브어드민) : 쿠버네티스에서 제공하는 설치툴 -.. 2020. 5. 17.
쿠버네티스 구성요소(5/5)- Namespace 목적 및 특징 Namespace 클러스터내의 논리적인 분리단위 1) 사용사례 pod,service 등 namespace별로 생성 및 관리 가능 사용자 권한도 naespace별로 나눠서 부여가능 하나의 클러스터 안에서 목적이 다른 환경을 구성할 경우 개발/운영/테스트 namespcae로 나눠서 가능 2) 목적 namepsace별 사용자의 접근권한 다르게 운영 namepsace별 리소스의 할당량 지정가능 (개발계는 CPU 100, 운영계는 CPU 400 등) namepsace별 리소스를 나눠서 관리할 수 있다 3) 특징 물리적인 환경분리가 아니라 논리적인 분리 다른 Namespace간의 pod라도 통신은 가능 출처 https://twofootdog.tistory.com/5?category=845779%EF%BB%BF 쿠버.. 2020. 5. 17.