분류 전체보기131 [k8s] 21. Pod - QoS Classes Pod - QoS Classes 어떨 때 쓸까 노드에 리소스가 있음 노드 위에 파드가 세 개 있고 균등하게 자원 사용 중 이 상황에서 파드1이 추가적으로 자원을 사용해야 하는 상황이 생김 근데 자원이 없다고 에러가 나야하나 아니면 다른 파드를 희생시켜야 할까? 쿠버네티스는 앱의 중요도에 따라 이런걸 관리할 수 있도록 QoS Classes를 지원 BestEffort가 부여된 파드가 먼저 다운됨 --> 회수된 자원을 파드1이 사용 그 다음 파드2가 남은 자원보다 더 많은 자원을 요구할 때 Burstable이 다운되고 자원이 회수됨 어떻게 설정할까 컨테이너에 resources 설정이 있는데 requests와 limits에 따라 메모리와 CPU를 어떻게 설정하느냐에 따라 결정 Guaranteed 파드에 여러 컨.. 2021. 2. 17. [k8s] 20. Pod - ReadinessProbe, LivenessProbe - 실습 Pod - ReadinessProbe, LivenessProbe 1. ReadinessProbe 이 구성을 만들고, 외부에서 이 서비스에 계속 트래픽을 날릴 것 Service apiVersion: v1 kind: Service metadata: name: svc-readiness spec: selector: app: readiness ports: - port: 8080 targetPort: 8080 Pod apiVersion: v1 kind: Pod metadata: name: pod1 labels: app: readiness spec: containers: - name: container image: kubetm/app ports: - containerPort: 8080 terminationGraceP.. 2021. 2. 17. [k8s] 19. Pod - ReadinessProbe, LivenessProbe 어떤 상황에 쓰는가 파드를 만들면, 컨테이너가 생기고, 파드와 컨테이너 상태가 Running이 되고 앱도 구동이 됨 서비스와 파드가 연결이 되고, 서비스의 아이피가 외부에 알려지고, 외부에서 사람들이 서비스를 통해 접근 한 서비스에 2개의 파드가 연결되어 있으니 50%씩 트래픽이 나눠진다고 하자 ReadinessProbe를 사용하는 상황 갑자기 노드2가 다운되고 그 위에 파드2도 다운됨 사람들은 남은 하나의 노드에만 접속을 하게됨 죽은 파드2는 Auto Healing 기능을 통해 다른 노드3 위에 재생성 되려고 함 파드2와 컨테이너가 Running이 되어 서비스와 연결되지만 앱이 Booting 중인 상황이 발생 이 때, 트래픽이 파드2로 오게되면 사용자는 에러페이지를 보게 됨 이 때, ReadinessP.. 2021. 2. 17. [k8s] 18. Pod - Lifecycle Pod - Lifecycle Lifecylce 사람은 삶이 있음 파드도 사람의 삶처럼 라이프 사이클이 있음 각 단계에 따라 행하는 행동이 다름 여러 기능들이 파드의 특정 단계와 관련이 있음 내용이 복잡하지만 꼭 이해해야 함 Pod의 라이프사이클 파드 생성 후 내용을 보면 Status 밑에 많은 내용이 있음 Status 안에 Phase가 있음 Phase: 파드의 전체 상태를 대표하는 속성 Conditions: 파드가 생성되면서 실행하는 단계와 상태를 알려줌 파드 안에 Container들이 있음 Containers의 State는 Container를 대표함 Phase, Conditions Phase: Pending, Running, Succeeded, Failed, Unknown 5개의 상태가 있음 Condi.. 2021. 2. 16. 이전 1 ··· 14 15 16 17 18 19 20 ··· 33 다음