심플코더
간단한 코딩 공간
   

글쓰기    관리    수식입력
  • 분류 전체보기 (84)
    • AWS (1)
    • JavaScript (11)
    • 개인학습 (5)
    • DB (11)
    • OS (9)
    • Network (7)
    • DevOps (0)
    • TypeScript (1)
    • 개발 (1)
    • CKA (28)
hELLO · Designed By 정상우.
심플코더

간단한 코딩 공간

CKA

(TIL) kubectl apply의 내부 동작

kubectl apply

kubectl apply를 통해 객체를 관리하는 방식은 declarative 방식에 해당한다.
이 명령어는 3가지 정보를 비교하는데 local configuration, live object, last-applied configuration 이 이에 해당한다.

local configuration

우리가 작성한 yaml 파일에 해당한다.

live object

클러스터에 존재하는 실제 객체 상태를 의미한다.

last-applied configuration

가장 마지막으로 kubectl apply를 실행했을 때의 상태를 의미한다.
해당 데이터는 kubectl.kubernetes.io/last-applied-configuration 이라는 필드로 저장된다.

 

imperative와의 혼용?

imperative(kubectl edit, create...등)방식과 혼용하여 사용하는 경우 last-applied 정보와 싱크가 맞지 않아 다음 apply 시 예상치 못한 결과가 발생할 수 있다.

따라서 두 방식의 혼용을 최대한 지양해야한다.

'CKA' 카테고리의 다른 글

(TIL) Kubernetes Labels & Selectors  (0) 2025.03.23
(TIL) Kubernetes Manual Scheduling  (0) 2025.03.23
(TIL) Kubernetes의 imperative, declarative  (0) 2025.03.22
(TIL) Kubernetes namespace  (0) 2025.03.22
(TIL) Kubernetes Service  (0) 2025.03.16
    'CKA' 카테고리의 다른 글
    • (TIL) Kubernetes Labels & Selectors
    • (TIL) Kubernetes Manual Scheduling
    • (TIL) Kubernetes의 imperative, declarative
    • (TIL) Kubernetes namespace
    심플코더
    심플코더

    티스토리툴바