https://youtu.be/5sKkIg7k8nw HTML 삽입 미리보기할 수 없는 소스 서비스 개념 서비스 타입 서비스 사용하기 헤드리스 서비스 kube-proxy HTML 삽입 미리보기할 수 없는 소스 동일한 서비스를 제공하는 pod 그룹의 단일 진입점을 제공 nginx pod가 3개, 모두 같은 일을 하지만 각자 다른 IP를 가지고 있다. 똑같은 일을 하는 pod가 3개 있을때 누구에게 일을 시킬 것인가. 1번 node에 일이 몰렸다. 2번과 3번은 놀고 있다. 이러면 작업이 몰린 1번의 성능은 떨어지고 2,3번은 잉여자원이기 때문에 이런 형태는 좋지 않다 그렇기 때문에 작업을 균등하게 분배하는 것이 좋으며 Service를 통해 분배할 수 있다. Service는 선택된 label을 가진 pod들을..
https://youtu.be/eAvoH0Cqd7E HTML 삽입 미리보기할 수 없는 소스 CronJOB 안에 JOB 컨트롤 기능이 포함되어 있다. Deployment가 Replicaset을 컨트롤해서 Rolling Update를 지원했던 것처럼 CronJOB은 JOB을 제어해서 사용자가 원하는 시간에 JOB이 실행될 수 있도록 작업 예약을 지원하는 Controller Job Controller로 실행할 Application Pod를 주기적으로 반복해서 실행 Linux의 cronjob의 스케줄링 기능을 Job Controller에 추가한 API 다음과 같이 반복해서 실행하는 Job을 운영해야 할 때 사용 Data Backup Send email Cleaning tasks Cronjob Schedule :..
https://youtu.be/AxplqT55Kdg HTML 삽입 미리보기할 수 없는 소스 Kubernetes는 Pod를 running 중인 상태로 유지 Batch 처리하는 pod는 작업이 완료되면 종료됨 Batch 처리에 적합한 컨트롤러로 pod의 성공적인 완료를 보장 비정상 종료 시 다시 실행 정상 종료 시 완료 쿠버네티스가 pod를 동작시키는 기본원리 kubectl run testpod --image=centos:7 --command sleep 5 contos7컨테이너로 pod 생성하면서 sleep 5 수행 kubectl get pod --watch로 모니터링 해보자 running중인 pod 보장해주는게 쿠버네티스의 가장 기본적인 동작 방식 오류가 있거나 종료가 된 pod를 재실행 시켜줌 그던데 항..
https://youtu.be/Mx3y9un1KeI HTML 삽입 미리보기할 수 없는 소스 pod의 상태를 유지해주는 컨트롤러 pod 이름 pod의 볼륨(스토리지) rc-nginx-까지는 컨트롤러의 이름이고 그뒤가 pod 고유 이름인데 hash 값으로 랜덤하게 만들어진다. pod를 지우면 컨트롤러가 pod를 다시 생성할텐데 이때도 이름은 랜덤 statefulSet은 이 이름이나 볼륨을 유지시켜준다. statefulSet으로 3개를 실행한다면 이름이 0번부터 시작한다. scale out으로 5로 늘리면 3,4번 추가 scale in으로 2로 줄이면 2,3,4 삭제 이것이 지금까지 봤던 컨트롤러들과 다른 점으로 statefulSet은 어떤 번호가 추가될 것인지, 삭제될 것인지 알 수 있다. 만약 1번 pod..
https://youtu.be/wJeb561CMOg HTML 삽입 미리보기할 수 없는 소스 전체 노드에서 pod가 한 개씩 실행되도록 보장 로그 수집기, 모니터링 에이전트와 같은 프로그램 실행 시 적용 만약 pod에 문제가 생겼을 시 문제 생긴 pod가 삭제된 후 다시 생성한다. 이렇게 모든 pod에서의 동작을 보장하기에 로그수집기나 모니터링 같이 모든 pod에 있어야 하는 거에 많이 쓰임 HTML 삽입 미리보기할 수 없는 소스 ReplicaSet definition DaemonSet definition apiVersion: apps/v1 kind: ReplicaSet metadata: name: rs-nginx spec: replicas: 3 selector: matchLabels: app: webui..
https://youtu.be/L5LDBWrP6QU HTML 삽입 미리보기할 수 없는 소스 ReplicaSet을 제어해 주는 부모 역할 ReplicaSet을 컨트롤해서 pod 수를 조절 Deloyment의 목적: Rolling Update & Rolling Back pod를 점진적으로 새로운 것으로 업데이트하여 Deloyment Update가 서비스 중단 없이 이루어질 수 있도록 해준다. HTML 삽입 미리보기할 수 없는 소스 ReplicaSet definition Deployment definition apiVersion: apps/v1 kind: ReplicaSet metadata: name: rs-nginx spec: replicas: 3 selector: matchLabels: app: webui..
ReplicaSet(ReplicationController와의 차이점은?) 쿠버네티스 pod 개수 보장 https://youtu.be/78QmQdjovCc HTML 삽입 미리보기할 수 없는 소스 ReplicationController와 같은 역할을 하는 컨트롤러 ReplicationController보다 풍부한 selector ( matchExpressIons 사용 ) selector: matchLabels: component: redis matchExpressIons: - {key: tier, operator: In, Values: [cache]} - {key: environment, operator: NotIn, values: [dev]} matchLabels key: value matchExpres..