클라우드 엔지니어 73

쿠버네티스(Kubernetes labels QoS)

[2] 레이블 적용 pod에는 레이블을 지정할수 있다. 레이블 단위로 파드들을 묶어서 서비스를 등록하거 이것저것할수 있다. 예제 레이블 type : web인 녀석만 서비스로 묶어보자 apiVersion: v1 kind: Service metadata: name: svc2 spec: selector: type: web ports: - port: 8000 [3] 노드 스케줄러 Pod 생성 apiVersion: v1 kind: Pod metadata: name: pod-3 spec: nodeSelector: kubernetes.io/hostname: 노드이름 containers: - name: container image: 이미지이름 apiVersion: v1 kind: Pod metadata: name: h..

쿠버네티스 파드(pod)실습

실습 도커 이미지 생성 node:slim 이미지를 베이스 이미지로 설정 hello.js를 추가 8000 포트를 공개 node hello.js 컨테이너가 실행될 때 명령어 실행하는 이미지 hello.js 파일 내용 var http = require('http'); var content = function(req, resp) { resp.end("Hello Kubernetes!" + "\n"); resp.writeHead(200); } var w = http.createServer(content); w.listen(8000); docker login ID PW docker push 이미지이름 도커이미지생성 FROM node:slim ADD ./hello.js /hello.js EXPOSE 8000 CMD n..

쿠버네티스 파드( kubernetes Pod)

Pod 0) Pod란? 파드는 컨테이너를 하나 이상 모아 놓은 것 쿠버네티스 애플리케이션의 최소 단위 강하게 결합된 여러 개의 컨테이너로 구성된 파드도 있고(고급 활용 사례), 단일 컨테이너로만 이루어진 파드도 있다 1) 매니페스트 매니페스트란 쿠버네티스의 오브젝트를 생성하기 위한 메타 정보를 YAML이나 JSON으로 기술한 파일 2) YAML 파일 키: 값 형태로 작성하는 파일 apiVersion: apps/v1키가 apiVersion 이고 값이 apps/v1 kind: Pod metadata:키가 metadata 이고 값이 name: nginx-deployment name: nginx값은 또 다른 키와 값이 될 수 있다. spec: containers: - name: nginx image: nginx..

쿠버네티스 대시보드 설치(kubernetes dashboard)

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml 공식홈페이지에서 대시보는 접속방식은 프록시 방식이지만 더 편하게 접속할수 있게 바꿔보자 8) 데시보드 설정 [1] master wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.0/aio/deploy/recommended.yaml vi recommended.yaml 45번 라인을 추가 39 spec: 40 ports: 41 - port: 443 42 targetPort: 8443 43 selector: 44 k8s-app: kubernetes-dash..

쿠버네티스 환경셋팅( kubernetes 설치 1.22)

쿠버네티스 설치 (도커방식 쿠버네티스 1.22.5) 가상머신 3대 준비 호스트이름CPURAM ip master24 192.168.179.100 node124 192.168.179.110 node224 192.168.179.120 공통설정 -방화벽 허용 -리눅스 시스템들어오는 패킷을 iptables 에서 관리하게 설정(켜기) 셋리눅스(로컬방화벽 끄기) firewall-cmd --permanent --add-port=6443/tcp firewall-cmd --permanent --add-port=2379-2380/tcp firewall-cmd --permanent --add-port=10250/tcp firewall-cmd --permanent --add-port=10251/tcp firewall-cmd -..

docker 도커

우리만의 컨테이너 이미지를 만들기위해 docker 를 배운다. (1) centos에 설치 yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum-config-manager --enable docker-ce-nightly yum-config-manager --enable docker-ce-test yum install -y docker-ce docker-ce-cli containerd.io --allowerasing systemctl restart docker systemctl enable docker 1) 컨테이너 기본 (1) 컨테이너 실행 및 중지 [1]..

kafka + django + elasticsearch +logstash+kibana

파이썬 새프로젝트 생성 파이썬 > 카프카에게 메세지를 보내는 소스를 작성 아래소스는 파이썬코드로 만들어진 test 토픽인 프로듀서이다. from kafka import KafkaProducer import time producer = KafkaProducer( bootstrap_servers=['192.168.179.100:9092'] ) start = time.time() for i in range(100): producer.send('test', value="test".encode("utf-8")) # 토픽 메세지 producer.flush() print("elapsed :", time.time() - start) 실행하면 안된다 카프카 서버가 리스너가 #advertised.listeners=PLAI..

django 프로젝트 파일 설정하기

장고프로젝트 배포할때는 자기가 불러왔던 프로그램들을 위와 같이 같이 업로드 해주고 프로젝트 설치시에는 venv로 올리고 pip install -r .\requirements.txt 로 불러와서 자동으로 설치하게 한다 그리고 settings.py파일에도 변수로 다 바꿔놓고 secrt.json 으로 올려두고 설정한다. 위의 시크릿파일만 바꾸면 개발환경이 바뀌는거니까 좋다. 시크릿 파일을 설정하고 (venv) PS C:\pys\web> py .\manage.py migrate 하고 실행해본다

빅데이터 아키텍쳐 (기초 Kafka 기초셋팅)

빅데이터 아키텍쳐(데이터 파이프라인, PUB/SUB 모델, 하둡) 데이터 파이프라인 ETL은 추출(Extract), 변환(Transform), 적재(Load)의 줄임 Pub/Sub 모델 Publish/Subscribe의 줄임말로 메시지 기반의 미들웨어 시스템을 말합니다 하둡 kafka va rabbitmq 더보기 https://www.confluent.io/blog/event-streaming-platform-1/ 1. 카프카 Kafka는 LinkedIn에서 개발한 분산 스트리밍 플랫폼, 오픈 소스 메시지 브로커 메시징, 메트릭 수집, 로그 수집, 스트림 처리 등 다양한 용도로 사용 가능 1) 특징 빠르다 수 천개의 데이터 소스로 부터 초당 수백 메가바이트의 데이터를 입력 받아도 안정적으로 처리 가능 확..

On-premise 실습 ( prometheus , grafana , alertmanager)

server [ 192.168.179.100 ] - 프로메테우스 서버 01-node [ 192.168.179.101 ] - 노트 익스포터 02-node [ 192.168.179.102 ] - 노트 익스포터 1. 네트워크 설정 - 각 컴퓨터 네트워크 설정 - 각 컴퓨터 호스트 이름 설정 - hosts 파일 설정 192.168.179.100 server 192.168.179.101 01-node 192.168.179.102 02-node 서버측 설정 방화벽끄기 레포지터리 설정 추가 프로메테우스 설치 설정파일 수정 프로메테우스 서버 시작 서버접속하여 확인 노드쪽 설정 방화벽끄기 노드익스포트 설정 추가 노드익스포트 설치 설정파일 수정 노드익스포트 서버 시작 더보기 server 01-node 02-node 1. ..

728x90
반응형