분류 전체보기131 [k8s] 13. ReplicaSet, Selector - 실습 ReplicaSet, Selector 실습 ReplicationController는 deprecated니 ReplicaSet으로 실습 ReplicationController는 ReplicaSet으로 업데이트 하는 방법을 위해 잠시 사용할 예정 템플릿과 Replicas를 중심으로 실습 ReplicaSet Pod apiVersion: v1 kind: Pod metadata: name: pod1 labels: type: web spec: containers: - name: container image: kubetm/app:v1 terminationGracePeriodSeconds: 0 terminationGracePeriodSeconds: 0: 파드를 삭제하면 기본적으로 30초 뒤 삭제인데, 이 설정을 하면 .. 2021. 2. 13. [k8s] 12. Replication Controller, ReplicaSet Controller 쿠버네티스에는 여러 컨트롤러가 있음 서비스를 관리하고 운영하는데 도움을 줌 4가지의 기능을 제공함 Auto Healing 노드위의 파드가 다운되거나 노드가 다운되면 다른 노드에 파드를 생성 Auto Scaling 파드의 리소스가 limit 상태일 때, 컨트롤러가 파드를 하나 더 만들어서 부하를 분산시킴 성능에 대한 장애없이 안정적인 운영 가능 Software Update 여러 파드에 업그레이드를 해야 할 경우 컨트롤러를 통해서 한 번에 쉽게 함 업그레이드 도중 문제가 생기면 롤백가능 Job 일시적인 작업을 해야할 경우, 컨트롤러가 필요한 순간에 파드를 만들어서 해당 작업을 이행하고 삭제 작업에만 자원이 할당되고 작업이 완료되면 자원을 수거함 Replication Controller, .. 2021. 2. 12. [k8s] 11. Namespace, ResourceQuota, LimitRange - 실습 Namespace, ResourceQuota, LimitRange 실습 1. Namespace Namespace apiVersion: v1 kind: Namespace metadata: name: nm-1 Pod apiVersion: v1 kind: Pod metadata: name: pod-1 namespace: nm-1 labels: app: pod spec: containers: - name: container image: kubetm/app ports: - containerPort: 8080 Service apiVersion: v1 kind: Service metadata: name: svc-1 namespace: nm-1 spec: selector: app: pod ports: - port: 9.. 2021. 2. 11. [k8s] 10. Namespace, ResourceQuota, LimitRange Namespace, ResourceQuota, LimitRange 왜 써야하는가 쿠버네티스 클러스터는 사용할 수 있는 전체 자원이 있음 일반적으로 Memory, CPU가 자원임 클러스터 안에는 여러 네임스페이스를 만들 수 있고, 그 네임스페이스에는 여러 파드를 만들 수 있음 각 파드는 클러스터의 자원을 공유하여 사용 한 네임스페이스의 파드가 클러스터의 자원을 다 써버리면 다른 네임스페이스의 파드가 쓸 자원이 없는 문제 발생 이런 자원 관리를 ResourceQuota가 해줌 ResourceQuota를 네임스페이스에 달면 네임스페이스마다 사용할 수 있는 자원의 최대 한계를 설정할 수 있음 한 파드가 자원 사용량을 너무 크게하면 다른 파드들이 네임스페이스에 들어오지 못함 Limit Range를 설정하여 파드가.. 2021. 2. 10. 이전 1 ··· 16 17 18 19 20 21 22 ··· 33 다음