분류 전체보기

    728x90
    반응형

    KST 타임존 설정 문제 해결: Pod 컨테이너 설정 방법

    아래와 같은 Deployment YAML 파일을 통해서 실행된 pod에 exec 명령어를 통해 Pod에 들어가서 date 명령어를 통해서 확인한 시간은 올바르게 출력되지만, 컨테이너에서 출력한 로그에서는 9시간 이전으로 나타나는 문제를 발견했습니다.pod는 KST 타임존으로 설정되었고 컨테이너 내부는 UTC 타임존로 설정된것으로 보였습니다.(KST는 UTC보다 9시간 빠른 한국 표준시, UTC+09:00)containers: - name: test image: test/test:test-4 ports: - containerPort: 8080 volumeMounts: - name: tz-seoul mountPath: /etc/localt..

    Keycloak Client 문제 해결: 401 에러 및 DB Node 관련 문제 해결 방법

    Keycloak을 사용하는 Spring Boot 애플리케이션에서 클라이언트 인증 과정에서 401 에러가 발생했습니다.로컬에서는 Keycloak 인증이 되는데 개발서버 Kubernetes 환경에서는 아래의 에러가 발생했습니다.java.io.IOException: Server returned HTTP response code: 401 for URL: http://keycloakurl:keycloakport/realms/realms명/protocol/openid-connect/token at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)Keycloak에서 사용하는 MariaDB Node가 Not R..

    Java XSSFWorkbook 클래스 생성 오류 해결 방법 | Apache POI 라이브러리 버전 불일치

    Java로 Excel 파일을 생성하기 위해 new XSSFWorkbook()를 실행하는 중 아래와 같은 오류가 발생할 수 있습니다.'org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream.builder()'이 오류는 Apache POI 라이브러리와 관련된 commons-io 라이브러리 간의 버전 불일치로 인해 발생합니다. 특히, XSSFWorkbook 클래스의 생성자가 UnsynchronizedByteArrayOutputStream.builder() 메소드를 호출할 때, 해당 메소드가 존재하지 않는 경우 이 오류가 ..

    Kafka 메시지 삭제 문제 해결 방법: retention.ms 설정 이해하기

    Kafka 토픽의 retention.ms=3600000 으로 설정해서 1시간마다 토픽의 메세지가 삭제되게 설정을 했는데 메세지가 시간이 지나도 삭제가 안되었습니다.사유를 확인해보니 Kafka의 메시지는 로그 세그먼트 파일로 저장되는데 메시지 삭제는 로그 세그먼트 단위로 이루어지기 때문에, 해당 세그먼트가 닫히지 않으면 메시지가 삭제되지 않는다고 합니다.Kafka에서는 segment.ms(segment 생성 주기), segment.bytes(segment를 파일 크기)를 통해 신규 segment를 언제 생성할지를 결정합니다.따로 설정 하지 않았으면 아래의 default값으로 설정이 되고 해당 기준에 걸리지 않으면 신규 segment 파일이 생성 안되고 segment 파일이 닫히지 않았기 때문에 토픽의 re..

    728x90
    반응형