목록분류 전체보기 (66)
나그네소
[Controller 종류] 오널은 Deployment에 대해 알아 본다. 1. DEPLOYMENT 의미 controller 종류중에 하나이며 Replicaset 과 동일한 역할 아지만 REPLICASET의 부모 역할을 하는게 DEPLOYMENT이다. Deployment는 Rolling update을 의해 만들어 졌다. ReplicaSet을 컨트롤해서 Pod수를 조절 Rolling Update & Rolling Back 참고 : 롤링 업데이트란? 서비스 중단 없이 Pod Instance의 버젼을 update 시켜 주는 것을 얘기 한다. 2. Deployment definition ReplicatSet definition Deployment definition apiVersion: apps/v1 kind:..
1. ReplicaSet Replication Controller 와 같은 역할을 하는 컨트롤러 지만 ReplicationController 보다 풍부한 selector를 지원한다. 1-1) selector selector: matchLabels: component: redis matchExpressions: - {key: tier, operator: ln, values: [cache]} - {key: environment, operator: Notln, values: [dev] 1-2) 연산자 형식 matchExpressions 연산자 ln : key 와 values를 지정하여 key, value가 일지하는 pod만 연결 Not ln : key는 일지하고 value는 일지하지 않는 pod에 연결 Exi..
1. Replication Controller란 POD 개수를 보장 한다. step1. 쿠버야 낭 nginx 서버 3개 실행해줘. step2. api는etcd에서 정보를 확인한후 scheuler에게 요청을 한다. step3.scheduler는 어느 노드에다 생성을 할지 확인을 한후 어디에다 하면되하고 Api에게 전달을 한다. step4. API는 응답을 받고 해당 controller에게 nginx 3개를 니가 보장해라 하고 전달 한다. step5. scheduler에게 응답닫은 노드에 각각 nginx 3개의 pod를 생성하게 된다. step6. 혹시 하나라도 문제가 생기면 controller의 역할은 보장을 해주는 역할이니까 controller에서 문제가 생긴 pod 하나를 다시 만든다. 2. repli..
Kubernetes Pod 종류 POD 구성 하는 패턴의 종류 POD을 3가지 정도의 방법으로 구성을 할 수 있고 사용 할 수 있다. 아... 아래 처럼 POD를 구성하는 방식으로 site에서 사용을 하고 있구나 생각하면 된다. 1. Sidecar webserver에서 log 만들고 db에 저장을 하고 sidecar 컨테이너에서는 이를 이용 작업을 하고 위와 같이 하나의 pod내에 여러개의 컨테이너가 상호 협력하는 처리 하는 것을 sidecar pod 패턴이라 한다.위와 같은 방식으로 site에서는 많이 사용 한다. webserver container : log 만들어 DB에 저장을 한다. sidecar : webserver에서 만들어진 log가 db에 저장하고 저장된 내용을 가지고 와 가공하여 사용한다..
Pod에서 사용할 환경 변수를 yaml 파일에 설정 할 수 있다. 1. 환경변수 pod내의 컨테이너가 실행될 때 필요로 하는 변수 컨테이너 제작 시 미리 정의 nginx Dockerfile의 예 ENV NGINX_VERSION 1.19.2 ENV NJS_VERSION 0.4.3 pod 실행 시 미리 정의된 컨테이너 환경 변수를 변경 할 수 있다. 2. 환경 변수 Example pod-nginx-env.yaml kind: Pod metadata: name: nginx-pod-env spec: containers: - name: nginx-container image: nginx:1.14 ports: - containerPort: 80 protocol: TCP env: - name: MYVAR value: ..
POD 생성 시 Cpu, Memory 등 리소스 관련 부분을 조절 하는 방법을 알아 본다. 1. pod resource 요청 및 제한 Resource Requests 파드를 실행하기 위한 최소 리소스 양을 요청 Resource Limits 파드가 사용할 수 있는 최대 리소스 양을 제한 Memory limit을 초과해서 사용되는 파드는 종료되면 다시 스케쥴링 된다. 리소스 관련 링크 https://kubernetes.io/docs/tasks/configure-pod-container/assign-cpu-resource/ 2. Kubenetes Resouce Example - pod-nginx-resources.yaml apiVersion: v1 kind: Pod metadata: name: nginx-po..