업데이트 중 사용할 수 없는 최대 파드 수 구성하기
로깅 에이전트 을 배포하거나 업그레이드할 때 롤링 업데이트 중에 사용할 수 없는 파드 수를 지정하는 선택적 파라미터를 포함하도록 logs-values.yaml 파일을 구성할 수 있습니다.
선택적 매개변수 updateStrategy.maxUnavailable 를 사용하면 에이전트 데몬셋이 롤링 업데이트를 수행할 때 사용할 수 없는 파드의 최대 수 또는 백분율을 지정할 수 있습니다. 백분율 값은 문자열로 해석되도록 따옴표로 묶어야 합니다. 따옴표 안에 숫자를 넣지 않으면 int32 으로 해석됩니다. 기본적으로 백분율 값 "25%" 이 사용됩니다. log-values.yaml 파일에 updateStrategy.maxUnavailable 구성을 추가하여 사용자 지정 값을 사용하도록 로깅 에이전트 을 구성합니다:
다음은 최대 10%의 파드를 사용할 수 없도록 지정합니다.
updateStrategy:
maxUnavailable: "10%" # optional (default is 25%)
다음은 최대 5개의 파드를 사용할 수 없도록 지정합니다.
updateStrategy:
maxUnavailable: 5 # optional (default is 25%)
logs-values.yaml 을 수정한 후에는 모든 변경 사항을 적용하기 전에 에이전트를 업그레이드하거나 파일을 계속 수정할 수 있습니다.
파드가 이전 로깅 에이전트 버전에서 새 에이전트 버전으로 업데이트되면 Kubernetes 이전 에이전트 버전을 실행하는 파드 수( updateStrategy.maxUnavailable )를 초과하지 않게 됩니다.
updateStrategy.maxUnavailable 이전 파드 수에 도달하면 새 버전이 포함된 새 파드가 실행될 때까지 롤링 업데이트가 일시 중지됩니다.
헬름 명령은 업데이트가 완료될 때까지 특정 시간 동안 기다리도록 구성할 수 있지만( timeout 및 wait 헬름 업그레이드 옵션 참조), 그렇지 않으면 데몬셋 정의만 업데이트하고 Kubernetes 가 에이전트 파드를 업데이트하도록
합니다. Kubernetes 컨트롤러는 모든 파드가 업데이트될 때까지 에이전트 파드 업데이트를 무기한 재시도합니다.
새 파드에 문제가 발생하면 업데이트가 계속 진행되지 않습니다. 상담원 구성 오류에 대한 자세한 내용은 로깅 에이전트 시작 시 오류가 발생하고 있습니다. 필요한 경우 구성을 확인 및 수정하고 업데이트를 다시 시도하세요.