본문 바로가기

분류 전체보기177

[kubernetes] #0 - 들어가기전.. 기존의 레거시 개발을 할때부터 도커와 쿠버네티스에 대해 어느정도 이해는 하고 있다고 생각하고 있었습니다만,, 클라우드 네이티브 개발을 시작하면서, 클라우드에 완전한 내재화를 위해서는 많은것들이 알아야하고 (많은것 : k8s, docker, msa, iac, logging, monitoring, security, istio, go-lang, ... 기타 등등) 공부 하였습니다. (물론 지금도 하고 있습니다.) 그 중 필수적으로 필요한 쿠버네티스에 대해 언젠간 한번 정리해서 누군가에게 도움이 되어야지 생각을 하게 되었습니다. 글 쓰는데에 재주는 없지만, 차근차근 k8s에 대해 공부와 이해하면서 습득했던 내용들을 기록하려 합니다. 혹시나 이글을 보고 계신 필자 중에서 클라우드에 관심이 있거나, 쿠버네티스에 관.. 2022. 2. 23.
[docker error] fuse: device not found, try 'modprobe fuse' first Docker에서 sshfs를 이용하여 mount를 하려고 한다. 하지만 docker run을 해보니 아래와 처럼 에러가 발생합니다. 이럴때 어떻게 조치해야하는지 한번 살펴 보도록 합시다. 에러 만든 이미지를 아래와 같이 도커 실행 후 마운트를 하려고 하였습니다. 그런데 보아하니,, 권한 느낌의 문제가 발생하였습니다. - Docker 실행 명령어 # docker run -i -t test - 에러발생: Docker 내부 mount 시 root@e8e443c6e5aa:/app# sshfs root@x.x.x.x:/mnt /remote -o reconnect,nonempty,allow_other,StrictHostKeyChecking=no,IdentityFile=/id_rsa --> 에러 발생 !! fuse:.. 2022. 1. 6.
[Error] Python json 파일 읽어 올때 : json.decoder.JSONDecodeError: Unexpected UTF-8 BOM json은 모든 프로그램에 자주 쓰이는 형태인데요 이번엔 python에서 json파일을 읽을 때 에러가 발생하여 포스팅을 작성하게 되었습니다. 문제 json파일 읽기 시 아래와 같이 문제가 발생함 문제 코드 with open(file_path, 'r', encoding='utf-8-sig') as json_file: json_data = json.load(json_file) print (json_data) 에러 File "/usr/lib/python3.8/json/__init__.py", line 337, in loads raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)", json.decoder.JSONDecodeError: Un.. 2022. 1. 4.
[docker] ubuntu Dockerfile ssh-keygen 이번 포스팅은 메모용으로 작성한 포스팅입니다. docker build의 dockerfile을 작성 시 ubuntu docker에서 ssh-keygen을 하고 싶을때는 아래와 같이 명령을 해주면 /id_rsa 키가 생성됩니다. 1. DockerFile : 이미지 정의 FROM ubuntu:latest RUN apt-get -y install openssh-client RUN ssh-keygen -q -t rsa -N '' -f /id_rsa 2. Docker Build : 이미지 생성 docker build -t [image-name] . 3. Docker Run : 이미지 실행 -> 컨테이너 생성 # 서비스 (systemctl) 권한 획득으로 인한 privileaged 모드 on 함 docker run .. 2022. 1. 3.
[docker] dockerfile에서 자주 사용되는 명령어 정리 docker 기본 명령어 정리 헷갈리는 명령어 (ENV, ARG, CMD, ENTRYPOINT, ADD, COPY) ENV vs ARG ENV 환경변수 지정 $변수 혹은 ${변수} 형태로 표현 가능 또한, ${변수:-값}으로 값을 기본값으로 표현 가능 ${변수:+값}의 경우는 반대에 경우인데 사용할 일이 있을까 싶다. docker run 시에 --e 옵션을 활용하여 오버라이딩 할 수 있다. ARG build 시점에만 사용되는 변수 ARG 변수 혹은 ARG 변수=값 형태로 표현 가능 ENV처럼 ${변수:+값}, ${변수:-값}으로도 표현 가능 docker build 시에 --build-arg 옵션을 활용하여 오버라이딩 할 수 있다. TEST 1 Scope 확인 FROM debian:jessie-slim E.. 2021. 12. 22.
[Alpine] 라이브러리 의존성 설치 에러 조치 얼마전에 어플리케이션을 가상화하는 작업을 하고 있었습니다. 보통 도커로 많이 사용하니, 그중에 제일 가벼운 alpine-linux로 선택하였습니다. https://hub.docker.com/_/alpine Alpine - Official Image | Docker Hub Quick reference Supported tags and respective Dockerfile links Quick reference (cont.) What is Alpine Linux? Alpine Linux is a Linux distribution built around musl libc and BusyBox. The image is only 5 MB in size and has access to a package repos.. 2021. 12. 22.
반응형