Skip to content

[Beta] K-PaaS Portal v1.7.0 Beta ARM64 #20

Description

@dasomel

Issue 1: Keycloak 배포 및 MariaDB 연결 실패

Title: [ARM64] Keycloak deployment fails & MariaDB connection issue (v1.7.0 Beta)

Environment:

  • HW: Apple Silicon VM
  • OS: Ubuntu 24.04 (ARM64)
  • K-PaaS: v1.7.0 (Beta)

Symptoms:

  • Bitnami Keycloak Helm chart에서 Pod CrashLoopBackOff
  • MariaDB 연결 실패: Acquisition timeout while waiting for new connection

Root Cause:

  • Bitnami Keycloak 이미지 ARM64 미지원
  • Keycloak 24.x + MariaDB ed25519 인증 프로토콜 불일치

Workaround:

ALTER USER 'cp-admin'@'%' IDENTIFIED VIA mysql_native_password USING PASSWORD('cpAdmin!12345');
  • deploy-cp-portal.sh Keycloak 단계 스킵
  • bitnami/keycloak:24.0.5 + KC_DB=mariadb 별도 배포

Suggestion:

  • Keycloak Helm chart ARM64 지원 버전 업데이트
  • MariaDB 기본 설정에 mysql_native_password 적용

Issue 2: Portal UI 이미지 빌드 실패

Title: [ARM64] Portal UI build fails in inject_cert_and_build_image (Exec format error)

Environment: 동일 (Issue 1)

Symptoms:

  • exec format error 발생
  • Harbor에 cp-portal-ui 이미지 미푸시
  • Portal UI Pod ImagePullBackOff

Root Cause:

  • registry.k-paas.org 베이스 이미지가 AMD64 전용
  • podman build 시 아키텍처 불일치

Workaround:

  • ARM64 UI 이미지 로컬 사전 빌드
  • inject_cert_and_build_image 함수 패치 (로컬 이미지 기반)
  • Harbor 푸시 또는 scp + podman load 직접 배포

Suggestion:

  • registry.k-paas.org 모든 이미지 Multi-arch(AMD64/ARM64) 빌드

Issue 3: 포털 서비스 로그 권한 오류

Title: [Bug] Portal services fail due to missing log directory permission

Environment: 동일 (Issue 1)

Symptoms:

  • java.io.FileNotFoundException: /home/1000/logs/spring.log
  • cp-portal-common-api 등 Pod 구동 실패

Root Cause:

  • 로그 디렉토리(/home/1000/logs) 권한/존재 문제

Workaround:

volumes:
  - name: logs
    emptyDir: {}
volumeMounts:
  - name: logs
    mountPath: /home/1000/logs

Suggestion:

  • Dockerfile에서 로그 디렉토리 사전 생성 및 권한 부여
  • Helm chart 기본값에 로그 볼륨 마운트 추가

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions