이세개발
article thumbnail
쿠버네티스 02-03 Controller_Daemonset
Infra/Kubernetes 2023. 9. 6. 16:50

쿠버네티스에서 DaemonSet은 클러스터의 모든 노드에 특정 Pod를 실행하도록 보장하는 역할을 합니다. 이는 로깅, 모니터링 등의 노드 수준의 기능을 구현하는 데 유용합니다. 다음은 myapp-ds라는 이름의 DaemonSet를 생성하는 myapp-ds.yaml 파일입니다. 이 DaemonSet은 app 레이블의 값이 myapp-ds인 Pod를 클러스터의 모든 노드에 배포하도록 설정되어 있습니다. 또한, nodeSelector를 사용하여 node 레이블의 값이 development인 노드에만 Pod를 배포하도록 설정되어 있습니다. apiVersion: apps/v1 kind: DaemonSet metadata: name: myapp-ds spec: selector: matchLabels: app: m..

article thumbnail
쿠버네티스 02-02 Controller_Replicaset
Infra/Kubernetes 2023. 9. 6. 16:49

쿠버네티스에서 ReplicaSet은 지정된 수의 Pod 복제본이 항상 실행되도록 보장하는 역할을 합니다. 이는 ReplicationController와 비슷하지만, 더욱 유연한 Pod 선택 기능을 제공합니다. 다음은 myapp-rs-exp라는 이름의 ReplicaSet를 생성하는 myapp-rs-exp.yaml 파일입니다. 이 ReplicaSet는 app 레이블의 값이 myapp-rs-exp이며, env 레이블이 존재하는 Pod를 3개 유지하도록 설정되어 있습니다. apiVersion: apps/v1 kind: ReplicaSet metadata: name: myapp-rs-exp spec: replicas: 3 selector: matchExpressions: - key: app operator: In..

article thumbnail
쿠버네티스 02-01 Controller_Replication
Infra/Kubernetes 2023. 9. 6. 16:49

쿠버네티스에서 ReplicationController는 지정된 수의 Pod 복제본이 항상 실행되도록 보장하는 역할을 합니다. 이는 Pod의 수를 수동으로 조절하는 것이 아니라, 지정된 수의 Pod가 항상 실행되도록 자동으로 조절합니다. 다음은 myapp-rc라는 이름의 ReplicationController를 생성하는 myapp-rc.yaml 파일입니다. 이 ReplicationController는 myapp-rc 레이블이 부착된 Pod를 3개 유지하도록 설정되어 있습니다. apiVersion: v1 kind: ReplicationController metadata: name: myapp-rc spec: replicas: 3 selector: app: myapp-rc template: metadata: ..