728x90

controller 4

Kubernetes 기초 - Controller(6)

ReplicationControllerReplicaSetDeploymentDaemonSetStatefulSetJob         ←  오늘 볼 내용CronJob6. JobJob 컨트롤러는 쿠버네티스에서 일회성 작업을 수행하는데 사용되는 컨트롤러다.주로 한 번 실행되고 완료되면 종료되는 작업에 사용된다.Job은 성공 또는 실패한 작업을 트래킹하고, 성공적으로 완료된 경우에는 파드를 종료한다.  파드는 일련의 프로세스 동작이 마무리가 되면 파드를 종료된다.하지만 쿠버네티스는 기본적으로 파드를 Running 상태로 유지하려고 하는 특성에 의해 파드가 종료되더라도 재시작한다.# 5초 멈췄다가 종료되는 파드kubectl run test --image=centos:7 --command sleep 5  하지만 Jo..

Kubernetes 2023.12.15

Kubernetes 기초 - Controller(4)

ReplicationControllerReplicaSetDeploymentDaemonSet        ←  오늘 볼 내용StatefulSetJobCronJob4. DaemonSetDaemonSet은 쿠버네티스에서 런타임 환경이나 로그 수집과 같은 특정한 작업을 클러스터의 모든 노드에 분산하여 실행할 때 사용되는 리소스다.각 노드에 하나의 파드가 실행되도록 보장하여 클러스터 전체에서 특정한 서비스나 작업을 유지할 수 있도록 도와준다. DaemonSet이 관리하는 파드는 노드의 상태에 따라 자동으로 생성되거나 삭제되어 노드가 추가되거나 제거될 때 자동으로 조정된다.  DaemonSet의 주요 특징클러스터 전체에 특정한 서비스 제공 : 모든 노드에 특정한 서비스, 데몬, 에이전트 등을 배포하고자 할 때 사용..

Kubernetes 2023.12.14

Kubernetes 기초 - Controller(2)

ReplicationControllerReplicaSet       ←  오늘 볼 내용DeploymentDaemonSetStatefulSetJobCronJob2. ReplicaSet기능적으로는 이전에 봤던 ReplicationController 와 기능적으로 거의 동일하다.그럼에도 불구하고 ReplicaSet을 사용하는 이유는 더 정교한 LabelSelector의 기능이 있기 때문이다.ReplicationController는 selector를 통해 라벨을 지정했을 때 여러개를 지정하며 AND연산과 같이 모두 동일해야 파드 선택이 가능했다.하지만 ReplicaSet은 matchExpressions를 통해 In, NotIn, Exists, DoesNotExist 등 연산을 사용하여 특정 라벨만이라도 일치하면..

Kubernetes 2023.12.12

Kubernetes 기초 - Controller(1)

ReplicationController      ←  오늘 볼 내용ReplicaSetDeploymentDaemonSetStatefulSetJobCronJob1. ReplicationControllerController란 클러스터 내에서 리소스의 상태를 원하는 상태로 유지하도록 담당하는 엔터티다.쿠버네티스의 컨트롤러들은 여러 종류가 있으며, 각각 특정 리소스 유형을 관리하며 원하는 상태로 유지하도록 설계되어 있다.   ReplicationController요구하는 Pod의 개수를 보장하며 파드 집합의 실행을 항상 한정적으로 유지하는 것을 목표한다.요구하는 Pod의 개수가 부족하면 template을  이용해 Pod를 추가요구하는 Pod 수 보다 많으면 최근에 생성된 Pod를 삭제기본 구성selector : ..

Kubernetes 2023.12.11
728x90