도커 | 쿠버네티스
-
[K8s] StatefulSet, Ingress, Autoscaler도커 | 쿠버네티스 2023. 2. 23. 18:34
StatefulSet Controller 특징 Pod를 순차적으로 생성, 삭제 Replica Set의 순서없이 진행 Ordinal Index 이름으로 Pod를 생성 Replica Set의 경우 랜덤으로 이름 설정 PVC, PV 동적생성 (volumeClaimTemplates) Replica Set의 경우 수동생성 Pod와 PV을 자동으로 동일한 노드에 생성 Pod가 삭제되어도 PV를 자동으로 삭제하지 않는다 예시 Stateless Application : Web Server -> ReplicaSet Stateful Application : Database -> StatefulSet Ingress 기능 서비스 로드밸런스 - 사용자가 정의해둔 룰의 url의 파라미터에 따라 요청하는 웹페이지로 요청을 중계 카..
-
[K8s] 컨트롤러 - DaemonSet, Job, CronJob도커 | 쿠버네티스 2023. 1. 24. 13:17
DaemonSet 모든 노드에 특정 파드를 최소 실행 되어야 할 개수 설정 및 생성을 한다. Deployment와 같이 롤링 업데이트와 롤백이 가능하다. 예시 apiVersion: apps/v1 kind: DaemonSet metadata: name: DSnginx annotations: kubernetes.io/change-cause: version 1.16 spec: selector: matchLabels: app: web # matchExpressions: #- {key: version, operator: In, values: ["1.14","1.15"]} template: metadata: name: nginx-pod labels: app: web # version: "1.14" spec: con..
-
[K8s] 컨트롤러 - Replication Controller, ReplicaSet, Deployment도커 | 쿠버네티스 2023. 1. 24. 11:25
Controller의 기능 Auto Healing 노드의 이상이 발생하여 파드에 이상이 생겼을 때, 다른 노드에 해당 파드를 생성한다. Auto Scaling 과도한 부하로 인해 추가적인 파드 생성이 필요할 경우 자동으로 파드를 생성한다. Software Update 컨테이너 이미지에 변경사항이 생겼을 때 실행되고 있는 모든 파드에 변경사항을 적용한다. Job 일 회 또는 주기적 사용이 필요한 컨테이너 이미지를 일 회 또는 주기적으로 실행한다. Replication Controller 지정한 pod의 수를 유지시키는 컨트롤러이다. selector를 통해 template에 있는 pod를 선택하는 기준자 → label이 선택자이다. 요소 replicas - 생략하면 replicas: 1로 디폴트 실행된다. ..
-
Docker image build & Dockerfile도커 | 쿠버네티스 2022. 10. 29. 16:36
1. 도커 이미지(Docker image) 2. 베이스 이미지 3. Docker 명령어 4. Dockerfile: FROM / RUN 5. 도커 이미지의 레이어 1. 도커 이미지(Docker image) chroot : 파일을 격리하여 독립된 공간을 생성 # example directory tree root ├── sub1 │ ├── file1 │ └── file2 ├── sub2 │ └── file1 └── sub3 --> root ├── sub1 │ ├── file1 │ └── file2 ├── root │ └── file1 └── sub3 namespace : pid, mnt, net, ipc, uts, user, cgroup, time 등의 설정을 통해 독립된 공간을 생성 cgroup : 자원을 ..