728x90

kubernetes 46

Kubernetes 기초 - Storage(4)

VolumesPersistent Volumes(PV)Projected VolumesEphemeral Volumes                 ←  오늘 볼 내용Storage Classes4. Ephemeral Volumes(임시 볼륨)https://kubernetes.io/ko/docs/concepts/storage/ephemeral-volumes/ 임시 볼륨이 문서는 쿠버네티스의 임시(ephemeral) 볼륨 에 대해 설명한다. 쿠버네티스 볼륨, 특히 퍼시스턴트볼륨클레임(PersistentVolumeClaim) 및 퍼시스턴트볼륨(PersistentVolume)에 대해 잘 알고 있는 것이 좋다.kubernetes.io  애플리케이션이 실행될 때 모든 데이터가 영구적으로 저장될 필요가 없다.재시작할 때 ..

Kubernetes 2024.01.22

Kubernetes 기초 - Storage(3)

VolumesPersistent Volumes(PV)Projected Volumes                ←  오늘 볼 내용Ephemeral VolumesStorage Classes3. Projected VolumesProjected Volumes은 configmap, secret, downwardAPI, serviceAccountToken과 같은 소스 데이터들을 포함하여 볼륨을 생성하고 싶을 때 사용이 가능하다.Projected Volumes은 쿠버네티스 API 오브젝트가 아니며 파드 명세에 볼륨 필드의 하위에 projected라는 필드를 정의하여 구성 가능하다.   기본 Projected Volumes 구조아래는 Projected Volumes을 사용하는 yaml 구조다.# projected-s..

Kubernetes 2024.01.22

Kubernetes 기초 - Storage(1)

Volumes              ←  오늘 볼 내용Persistent Volumes(PV)Projected VolumesEphemeral VolumesStorage Classes1. Volumeshttps://kubernetes.io/ko/docs/concepts/storage/volumes/ 볼륨컨테이너 내의 디스크에 있는 파일은 임시적이며, 컨테이너에서 실행될 때 애플리케이션에 적지 않은 몇 가지 문제가 발생한다. 한 가지 문제는 컨테이너가 크래시될 때 파일이 손실된다는 것kubernetes.io  컨테이너는 각기 자신만의 파일시스템을 가지고 있다.하지만 이 파일시스템은 불안정하여 컨테이너에 충돌이 생기면 파드는 컨테이너를 초기화하고 다시 시작한다.그렇게 되면 컨테이너 내 파일시스템에 있던 기존..

Kubernetes 2024.01.12

Kubernetes 기초 - Scheduling(6)

NodeSelectorAffinity and Anti-affinityPod Overhead파드 스케줄링 준비성(Readiness)파드 토폴로지 분배 제약 조건Taints and Tolerationscordon and drain              ←  오늘 볼 내용 7. Cordon and Drain1. Cordoncordon 명령은 노드를 스케줄링에서 차단하는데 사용된다.이 명령은 주로 유지보수 작업이나 특정 노드에서의 장애 복구 시에 사용된다.cordon 명령으로 노드를 일시적으로 차단하면 새로이 생성되는 파드는 해당 노드에 더 이상 스케줄되지 않는다.사용 방법kubectl cordon   노드를 차단한 후 다시 원상복구시키고 싶다면 다음 명령을 사용하면 된다.사용 방법kubectl uncordo..

Kubernetes 2024.01.10

Kubernetes 기초 - Scheduling(5)

NodeSelectorAffinity and Anti-affinityPod Overhead파드 스케줄링 준비성(Readiness)파드 토폴로지 분배 제약 조건Taints and Tolerations             ←  오늘 볼 내용cordon and drain6. Taints and Tolerationshttps://kubernetes.io/ko/docs/concepts/scheduling-eviction/taint-and-toleration/ 테인트(Taints)와 톨러레이션(Tolerations)노드 어피니티는 노드 셋을 (기본 설정 또는 어려운 요구 사항으로) 끌어들이는 파드의 속성이다. 테인트 는 그 반대로, 노드가 파드 셋을 제외시킬 수 있다. 톨러레이션 은 파드에 적용된다. 톨kuber..

Kubernetes 2024.01.09

Kubenets 기초 - Scheduling(4)

NodeSelectorAffinity and Anti-affinityPod Overhead파드 스케줄링 준비성(Readiness)파드 토폴로지 분배 제약 조건            ←  오늘 볼 내용Taints and Tolerationscordon and drain5. 파드 토폴로지 분배 제약 조건https://kubernetes.io/ko/docs/concepts/scheduling-eviction/topology-spread-constraints/ 파드 토폴로지 분배 제약 조건사용자는 토폴로지 분배 제약 조건 을 사용하여 지역(region), 존(zone), 노드 및 기타 사용자 정의 토폴로지 도메인과 같이 장애 도메인으로 설정된 클러스터에 걸쳐 파드가 분배되는 방식을 제어kubernetes.io  ..

Kubernetes 2024.01.06

Kubernetes 기초 - Scheduling(3)

NodeSelectorAffinity and Anti-affinityPod Overhead파드 스케줄링 준비성(Readiness)           ←  오늘 볼 내용파드 토폴로지 분배 제약 조건Taints and Tolerationscordon and drain4. 파드 스케줄링 준비성(Readiness)https://kubernetes.io/docs/concepts/scheduling-eviction/pod-scheduling-readiness/ Pod Scheduling ReadinessFEATURE STATE: Kubernetes v1.27 [beta] Pods were considered ready for scheduling once created. Kubernetes scheduler does..

Kubernetes 2024.01.05

Kubernetes 기초 - Scheduling(2)

NodeSelectorAffinity and Anti-affinityPod Overhead          ←  오늘 볼 내용파드 스케줄링 준비성(Readiness)파드 토폴로지 분배 제약 조건Taints and Tolerationscordon and drain3. Pod Overheadhttps://kubernetes.io/ko/docs/concepts/scheduling-eviction/pod-overhead/ 파드 오버헤드기능 상태: Kubernetes v1.24 [stable] 노드 상에서 파드를 구동할 때, 파드는 그 자체적으로 많은 시스템 리소스를 사용한다. 이러한 리소스는 파드 내의 컨테이너들을 구동하기 위한 리소스 이외에 추kubernetes.io  우리가 알다시피 파드가 동작할 때 컴퓨팅..

Kubernetes 2024.01.04

Pod Affinity - topologyKey 상세 동작

어피니티는 노드 어피니티와 파드 어피니티가 있다. 노드 어피니티는 노드의 레이블을 검사하여 어떤 노드에 스케줄링할 지 결정하는 방법을 정의한 것이고, 파드 어피니티는 이미 스케줄링된 파드의 레이블을 검사하여 같은 노드에 스케줄링할 것인지 아닌지 결정하는 방법을 정의한 것이다. 파드 어피니티에 대해 topologyKey를 통한 파드 스케줄링이 어떻게 달라지는 지 연구해볼 것이다. 토폴로지 분배 제약 조건을 사용하여 지역(regions), 영역(zones), 노드 또는 사용자가 정의한 다른 토폴로지 도메인과 같은 장애 도메인 사이에서 파드가 클러스터 전체에 분산되는 방식을 제어할 수 있다. 성능, 예상 가용성 또는 전체 활용도를 개선하기 위해 이 작업을 수행할 수 있다. 현재는 클라우드 환경에서 진행하는 상..

Kubernetes 2024.01.03
728x90