K8S(6)
-
Minikube NFS 연동시, Minkube에서 Permission denied 오류
Minikube VM: NFS Client - hostPath - PV - PVc - PodLocal Server: NFS만약 NFS 연동하는 디렉토리의 소유가 root:root인 경우, Minikube에서 root임에도 불구하고 파일 조작이 안되는 경우'root_squash' 옵션 때문임아래 처럼 'no_root_squash'로 해줘야 권한 문제 해결됨sudo vi /etc/exports/nfs/temp {IP 대역}(rw,sync,no_subtree_check,no_root_squash)
2025.01.01 -
Error response from daemon: error while creating mount source path '/mnt/registry': mkdir /mnt/registry: permission denied
minikube sshdocker\@minikube:\~\$ whoamidockersudo chown -R root\:root /mnt/registrychown: cannot access '/mnt/registry': Permission deniedchown -R root\:root /mnt/registrychown: changing ownership of '/mnt/registry': Operation not permittedregistry는 root로 작동이되는데, /mnt가 docker:docker로 설정되어 있는 경우 권한 문제가 발생함hostPath는 OS의 권한에 영향을 받기 때문에, Kubernets에서 관리되는 PVC를 사용하는 것이 정신건강에 좋을듯ASIS volumes: ..
2025.01.01 -
ERROR: unable to select packages
에러1.162 + apk add --no-cache 'openjdk17=17.0.10_p7-r0'1.167 fetch https://dl-cdn.alpinelinux.org/alpine/v3.19/main/x86_64/APKINDEX.tar.gz1.272 fetch https://dl-cdn.alpinelinux.org/alpine/v3.19/community/x86_64/APKINDEX.tar.gz1.652 ERROR: unable to select packages:1.654 openjdk17-17.0.13_p11-r0:1.654 breaks: world[openjdk17=17.0.10_p7-r0]원인openjdk17=17.0.10_p7-r0가 존재하지 않음조치https://pkgs.alpi..
2025.01.01 -
디버깅에 유용한 명령어
# yml 파일 생성vi {yml파일}# yml 파일 실행kubectl apply -f {yml파일}# 실행결과 확인kubectl get pods -Akubectl get pods -n {namespace}# pod 재기동kubectl delete pod/{pod} -n {namespace}# 로그 보기kubectl logs -f {pod} -n {namespace}kubectl logs -f service/{service} -n {namespace}kubectl logs -f ingress/{ingress} -n {namespace}kubectl logs -f ingress/{ingress} -n {namespace} -c {container}# 이벤트 확인kubectl get event -Akubec..
2024.05.05 -
ConfigMap 마운트
ConfigMap을 이용해서 mount하는 경우, 실제 디렉토리에 존재하는 파일이 없어지지는 않음파일이 하나인 경우apiVersion: v1kind: ConfigMapmetadata: name: {config} namespace: {config}data: {file1}: | {내용}--- containers: - name: {pod} image: {image} ports: - containerPort: {port} volumeMounts: - name: {volume} mountPath: {directory}/{file1} # 특정 파일을 하나만 mount하는 경우, su..
2024.05.04 -
PostgreSQL Container 구성
tcp 통신으로 proxy와 연동해야 함# stream proxy 설정stream { server { listen {외부 port}; proxy_connect_timeout 60s; proxy_socket_keepalive on; proxy_pass {node IP}:{service port}; }}Service에서 nodePort 사용: ingress 사용 안함apiVersion: v1kind: Servicemetadata: name: {service} namespace: {namespace}spec: type: NodePort selector: app: {pod} ports: - protocol: TCP # mi..
2024.04.10