Dockerizing

2024. 3. 2. 14:03k8s

jdk 등 서비스가 아닌 image들의 pod를 계속 떠 있게 하는 방법

# 마지막에 아래 명령어 추가
tail -f /dev/null

Pod 작동 계정 변경하는 방법

# gid, uid는 host의 원하는 계정/그룹과 맞추면 됨
RUN addgroup -g {gid} {group} \
    && adduser -u {uid} {user} -G {group} -D

USER {user}

멀티 스크립트 별도로 출력되게 하는 방법

# 로그에 하나로 붙여서 출력됨
RUN apk update \
    && apk add --no-cache openjdk17=17.0.10_p7-r0

# 로그에 별도로 출력됨
RUN set -x \
    && apk update \
    && apk add --no-cache openjdk17=17.0.10_p7-r0

다른 group에 계정 추가하기: 권한 문제 해결을 위해 필요

RUN set -x \
    && apk update \
    # mount를 위해 gid 추가 및 user를 등록
    && addgroup -g {gid} {group명} \
    && addgroup {user명} {group명}

기존 계정/그룹 삭제 및 uid/gid 변경

FROM {image}

RUN set -x \
    && apk update \
    # 권한 문제를 해결하기위해서 host의 uid, gid와 일치하게 함
    && deluser {user} \
    && sed -i '/{grouup}/d' /etc/group \
    && addgroup -g {gid} {group} \
    && adduser -u {uid} {user} -G {group} -D

USER {user}

'k8s' 카테고리의 다른 글

Minikube addon registry 설정  (0) 2024.04.10
ACR 접속 secret 생성  (0) 2024.03.05
kubectl apply -f yaml 파일 사용법  (0) 2024.03.02
minikube ServiceAccount 생성  (0) 2024.02.21
minikube token 생성  (0) 2024.02.18